Memofeld in einer for-Schleife



  • hallo, ich habe ein Problem und zwar brauch ich für ein Projekt eine Fortschrittsanzeige.
    Nun dacht ich mir ich versuch das ganze erst mal mit einem kleinen Testprogramm.

    int anzeige = 0;
    for (int i=0; i < 10; i++)
    {
    Memo1->Lines->Append(IntToStr(anzeige));
    Sleep(1000);
    anzeige++;
    }

    Hab hier leider kein Builder installiert, sonst würde ich den euch den Code posten, bin auch nicht 100%ig sicher ob der Codeausschnitt oben passt.
    Also in der Richtung hab ich mir das vorgestellt, das dumme ist nur das man 10 Sekunden warten muss, bis das Programm startet,
    und alle Werte werden auf einmal angezeigt 😞
    würde gerne jeden Schleifendurchlauf im Programm sehen, am besten noch das er jeden Wert überschreibt,
    geht das mit Memo1->Lines[0].Append(IntToStr(anzeige)) ???!
    Was muss ich tun damit das Memofeld nach jedem Schleifendurchgang aktualisiert wird ?
    Bin über jede Hilfe sehr dankbar.
    Gruß Markus



  • for(int i = 1; i <= 10; i++)
      {
        Memo1->Text = i;
        Application->ProcessMessages();
        Sleep(1000);
      }
    


  • Hallo

    hallo, ich habe ein Problem und zwar brauch ich für ein Projekt eine Fortschrittsanzeige.
    

    Warum nimmst du nicht TProgressBar oder TCGauge ?

    bis bald
    akari



  • Jansen: vielen Dank für den Tip!

    akari ich dank dir auch für den Hinweis mit der TProgressBar, habs kurz getestet geht wunderbar
    Hab die ganze sache in __fastcall TForm1::TForm1( ) geschrieben
    und hab mich immer gewundert warum ich den Schleifendurchgang abwarten muss 🙂
    aber jetzt z.B. über ein Button gehts wunderbar


Anmelden zum Antworten