Warteschleife



  • Ich habe folgendes Problem:
    Und zwar will ich 1 Label->Caption nach einem bestimmten Zeitraum ändern, habe es schon mit Sleep probiert aber da hier quasi das ganze prog angehalten wird, wird das 1 nicht angezeigt.

    Label4->Caption ="TEST"; // Test wird nicht angezeigt nur Test2
    Sleep(2000);
    Label4->Caption ="TEST2";
    

  • Mod

    Hallo

    das ist eigentlich eine absolute Grundlagenfrage

    (Tip -> Application->ProcessMessages();)

    Ueberleg dir dochmal wann dein Label aktualisiert wird

    MfG
    Klaus



  • Vielleicht beschreibst du uns mal welchen Zweck du damit verfolgen möchtest, dann kann man dir besser helfen.



  • Ich simuliere eine Tankanzeige die nach einer gewissen zeit eine andere nachricht anzeigen soll.



  • Vielleicht wäre da TTimer die bessere Lösung.



  • Hab ich mich auch schon überlegt nur leider hab ich keine ahnung wie ich das machen soll weil ich mehrere verschiedene anzeigen habe



  • Hallo,
    ich muß zugeben was ich dir vorschlage ist eine Schuß ins Blaue. Ich weiß nicht so recht ob alle Anzeigen zur gleichen Zeit geänder werden sollen.

    // Ereignishandle vom Timer
    void __fastcall TForm1::Timer1Timer(TObject *Sender)
    {
    	Label1->Caption = newText1;
    	Label2->Caption = newText2;
    	Label3->Caption = newText3;
    	Label4->Caption = newText4;
    }
    

    Viel Erfolg
    evi48


Log in to reply