Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Neuen Beitrag zur Code-Library hinzufügen (https://www.delphipraxis.net/33-neuen-beitrag-zur-code-library-hinzufuegen/)
-   -   Delphi Probleme mit TTimer durch andere Anweisungen (https://www.delphipraxis.net/191544-probleme-mit-ttimer-durch-andere-anweisungen.html)

jaenicke 26. Jan 2017 13:09

AW: Probleme mit TTimer durch andere Anweisungen
 
Zitat:

Zitat von nahpets (Beitrag 1360041)
Praktische Erfahrung:
Gerade bei sehr kurzen Timerintervallen kann es passieren, dass das Ereignis bereits wieder ausgelöst wird, bevor das letzte Ereignis komplett verarbeitet wurde.

Aber nur, wenn da irgendwo ein Application.ProcessMessages im Spiel ist. Denn sonst kann ja niemand das WM_TIMER verarbeiten während man noch in der Messageloop hängt.

Am besten wäre jedenfalls vermutlich ein separater Thread, der sich zu den festgelegten Zeitpunkten mit dem Hauptthread synchronisiert und die gewünschte Aktion durchführt.
Dann belastet man die Messageloop nicht so stark und kann die Zeitpunkte auch genauer steuern.

nahpets 26. Jan 2017 13:17

AW: Probleme mit TTimer durch andere Anweisungen
 
Wie kann ich eigentlich, wenn ich in 'nem Timerereignis irgendwas auf dem Bildschirm optisch verändere, diese Änderung ohne Application.ProcessMessages zur Darstellung bringen?

Uwe Raabe 26. Jan 2017 13:29

AW: Probleme mit TTimer durch andere Anweisungen
 
Zitat:

Zitat von nahpets (Beitrag 1360048)
Wie kann ich eigentlich, wenn ich in 'nem Timerereignis irgendwas auf dem Bildschirm optisch verändere, diese Änderung ohne Application.ProcessMessages zur Darstellung bringen?

In der Regel mit einem Aufruf von Refresh:

Delphi-Quellcode:
  for I := 1 to 10 do begin
    Label1.Caption := I.ToString;
    Label1.Refresh;
    CheckBox1.Checked := not CheckBox1.Checked;
    CheckBox1.Refresh;
    Sleep(1000);
  end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:36 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz