Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus-es / 2022-01

Comportamiento de Lazarus diferente en Windows a Linux

3 messages · 2 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Ismael L. Donis Garcia

He venido presentando problemas con Linux ya que no se me disparan los eventos al igual que Linux an instanciar un formulario.

Esto es un comportamiento normal o algo que tengo mal configurado o un error de lazarus?

Por ejemplo he tenido que hacer lo siguiente para poder resolver algunos problemas, pero en otros me est� siendo complicado por el c�digo que tengo implementado.

 with Tfccomp.Create(nil) do
 try
    Show;
    {$IFDEF UNIX}
      txtregEnter(Sender);
      txtreg.Text:=lstcom.Selected.Caption;
      txtregExit(Sender);
      txtcomp.SetFocus;
      txtcompEnter(Sender);
      txtcomp.Text:=lstcom.Selected.SubItems[0];
      txtcompExit(Sender);
    {$ELSE}
      ckey:=#13;
      txtreg.Text:=lstcom.Selected.Caption;
      txtcomp.SetFocus;
      txtcomp.Text:=lstcom.Selected.SubItems[0];
      txtcompKeyPress(Sender, ckey);
    {$ENDIF}
    Hide;
    Showmodal;
 finally
   Free;
 end;

Los eventos

      txtregEnter(Sender);
      txtregExit(Sender);
      txtcompEnter(Sender);
      txtcompExit(Sender);

En Linux NO se disparan de forma autom�tica, en windows SI

Saludos Cordiales

Reply by email

Maxi
to Ismael L. Donis Garcia

debes usar las contantes de teclas no el #13, que seguramente en linux la maneja diferente

El lun, 31 ene 2022 a las 14:12, Ismael L. Donis Garcia via Lazarus-es (< lazarus-es en lists.lazarus-ide.org>) escribi�:

Show quoted text 52 lines
He venido presentando problemas con Linux ya que no se me disparan los eventos al igual que Linux an instanciar un formulario. Esto es un comportamiento normal o algo que tengo mal configurado o un error de lazarus? Por ejemplo he tenido que hacer lo siguiente para poder resolver algunos problemas, pero en otros me est� siendo complicado por el c�digo que tengo implementado. with Tfccomp.Create(nil) do try Show; {$IFDEF UNIX} txtregEnter(Sender); txtreg.Text:=lstcom.Selected.Caption; txtregExit(Sender); txtcomp.SetFocus; txtcompEnter(Sender); txtcomp.Text:=lstcom.Selected.SubItems[0]; txtcompExit(Sender); {$ELSE} ckey:=#13; txtreg.Text:=lstcom.Selected.Caption; txtcomp.SetFocus; txtcomp.Text:=lstcom.Selected.SubItems[0]; txtcompKeyPress(Sender, ckey); {$ENDIF} Hide; Showmodal; finally Free; end; Los eventos txtregEnter(Sender); txtregExit(Sender); txtcompEnter(Sender); txtcompExit(Sender); En Linux NO se disparan de forma autom�tica, en windows SI Saludos Cordiales -- Ismael Devuan User: http://distrowatch.com/table.php?distribution=devuan Web Site: https://gitlab.uic.cu/ismael.donis/sistema-de-contabilidad-general/ _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus-ide.org https://lists.lazarus-ide.org/listinfo/lazarus-es
El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20220207/44273f63/attachment.htm>

Reply by email

Ismael L. Donis Garcia
to Maxi

Na da que ver al menos lacontante no tendr�a nada que ver con los eventos:

  txtregEnter(Sender);
  txtregExit(Sender);
  txtcompEnter(Sender);
En ese caso solo ser�a el evento:
  txtcompExit(Sender);
Adem�s antes solo ten�a:
   ckey:=#13;
   txtreg.Text:=lstcom.Selected.Caption;
   txtcomp.SetFocus;
   txtcomp.Text:=lstcom.Selected.SubItems[0];
   txtcompKeyPress(Sender, ckey);

Sin especificar SO, pero en linux no se disparaban los eventos y en windows si, eso fue lo que me extra�o y por eso tuve que poner c�digo diferente en dependencia del SO que se estuviera ejecutando.

Saludos Reiterados

Earlier message 57 lines
----- Original Message ----- From: Maxi via Lazarus-es To: Spanish version of Lazarus List Cc: Maxi Sent: Monday, February 07, 2022 9:57 AM Subject: Re: [Lazarus-es] Comportamiento de Lazarus diferente en Windows a Linux debes usar las contantes de teclas no el #13, que seguramente en linux la maneja diferente El lun, 31 ene 2022 a las 14:12, Ismael L. Donis Garcia via Lazarus-es (<lazarus-es en lists.lazarus-ide.org>) escribi�: He venido presentando problemas con Linux ya que no se me disparan los eventos al igual que Linux an instanciar un formulario. Esto es un comportamiento normal o algo que tengo mal configurado o un error de lazarus? Por ejemplo he tenido que hacer lo siguiente para poder resolver algunos problemas, pero en otros me est� siendo complicado por el c�digo que tengo implementado. with Tfccomp.Create(nil) do try Show; {$IFDEF UNIX} txtregEnter(Sender); txtreg.Text:=lstcom.Selected.Caption; txtregExit(Sender); txtcomp.SetFocus; txtcompEnter(Sender); txtcomp.Text:=lstcom.Selected.SubItems[0]; txtcompExit(Sender); {$ELSE} ckey:=#13; txtreg.Text:=lstcom.Selected.Caption; txtcomp.SetFocus; txtcomp.Text:=lstcom.Selected.SubItems[0]; txtcompKeyPress(Sender, ckey); {$ENDIF} Hide; Showmodal; finally Free; end; Los eventos txtregEnter(Sender); txtregExit(Sender); txtcompEnter(Sender); txtcompExit(Sender); En Linux NO se disparan de forma autom�tica, en windows SI Saludos Cordiales -- Ismael Devuan User: http://distrowatch.com/table.php?distribution=devuan Web Site: https://gitlab.uic.cu/ismael.donis/sistema-de-contabilidad-general/

Reply by email