Entwickler-Ecke
Sonstiges (Delphi) - Schleifen in Delphi
mimi - Di 28.01.03 17:13
Titel: Schleifen in Delphi
Hallo,
ich wollte diese Frage schon im mal beantwortet haben:
Was kann ich dagen tuen wenn ich for oder while schleifen in meinem programm bentutze das sie wenn sie abgearbeitet werden, das man das programm währendessen immer noch benutzen kann ?
weiß jemmand eine lösung ?
UGrohne - Di 28.01.03 17:21
2 Möglichkeiten: Entweder Du baust die Schleife in einen eigenen Thread (aufwendig) oder Du rufst innerhalb der Schleife immer wieder application.ProcessMessages auf, damit der Nachrichtenpuffe (z.B. Click auf einen Button) abgearbeitet wird.
Gruß
mimi - Di 28.01.03 17:28
was davon ist die beste möglichkeit ?
Tino - Di 28.01.03 18:05
mimi hat folgendes geschrieben: |
was davon ist die beste möglichkeit ? |
Das kann man nicht genau sagen. Wenn Du die erste genannte Möglichkeit benutzt, also ein Thread, dann wird dieser Thread neben der Anwendung gleichzeitig abgearbeitet. Wenn Du dagegen in der Schleife die Application.ProcessMessages Methode aufrufst werden die angesammelten Messages verarbeitet und anschließend in der Schleife weiter gemacht.
Gruß
TINO
mimi - Di 28.01.03 18:34
also ich das mit Application.Processmessage gemacht und sie da es funktionirt, aber nun habe ich noch ein kleines Problem:
cih fühlle in der vorschleife eine TListView aber währed die forschleife durchläuft fuügt er nicht hinzu sondern erst wenn er fertig ist:
wie kann ich das umgehen und das so machen das die sachen sofort hinzugefügt werden ?
also das man es sofort sieht ?
smiegel - Di 28.01.03 18:40
Hallo,
kannst Du 'mal den entsprechenden Code posten?
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!