Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Событие клавишей Enter


Автор: Inbox 11.6.2007, 11:25
У меня два вопросика:
(Как создать событие при нажатии кнопки Enter и ограничение ввода)??
пользователь вводит в едит число  Не более (например 4500(поставить ограничения))
Далее событие должно происходить при нажатии кнопки Enter (я его ищю на закладке events, тока че то сообразить не могу......)
помогите плиз.

Автор: Yanis 11.6.2007, 12:19
Цитата(Inbox @  11.6.2007,  12:25 Найти цитируемый пост)
я его ищю на закладке events

Ты на верном пути ;)
Там надо найти событие OnKeyDown и назначив его написать код:
Код
if Key = VK_RETURN then
  begin
    { … }
  end;

Автор: Inbox 11.6.2007, 12:54
Спасибо!  Всё получилось........ smile 
А если у меня несколько едитов? и при нажатии интер небходимо выполнить несколько событий и курсор находится неизвестно где?
То я должен событие создать для формы или для панели на котором находятся едиты???

Автор: Yanis 11.6.2007, 13:00
Тада лучше сделать форме KeyPreview = True и обрабатывать уже её OnKeyDown.
Смотря в чём задача.

Автор: Inbox 11.6.2007, 13:58
Задача вот в чём:
На форме находится 4 едита и панель, на панели размещены три image.
В 1ый едит вводим высоту панели,
во 2ой вводим высоту image1
в 3ий вводим высоту image2
в 4ый вводим высоту image4

Далее нажимаем Enter: панель и картинки принимают свой размер.

С кнопкой у меня все получается, а вот с интером приходится кумекать (опыта маловато)
На форме я возможно размещю ещё подобные задачи и все они будут обрабатываться интером.....

Автор: Yanis 11.6.2007, 14:03
Тогда сделай одно событие на 4 Edit или просто влепи кнопку Применить smile

Автор: Sunvas 11.6.2007, 14:23
Цитата(Yanis @  11.6.2007,  14:03 Найти цитируемый пост)
 влепи кнопку Применить

И поставь у нее значение Default в True

Автор: Inbox 11.6.2007, 14:41
Цитата

Тогда сделай одно событие на 4 Edit


Четыре события на 4 едита  smile 

И с кнопкой вроде всё получается.
Спасибо!!! все советы пригодятся.
Теперь я стал таким же умным как и вы smile 

Автор: Poseidon 11.6.2007, 14:58
Цитата(Inbox @  11.6.2007,  14:41 Найти цитируемый пост)
Четыре события на 4 едита
Нет! Янис не опечатался. Одно событие на 4 едита.

Автор: Inbox 11.6.2007, 15:21
Цитата

Нет! Янис не опечатался. Одно событие на 4 едита.




А как это???   smile  Ведь каждый едит выполняет свою функцию............чо то я это.............
Обоснуй!!!??? 

Автор: Yanis 11.6.2007, 15:31
Цитата(Inbox @  11.6.2007,  16:21 Найти цитируемый пост)
Обоснуй!!!??? 

Нет. Он не Обоснуй smile
Попробую описать доступно. Выделяем 4 Edit идём на закладку Events, создаём событие OnClick. Событие создастся для всез 4-ч выделенных элементов.

Автор: Inbox 11.6.2007, 15:50
Цитата

.......Выделяем 4 Edit.........

Так этож другая дела совсем!!!!!!!!
А я клаву насилую, для каждого компонента создаю.........
Буду иметь ввиду......
Чувствую, мне ещё долго в чайниках сидеть......
Бум тренироваться.......

Автор: Yanis 11.6.2007, 15:53
http://rsdn.ru/summary/3165.xml

Автор: Alexeis 11.6.2007, 15:54
Цитата(Yanis @  11.6.2007,  15:31 Найти цитируемый пост)
Попробую описать доступно. Выделяем 4 Edit идём на закладку Events, создаём событие OnClick. Событие создастся для всез 4-ч выделенных элементов.

  Или создаем для одного, а затем на вкладке каждого последующего можно выбрать этот обработчик. (Это на случай если в последствии понадобиться еще пару едитов таких добавить).

Автор: Inbox 11.6.2007, 16:19
Цитата

Цикл статей для самых начинающих. 

Что же Вы Батенька скрывали от меня столь полезную информацию!!???

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)