In einem Timer "ShowModal" stoppt Timer ... [ gelöst ]

Rund um die LCL und andere Komponenten
Antworten
Benutzeravatar
corpsman
Lazarusforum e. V.
Beiträge: 1629
Registriert: Sa 28. Feb 2009, 08:54
OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
CPU-Target: 64Bit
Wohnort: Stuttgart
Kontaktdaten:

In einem Timer "ShowModal" stoppt Timer ... [ gelöst ]

Beitrag von corpsman »

Hossa,

Wenn ich ein Projekt erstelle mit 2 Formularen, und auf Form1 einen TTimer setzte. Und dann so was mache :

Code: Alles auswählen

Var
  a: Integer = 0;
Procedure TForm1.Timer1Timer(Sender: TObject);
Begin
  inc(a);
  If a = 3 Then form2.showmodal;
  caption := inttostr(a);
End;
Dann zählt der Timer unter Delphi 5 Pro Windows und unter Lazarus ( Windows) einfach weiter. Aber unter Linux( Ziel GTK2 Beta) bleibt er stehen :(.

Gibt es da irgend einen Trick, dass es unter Linux ebenfalls weiter zählt. ( Ein Show anstatt eines Showmodal ist hierbei keine Lösung, da ich ja die Modal Eigenschaft erhalten muss)
Zuletzt geändert von corpsman am Mo 25. Jan 2010, 14:15, insgesamt 1-mal geändert.
--
Just try it

Benutzeravatar
theo
Beiträge: 10904
Registriert: Mo 11. Sep 2006, 19:01

Re: In einem Timer "ShowModal" stoppt Timer ...

Beitrag von theo »

Versuch das Form.Showmodal asynchron aufzurufen mit Appllication.QueueAsyncCall

http://wiki.lazarus.freepascal.org/Asynchronous_Calls" onclick="window.open(this.href);return false;

Benutzeravatar
corpsman
Lazarusforum e. V.
Beiträge: 1629
Registriert: Sa 28. Feb 2009, 08:54
OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
CPU-Target: 64Bit
Wohnort: Stuttgart
Kontaktdaten:

Re: In einem Timer "ShowModal" stoppt Timer ...

Beitrag von corpsman »

Cool es geht,

Vielen Dank
--
Just try it

Antworten