ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
1408
1408
EMPFEHLEN
-
Hi Leute!
Habe folgendes mir unerklärliches Problem: Ich will ein bestehendes Label auf der TForm verschieben, und zwar so, dass man diesen Vorgang optisch erkennt... Zur Verdeutlichung:
Code :1 2 3 4 5 6 7 8 9 10
procedure TForm1.Beispiel; var i: integer; begin lbl_Test.Visible := true; {lbl_Test ist ein bereits existierendes Label} for i := 100 to 500 do {100 bis 500 nur mal als Beispiel nun, können bzw. sollen später auch andere absolute Zahlenwerte sein} begin lbl_Test.Left := i; sleep(10); end; end;
So in der Art soll das aussehen...
Hab's auch schon mit längerer sleep-Verzögerung versucht, doch das Ergbenis ist immer dasselbe: Nach Aufrufen der Prozedur TForm1.Beispiel scheint das Programm zu hängen, allerdings sieht man nur optisch nix, es tut sich trotzdem was. Denn nach einiger Zeit erscheint das Label LblTest mit Ausrichtung Left := 500... Offenbar (so vermute ich zumindest) aktualisiert sich Form1 immer erst, nachdem die ganze Prozedur abgearbeitet worden ist, und das find ich echt nicht gut!
Naja, wollt mal fragen, ob jemand weiß, ob ich mit meiner Vermutung richtig liege und wie man das eventuell meinen Vorstellungen entsprechend anpassen könnte...
Gruß
DeCheckaGeändert von DeChecka (17.07.07 um 22:52 Uhr)
-
Mit deiner Vermutung liegst du wahrscheinlich richtig. Probier mal, ein Application.ProcessMessages; einzubinden. Damit sollte es funktionieren!
-
Wieso benutzt du nicht einfach den Timer ?
Ähnliche Themen
-
Lazarus
Von manuel774 im Forum Delphi, Kylix, PascalAntworten: 0Letzter Beitrag: 12.01.09, 11:35 -
Lazarus und Mac OS X
Von Twinsetter im Forum Mac OSAntworten: 0Letzter Beitrag: 11.05.08, 12:43 -
Lazarus und Mac OS X
Von Twinsetter im Forum Delphi, Kylix, PascalAntworten: 0Letzter Beitrag: 27.04.08, 21:55 -
via delphi oder patch - daten verschieben
Von Nohh im Forum Delphi, Kylix, PascalAntworten: 0Letzter Beitrag: 15.03.08, 18:43 -
Icons für eigene Programme mit Lazarus
Von DeChecka im Forum Delphi, Kylix, PascalAntworten: 0Letzter Beitrag: 04.07.07, 20:51





Zitieren
Login





