ProgressBar in StatusBar ?



  • hi,
    kann mir jemand sagen wie ich eine ProgressBar in einer StatusBar anzeigen kann ?

    [ Dieser Beitrag wurde am 06.07.2002 um 17:14 Uhr von Jansen editiert. ]



  • Du musst zur Laufzeit die StatusBar als Parent der ProgressBar einsetzen und ggfs. noch die Position/Grösse anpassen.

    ProgressBar1->Parent = StatusBar1;
    ProgressBar1->Top = 2;
    ProgressBar1->Left = 2;
    

    [ Dieser Beitrag wurde am 06.07.2002 um 17:14 Uhr von Jansen editiert. ]



  • hi,
    das functioniert soweit.
    Aber wenn ich den code ausführe wird standardmäßig immer Panel->Item[0] verwendet.
    Wie kann ich denn das in Item[2] hineinbringen ?=



  • Ach nu komm, stell dich nicht so an! 😉

    int w = 0, panel_nr = 2;
    for (int i = panel_nr; i >= 0; i--)
      w += StatusBar1->Panels->Items[i]->Width;
    ProgressBar1->Left = w + 2;
    

    [ Dieser Beitrag wurde am 06.07.2002 um 17:18 Uhr von Jansen editiert. ]



  • hi,
    axo 🙂 .. ok sry. und thx 🙂



  • Hier noch ein Tip von murphy:

    es ist so einfach eine statusbar zu erstellen, die auch zur entwurfszeit allerlei controls aufnehmen kann, also nix mit erst zur laufzeit button1.parent = blabla. man leitet eine neue kompo von tstatusbar ab und schreibt lediglich:

    __fastcall TCompStatusBar::TCompStatusBar(TComponent* Owner) 
        : TStatusBar(Owner) 
    { 
        ControlStyle << csAcceptsControls; 
    }
    

    in den constructor und schon hat man eine komponente die auch zur entwurfszeit buttons etc. aufnimmt und die kann man wie jede kompo immer wieder verwenden...


Anmelden zum Antworten