Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi AutoSize (https://www.delphipraxis.net/103888-autosize.html)

Nils_13 23. Nov 2007 14:50


AutoSize
 
Hi,

bei mir macht bei einem Panel AutoSize Ärger:
Delphi-Quellcode:
Pan := TPanel.Create(Self);
with Pan do
begin
  Parent := TWinControl(Self);

  ...

  AutoSize := True;

  Left    := L;
  Top     := T;
  ShowMessage(IntToStr(Width)); // 185 -> Standardbreite eines Panels

  ...

  Show;
end;
185 ist natürlich falsch, es muss 25 sein und das bestätigt der Buttonklick auch:
Delphi-Quellcode:
procedure TfrmMain.Button1Click(Sender: TObject);
begin
  ShowMessage(IntToStr(Pan.Width));
end;
Was muss ich tun, um die die richtige Breite in der Erstellprozedur rauszubekommen ?

Sharky 23. Nov 2007 17:36

Re: AutoSize
 
Hai Nils_13,

ich tippe einfach mal das Du für Panel.Width erst dann einen richtigen (dank dem AutoSize) Wert bekommst wenn das Panael gezeigt wird.

Alter Mann 23. Nov 2007 17:39

Re: AutoSize
 
Hi,

suche mal nach CreateWnd.

Gruß

Sharky 23. Nov 2007 17:43

Re: AutoSize
 
Hai Alter Mann

Das kommt bei dem Link
Keine Beiträge entsprechen Deinen Kriterien.

mkinzler 23. Nov 2007 22:15

Re: AutoSize
 
Hier im Forum suchenCreateWnd

Nils_13 24. Nov 2007 10:48

Re: AutoSize
 
Geht das auch noch ein wenig FPCschwer (FreePascal) ? Ist denke ich nicht sehr geschickt Windowsunktionen zu verwenden.

mkinzler 24. Nov 2007 10:53

Re: AutoSize
 
Gibt es Wincontrols ausserhalb von Window?

Nils_13 24. Nov 2007 11:42

Re: AutoSize
 
Wincontrols nicht, aber man kann trotzdem Panels usw. benutzen....


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:30 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-2025 by Thomas Breitkreuz