Autor Beitrag
Ich Bins
ontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 197

Win XP Prof
D5 Prof
BeitragVerfasst: Sa 21.02.04 23:49 
Hi
Mein ganzes Programm wär zu viel Quellcode, von daher beschreib ichs einfach mal mit dem wichtigsten:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
var x : Integer;

...

for x:=1 to 10 do
  begin
    Image1.Canvas.Pen.Color:=clBlue;
    Image1.Canvas.Brush.Color:=clRed;
    Image1.Canvas.Rectangle(a[x],b[x],c[x],d[x]);
    Sleep (500);
  end;


Ist vielleicht nicht ganz verständlich was das soll, jedenfalls sollen bei nem Klick auf nen Button 10 Rechtecke im Abstand von ner halben Sekunde auf der TImage - Komponente an verschiedenen Stellen angezeigt werden. Das Problem das ich hab ist nur, dass das Programm die 5 Sekunden lang gar nichts macht (man kann nirgends klicken etc.) und danach erst alle 10 Rechtecke auf einmal angezeigt werden. Wie kann ich es so machen, dass das Programm erstens die ganze Zeit reagiert und zweitens die Rechtecke einzeln gezeichnet werden?

_________________
Diese Nachricht wurde mit einer Taschenlampe in das offenliegende Ende eines Glasfaserkabels gemorst!
Michael Stenzel
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 133


D3 Prof, D7 PE
BeitragVerfasst: So 22.02.04 01:16 
Hallo.

Füge vor dem Sleep-Befehl noch Application.ProcessMessages ein.
Dann müßte es gehen.

mfg
Michael.
Ich Bins Threadstarter
ontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 197

Win XP Prof
D5 Prof
BeitragVerfasst: So 22.02.04 09:46 
Danke hat geklappt!

_________________
Diese Nachricht wurde mit einer Taschenlampe in das offenliegende Ende eines Glasfaserkabels gemorst!