Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   ständige if abfrage (https://www.delphipraxis.net/165840-staendige-if-abfrage.html)

Alterauge 18. Jan 2012 16:20

ständige if abfrage
 
hallo,

besteht die möglichkeit, eine ständige if abfrage (alle 0,5 sec)
ohne timer durchzuführen?


Delphi-Quellcode:
procedure TFormMain.Timer1Timer(Sender: TObject);
begin
 begin
 if Form9.MyTable1.FieldByName('Wert').AsString ='->15' then
 begin
 Button1.Click;
end
 end;
end;

Sir Rufo 18. Jan 2012 16:23

AW: ständige if abfrage
 
Ja mit einem Thread, allerdings muss man beim Zugriff auf die VCL aufpassen, da diese nicht threadsicher ist

Mavarik 18. Jan 2012 16:31

AW: ständige if abfrage
 
Hi!

Ich würde ein DBEdit mit dem Feld auf das Formular legen und davon den OnChange event benutzen!

Mavarik

Furtbichler 19. Jan 2012 07:18

AW: ständige if abfrage
 
Echt? Ich würde mir eher ein DBEdit sparen und das OnDataChange-Event der Datasource nutzen. Ein GUI-Element sollte nicht für derartige Zwecke 'misbraucht' werden.
Man kann auch gleich im OnSetText der Feldkomponente agieren und dort auf Änderungen reagieren.

Falls der Threadersteller beabsichtigt, den Inhalt allgemein zu prüfen, sollte ein einmaliges Lookup nach dem Laden der Tabelle zum Ziel führen.

Mavarik 19. Jan 2012 10:24

AW: ständige if abfrage
 
OK gebe ich Dir recht... Aber wenn das Feld sowieso auf das Form muss was spricht dagegen?

Mavarik


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:13 Uhr.

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