[Lazarus-es] formkeypress problemas

Paola Bruccoleri pbruccoleri en adinet.com.uy
Mar Ago 20 16:53:40 CEST 2013


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;

qué podrá estar pasando???
muchas gracias!







More information about the Lazarus-es mailing list