![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 09.03.2007
Сообщений: 21
|
![]()
Мне нужно ограничить вводимый текст в Edit и при нажатие Enter перевод на кнопку.Пытался типа
procedure tform1.Edit1KeyPress(Sender: TObject; var Key: Char); begin if key=#13 then form1.Button1.SetFocus; if not ((Key >= '0') and (Key <='9') ) then Key := Chr(0); end; и case key of '0'..'9': key:=chr(0); end; Чето не получатся ![]() |
![]() |
![]() |
![]() |
#2 |
Кодер
Форумчанин
Регистрация: 27.01.2007
Сообщений: 271
|
![]()
Используй компонент TUpDown для чисел там поставть Min и Max минимальное и максильное значение.
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 09.03.2007
Сообщений: 21
|
![]()
Не мне нужно чтобы вводились только цифры и при нажатие на ENTER фокус перескакивал на Button.
|
![]() |
![]() |
![]() |
#4 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
procedure tform1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin if key=#13 then Button1.SetFocus else if not ((Key >= '0') and (Key <='9') ) then //или if not (key in ['0'..'9']) then Key := Chr(0); end; Или без else: procedure tform1.Edit1KeyPress(Sender: TObject; var Key: Char); begin if not ((Key >= '0') and (Key <='9') ) then //или if not (key in ['0'..'9']) then Key := Chr(0); if key=#13 then Button1.SetFocus; end; |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 09.03.2007
Сообщений: 21
|
![]()
К сожалению в этом вся и проблема, что так не выходит , вводятся как буквы, так ицифры и фокус не переходит, будто игнорируется эта прцедура.Не пойму в чем ошибка.
|
![]() |
![]() |
![]() |
#6 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Фу ты, ну ты... Просмотрел...
Вот: procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin if ((Key >= '0') and (Key <='9')) then //или if (key in ['0'..'9']) then Key := Chr(0); if key=#13 then Button1.SetFocus; end; !!! Перед тем, как отправить, на всякий случай опробовал у себя, чтобы не допустить смешных ошибок. Все чудесно работает. Последний раз редактировалось mihali4; 24.03.2007 в 14:45. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 09.03.2007
Сообщений: 21
|
![]()
Аналогично.Ноль эмоций.Пробовал даже просто
if key=#13 then button1.setfocus; Все равно не получатся.Байда какаято. |
![]() |
![]() |
![]() |
#8 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]() Цитата:
Перечитайте мой предыдущий. |
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 09.03.2007
Сообщений: 21
|
![]()
Уважаемый mihail4 Глубочайшие извенения за мою не внимательность, я виноват.По своей глупости вообще не указал обработчик.
Еще раз искренние извенения и благодарности. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ограничить одновременное скачивание | ILoveKS | PHP | 3 | 14.05.2008 20:59 |
Как ограничить ось у в TChart | SeЯgey | Помощь студентам | 2 | 15.04.2008 17:16 |
Как ограничить размер файла | geronime | PHP | 8 | 20.02.2008 14:26 |
как ограничить возможность ввода формата в ячейках? | Ivo4ka | Microsoft Office Excel | 23 | 14.02.2008 09:02 |
Как ограничить срок работы программы | Allegro87 | Microsoft Office Access | 7 | 26.11.2007 12:15 |