|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
KeyPress и ModalResult
Есть форма, которая открывается в модальном режиме. В модальной форме (FrmGroup) ничего интересного не происходит, все что нужно реализовано в главной форме.
Код:
procedure TForm1.btnGroupClick(Sender: TObject); var i, ti: Word; begin FrmGroup.ShowModal; //bla bla bla case FrmGroup.ModalResult of mrAbort : PL.RemoveGrp(i); mrYes : PL.AddGrp(i, FrmGroup.ComboBox1.Text); end; //bla bla bla end; Код:
procedure TFrmGroup.FormKeyPress(Sender: TObject; var Key: Char); begin if Key = #13 then btnOkClick(Self); end; Код:
procedure TFrmGroup.FormKeyPress(Sender: TObject; var Key: Char); begin if Key = #13 then begin ModalResult:= mrYes; Close; end; end; Код:
procedure TFrmGroup.FormKeyPress(Sender: TObject; var Key: Char); begin if Key = #13 then begin ModalResult:= mrYes; Hide; end; end; |
#2
|
|||
|
|||
1. У формы KeyPreview = True
2. У формы OnKeyPress: Код:
procedure TFrmGroup.FormKeyPress(Sender : TObject; var Key : Char); begin If Key = #13 Then Begin Key := #0; ModalResult := mrYes; End; end; |
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
Помидоркин (21.06.2016)
|