tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
1408
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DeChecka DeChecka ist offline Mitglied Gold
    Registriert seit
    Apr 2005
    Beiträge
    151
    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ß
    DeChecka
    Geändert von DeChecka (17.07.07 um 22:52 Uhr)
     

  2. #2
    Hellie Hellie ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Beiträge
    252
    Mit deiner Vermutung liegst du wahrscheinlich richtig. Probier mal, ein Application.ProcessMessages; einzubinden. Damit sollte es funktionieren!
     

  3. #3
    n00ki3 n00ki3 ist offline Mitglied Bronze
    Registriert seit
    Jun 2006
    Beiträge
    29
    Wieso benutzt du nicht einfach den Timer ?
     

Ähnliche Themen

  1. Lazarus
    Von manuel774 im Forum Delphi, Kylix, Pascal
    Antworten: 0
    Letzter Beitrag: 12.01.09, 11:35
  2. Lazarus und Mac OS X
    Von Twinsetter im Forum Mac OS
    Antworten: 0
    Letzter Beitrag: 11.05.08, 12:43
  3. Lazarus und Mac OS X
    Von Twinsetter im Forum Delphi, Kylix, Pascal
    Antworten: 0
    Letzter Beitrag: 27.04.08, 21:55
  4. via delphi oder patch - daten verschieben
    Von Nohh im Forum Delphi, Kylix, Pascal
    Antworten: 0
    Letzter Beitrag: 15.03.08, 18:43
  5. Icons für eigene Programme mit Lazarus
    Von DeChecka im Forum Delphi, Kylix, Pascal
    Antworten: 0
    Letzter Beitrag: 04.07.07, 20:51