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?