![]() |
AutoSize
Hi,
bei mir macht bei einem Panel AutoSize Ärger:
Delphi-Quellcode:
185 ist natürlich falsch, es muss 25 sein und das bestätigt der Buttonklick auch:
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;
Delphi-Quellcode:
Was muss ich tun, um die die richtige Breite in der Erstellprozedur rauszubekommen ?
procedure TfrmMain.Button1Click(Sender: TObject);
begin ShowMessage(IntToStr(Pan.Width)); end; |
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. |
Re: AutoSize
|
Re: AutoSize
Hai Alter Mann
Das kommt bei dem Link Keine Beiträge entsprechen Deinen Kriterien. |
Re: AutoSize
|
Re: AutoSize
Geht das auch noch ein wenig FPCschwer (FreePascal) ? Ist denke ich nicht sehr geschickt Windowsunktionen zu verwenden.
|
Re: AutoSize
Gibt es Wincontrols ausserhalb von Window?
|
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