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...