Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.01.2011, 20:13   #1
CAMOBAP
Форумчанин
 
Регистрация: 07.12.2010
Сообщений: 115
По умолчанию Цифры в Edit(delphi)

Как можно заставить вписывать в Edit только цифры с 1 по 4.
По нажатию кнопки должно выдавать что в Edit вписаны не верные значения
CAMOBAP вне форума Ответить с цитированием
Старый 25.01.2011, 20:52   #2
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Видимо так
Код:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  If not (key in ['1'..'4']) then
  Begin
    ShowMessage('Неверный ввод');
    Key:=chr(0);
    Exit
  End;
end;

end.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 25.01.2011, 21:25   #3
CAMOBAP
Форумчанин
 
Регистрация: 07.12.2010
Сообщений: 115
По умолчанию

собственно не совсем работает.даже при вводе в edit правильного числа говорит,что неверно. Под кнопкой подразумевался button.

Последний раз редактировалось CAMOBAP; 25.01.2011 в 21:35.
CAMOBAP вне форума Ответить с цитированием
Старый 25.01.2011, 21:49   #4
_Engine_
Форумчанин
 
Регистрация: 29.06.2008
Сообщений: 603
По умолчанию

тогда так
Код:
procedure TForm1.Button1Click(Sender: TObject);
 var i : Integer;
begin
  for i := 1 to length(Edit1.Text) do
    if not (Edit1.Text[i] in ['1'..'4']) then ShowMessage('Ошибка');
end;
_Engine_ вне форума Ответить с цитированием
Старый 25.01.2011, 22:17   #5
CAMOBAP
Форумчанин
 
Регистрация: 07.12.2010
Сообщений: 115
По умолчанию

а при вводе текста зацикливает и showmessage выводиться беспрерывно.
CAMOBAP вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите пожалуйста, как сделать, чтобы в Edit можно было ввести цифры от 0 до 12. ciev Общие вопросы Delphi 6 14.05.2016 17:45
Как в Edit вводить только цифры subsonic Общие вопросы Delphi 5 29.03.2010 23:39
Сортирует цифры по строкам, а надо чтобы сортировала цифры , записанные через пробелы Алексей_xXx Помощь студентам 14 06.05.2009 17:42
Вывод ошибки при вводе цифры 1..5 в поле Edit prikolist Общие вопросы C/C++ 2 16.03.2009 00:22
Как сделать так, чтобы в компонент edit вводились цифры и аналогично с буквами? Askat Общие вопросы Delphi 6 22.08.2007 21:00