Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Событие при нажатии клавиши Enter
Форум программистов > Системное программирование > Delphi и Pascal > Delphi - FAQ
Inbox
Пользователь вводит число в Edit Даллее нажимает клавишу Enter и происходит событие,
в моём случае происходит изменение размера image.
И попутно второй вопросик: как пользователю запретить вводить в Edit большие числа???
Например не более 4500едениц......
etc
Цитата(Inbox @ 11:06:2007, 11:35 )
Пользователь вводит число в Edit Даллее нажимает клавишу Enter и происходит событие

а не хватит просто обработать существующие? OnKey<Press, Down, Up>
Цитата(Inbox @ 11:06:2007, 11:35 )
как пользователю запретить вводить в Edit большие числа???

TMaskEdit?
Inbox
"а не хватит просто обработать существующие?"
Хватит.
Только для какого компонента создовать событие?, если у меня несколько едитов и несколько событий?
Для компонента на котором едиты распалагаются? (Панель, Форма)??
etc
Для: Inbox
ненадо ничего создавать, все уже есть ...
опишите что вам надо получить в результате
Inbox
На форме находится 4 едита и панель, на панели размещены три image.
В 1ый едит вводим высоту панели,
во 2ой вводим высоту image1
в 3ий вводим высоту image2
в 4ый вводим высоту image4

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

С кнопкой все понятно, а вот с клавишей Enter...........((??
Pasha
Для: Inbox
Добавь под 4-м эдитом кнопку и сделай ее дефолтной. И tab order пропиши.
etc
к примеру обработать TEdit.OnKeyDown, типа так:
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
if key= vk_return then
   //you code here
end;
Inbox
""обработать TEdit.OnKeyDown.........""
Выполняет событие в том случае если именно этот едит активный......



C кнопкой вроде получается......
А что в таб ордер прописывать??
Я ставлю 1 или 0, вроде и так и так, работает, в чем отличие???
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.