Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Statusbar: dynamische Größe (https://www.delphipraxis.net/7089-statusbar-dynamische-groesse.html)

Piro 1. Aug 2003 13:41


Statusbar: dynamische Größe
 
Moin

ichbbräuchte mal eine Denkhilfe.

Ich habe bei meinem Programm eine Statusbar mit 5 Panels.

Ich möchte das sich das Panel[0] dynmisch größer oder kleiner machte wenn man die Größe des gesamten Fenster ändert.

Halt eine normale Eigenschaft die jedes Fenster besitzt.

Irgendwie bekomme es aber nich hin. Und die Properties sind auch nich so variabel.

Danke.

Chewie 1. Aug 2003 14:13

Re: Statusbar: dynamische Größe
 
Du könntest für die Panels einen prozentualen Prozentsatz der Fensterbreite festlegen. Wenn ich die Größe des Fensters ändert, rechnetst du anhand des Prozentsatzes die neue Größe aus.

Pseudemys Nelsoni 1. Aug 2003 18:19

Re: Statusbar: dynamische Größe
 
ne daywalker... guck dir mal in der OH "Anchors" an, damit macht man das

Duffy 1. Aug 2003 18:37

Re: Statusbar: dynamische Größe
 
Hallo daywalker299,
meinst Du das ???
Delphi-Quellcode:
procedure TForm1.StatusBarResize(Sender: TObject);
var
  I: Integer;
  PanelsSize: Integer;
begin
  PanelsSize := 0;
  for I := 1 to StatusBar.Panels.Count - 1 do
     PanelsSize := PanelsSize + StatusBar.Panels[I].Width;
  StatusBar.Panels[0].Width := Width - PanelsSize;
end;
bye

Piro 1. Aug 2003 20:53

Re: Statusbar: dynamische Größe
 
@ All

danke für eure Hilfe. Also mit Anchor ist das Problem nicht lösbar. Aber die Variante mit dem prozentualem Verändern klingt gut. Daran hatte ich auch schon gedacht und sagte mir das es doch einfacher gehen muß.

Die letzte Variante von Duffy hat geklappt. Genau das meinte ich danke.

Danke

Pseudemys Nelsoni 1. Aug 2003 21:49

Re: Statusbar: dynamische Größe
 
na sicher geht das mit anchors..

mach mal ein panel auf die Form und mach bei Anchros "akRight" auf true dann starte das programm und veränder mal die grösse des fensters, dann siehst du das es immer den gleichen abstand vom rechten rand hält

Luckie 1. Aug 2003 22:15

Re: Statusbar: dynamische Größe
 
@silent: Es geht um eine STATUSBAR. Und da haben die Panels keine Achor-Eigenschaft.
Wer lesen kann, ist klar im Vorteil. :wink:

Pseudemys Nelsoni 1. Aug 2003 22:17

Re: Statusbar: dynamische Größe
 
achsooooo, na dann sorry


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz