[Lazarus-es] formkeypress problemas
Paola Bruccoleri
pbruccoleri en adinet.com.uy
Mar Ago 20 17:54:31 CEST 2013
El 20/08/2013 11:53, Paola Bruccoleri escribió:
> Hola todos..
>
> En los forms donde quiero pasar de un control a otro con enter, heredo
> de otro (frmEnterESC) que tiene programado en el formkeypress y
> formkeydown dicho comportamiento. Funciona todo ok
> Pero, tengo otro form especial, donde no quiero heredar de ese, sino
> colocar en dichos eventos un código similar, pero modificado, ya que
> además, no quiero cerrar el form con ESC sino que haga otra cosa.
>
> Entonces, copié/pegué el código de esos eventos del frmEnterESC en
> este, modifiqué la herencia del form y listo. Por ahora como no cambié
> nada más, se supone que DEBE funcionar igual que antes (la propiedad
> keypreview del form está en true). Pero no funciona!
> Estoy depurando, y cuando presiono enter en cq control (son edits) no
> pasa por elevento onkeypress ni onkeydown.
>
> Este es el MISMO código q tengo en frmEnterESC
>
> procedure TfrmAgregar.FormKeyDown(Sender: TObject; var Key: Word;
> Shift: TShiftState);
> begin
> if (Key = 27) then
> begin
> Key := 0;
> Close;
> end;
> end;
>
> procedure TfrmAgregar.FormKeyPress(Sender: TObject; var Key: char);
> begin
> if (key = #13) and not(ActiveControl is TCustomButton) then
> begin
> SelectNext(ActiveControl, True, True);
> Key := #0;
> end
> end;
Hola de nuevo...
me da por revisar los lfm, y veo que no tenía la propiedad keypreview =
true.. a pesar de que si miro el inspector de objetos del form, SI la
veo en true...
cosa rara.... la agregué a mano al lfm y ahora anda....
byeeeeeeeeeeeeeee
More information about the Lazarus-es
mailing list