Problem mit Progressbar



  • hi,

    und zwar habe ich folgendes problem. ich habe eine hauptform, auf der 2 tabellen und 2 editfelder liegen. weiterhin habe ich einen button drauf bei dessen klick eine weitere form geöffnet wird. auf dieser ist lediglich eine progressbar und ein weiterer button drauf. wenn man diesen anklickt wird ein prozess oder vorgang gestartet.

    alles was passiert ist, dass die tabellen und editfelder im hintergrund ständig aktualisiert werden, also daten eingetragen werden, während im vordergrund die progressbar den aktuellen fortschritt anzeigt.

    nun passiert es jedoch das manchmal der komplette bildschirm bzw. das programm anfängt zu flackern. oder die progressbar springt wie wild hin un her.

    woran könnte das líegen? hier etwas code :

    form_fortschritt->pg1->Position = 0;
    form_fortschritt->pg1->Min = 0;
    form_fortschritt->pg1->Max = q->RecordCount;
    for (int i = 0;i<q->RecordCount;i++) {
    form_fortschritt->pg1->Position = i+1;
    Application->ProcessMessages();
    ....
    }

    Kann es an dem Application->ProcessMessages() liegen? Wie kann man soetwas verhindern?

    danke!


Anmelden zum Antworten