Wieloczęściowy STATUSBAR

Wieloczęściowy STATUSBAR
Tomkov
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

Jak zrobić wieloczęściowy status bar, a potem na każdą z tych części umieścić jakiś komponent ???

KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1652
0

Skorzystaj ze TStatusBarPro czy jakos tak :-)

wesoledi
  • Rejestracja: dni
  • Ostatnio: dni
0

chodzi Ci o panels?
i odpowiednie ich ustawienie?

Marooned
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
0

Banalnie - sam tego używam.
Stwórz sobie nowy komponent dziedziczący po TStatusBar i w pliku źródłowym w konstruktorze do zmiennej ControlStyle dodaj flagę csAcceptsControls.

Zapis w BCB wygląda tak:

Kopiuj
ControlStyle = ControlStyle << csAcceptsControls;

W Delphi to chyba coś z nawiasami kwadratowymi... tak mi się zdaje. W helpie znajdziesz jak dodać flagę.

  • Rejestracja: dni
  • Ostatnio: dni
0

Wieloczęściowy StatusBar ja utworzyłem (Delphi) przy pomocy właściwości w Object Inspectorze .
Dokładnie w tej chwili nie pamiętam, ale można wyświetlać teksty statyczne lub ruchome, różne ikonki na każdym segmencie(chyba TImageList).
I w sumie jest to dość proste bez żadnego udziwniania.
Czytałem taką książkę "Delphi 4 dla każdego" i jest tam wszystko dokładnie opisane.

Marooned
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
0

wally - umiesz czytać? on chce umieścić na StatusBarze komponenty! Bez flagi csAcceptsControls środowisko na to nie pozwoli. Poza tym - to nazywasz udziwnianiem? :|

WA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 501
0

A da sie dodac te flagi juz po uruchomienu programu?

Johnny_Bit
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kielce
0

tak, ale w tedy musisz zrobić recreate kontrolki.. to sa właściwości kontrolkotwórce, a więc które ą zmieniane "przy tworzeniu"

WeeR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 605
0

Jak to się nie da bez przekrztałcenia komponentu TStatusBar?? Wystarczy zrobić coś takiego:

Kopiuj
  

ProgressBar1.Parent := StatusBar1;
ProgressBar1.Top := 2;
ProgressBar1.Left := 1;

I progressbar się umieści na StatusBarze!!!!
I nie trzeba ProgressBara tworzyć dynamicznie

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.