Label->Caption Änderung abhängig von BorderStyle %-?



  • Hallo zusammen,

    Mein neuestes merkwürdiges Problem:
    (Fortschrittsanzeige)
    Ich habe eine Form mit einem Label drin. Der Text im Label wird durch eine member function UpdatePbby(int) geupdatet:

    lblProgressinNumbers->Caption="test";
    

    Diese member funtion wird von einem anderen Thread aus aufgerufen.

    {
    ...
    Synchronize(UpdatePb);
    Application->ProcessMessages();
    ...
    }
    
    void __fastcall CFThread::UpdatePb()
    {
      MainForm->FilesCreatedPb->UpdatePbby(1);
    }
    

    Wenn ich den Borderstyle der Form auf bsNone setze habe ich kein Problem.
    Sobald ich aber c.p. den BorderStyle auf bsSingle setze, wird der Labeltext nicht verändert. Ich bekomme auch keine Fehlermeldung.

    Bei einer anderen Fortschrittsanzeige + Thread funktioniert der gleiche Code.

    Hat jemand eine Idee? Danke im voraus.

    Robert



  • Mach mal ein Refresh();
    dahinter.



  • Danke für die Antwort - leider war's das nicht.



  • Vielleicht ist die Info was wert dass bei

    void __fastcall TfrmCFProgressbar::UpdatePbby(int incbyx)
    {
      icurrent+=incbyx;
      lblProgressinNumbers->Caption="("+AnsiString(icurrent)+"/"+AnsiString(ProgressBar1->Max)+")";
      Caption="Fortschritt "+AnsiString((icurrent*100/ProgressBar1->Max*10000)/10000)+" %";
      ProgressBar1->StepBy(incbyx);
    }
    

    Die Caption im Ggs zum Label auch problemlos geupdatet wird.

    😕



  • Hat den keiner eine Idee? Oder ist die Frage so banal, dass ihr alle denkt, "Der soll erstmal selbst richtig gucken." ?


Log in to reply