Форум: "Основная";
Текущий архив: 2004.07.25;
Скачать: [xml.tar.bz2];
ВнизОбработка OnKeyDown и передача фокуса ввода Найти похожие ветки
← →
bobj (2004-07-12 18:49) [0]Как в событии OnKeyDown при условии, что нажат Enter, параметру Key присвоить значение клавиши Tab и заставить передать фокус следующему крмпоненту?
Другими словами, пишу свой наследник от ТMaskEdit и нужно чтобы он передавал фокус по нажатию Enter.
← →
Семен Сорокин © (2004-07-12 18:54) [1]этот обраюотчик у меня висел на форме - предке, переделай под себя.
procedure TFontForm.KeyDown(var Key: Word; Shift: TShiftState);
var
_wc: TWinControl;
begin
inherited;
if (Key = VK_RETURN) and (Shift = []) and Assigned(self.ActiveControl) and
not (self.ActiveControl is TCustomMemo) then begin
_wc := self.FindNextControl(self.ActiveControl, true, true, false);
if Assigned(_wc) and _wc.Visible and _wc.Enabled then
_wc.SetFocus
end
end;
← →
dim- © (2004-07-12 22:47) [2]procedure Teditsotr.FormKeyPress(Sender: TObject; var Key: Char);
begin
if Key = #13 then
begin
Key := #0;
Perform(WM_NEXTDLGCTL, 0, 0);
end;
end;
← →
dim- © (2004-07-12 22:50) [3]Только у формы KeyPerview:=True поставь
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.07.25;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.036 c