![]() |
AW: TCombobox -> Height verändert sich nach dem Create
Zitat:
gruss |
AW: TCombobox -> Height verändert sich nach dem Create
Zitat:
Delphi-Quellcode:
Ich habe im OnCreate den Font der Form zugewiesen. es bleibt aber im OnCreate bei 25. Erst wenn der Button gedrückt wird, dann erhalte ich 21. Zweischenzeitlich wird nichts geändert.
procedure TForm1.FormCreate(Sender: TObject);
begin fCombobox:=TCombobox.create(Self); fCombobox.Parent := self; fCombobox.Font := self.Font; fCombobox.text := Inttostr(fCombobox.height); end; procedure TForm1.BitBtn1Click(Sender: TObject); begin fCombobox.text := Inttostr(fCombobox.height); end; |
AW: TCombobox -> Height verändert sich nach dem Create
Zitat:
Einfach eine Form erzeugen. Doppelclick auf OnCreate. Die Zeilen aus meinem Code einfügen. Schalter drauf. Doppelcklick. Eine Zeile aus meinen Beispiel einfügen. Programm starten. In der Combobox steht 25. Schalter drücken. In der Combobox steht 21. Das ist definitiv ein unlogisches Verhalten. |
AW: TCombobox -> Height verändert sich nach dem Create
Habe noch mal weiter getestet. Egal welche Fontgröße ich zuweise, solange ich mich im OnCreate befinde, bleibt die Höhe der Combobox bei 25.
|
AW: TCombobox -> Height verändert sich nach dem Create
Zitat:
Delphi-Quellcode:
siehe shot
procedure TForm1.FormCreate(Sender: TObject);
begin ComboBox1 := TComboBox.Create(Self); ComboBox1.Parent := self; ComboBox1.Top := 10; ComboBox1.Left := 10; ComboBox1.Font := TFont.Create; ComboBox1.Font.Name := 'Tahoma'; ComboBox1.Font.Size := 8; ComboBox1.Height := 21; ComboBox1.Width := 200; ComboBox1.Text := Inttostr(ComboBox1.height); end; PS: Ohne Zuweisung der Höhe! siehe shot ClientRect gruss |
AW: TCombobox -> Height verändert sich nach dem Create
Zitat:
Ich will nicht selber die Höhe im OnCreate setzen. Bringt sowiso nichts, weil die Höhe der Combobox nach dem Create die korrekte Größe "21" besitzt. Warum sollte ich die Höhe selber setzen sollen? Ich will lediglich den korrekten Wert 21 auch im OnCreate auslesen können, damit ich die Comboboxen ordentlich anordnen kann. Wir reden aneinander vorbei. Aber OK. Danke für deine Hilfe. |
AW: TCombobox -> Height verändert sich nach dem Create
Zitat:
Siehe Shot ClientRect. 2 Beiträge höher Hier noch ein shot mit einem Font von 10 logischerweise ist dann die Combo 24 Pixel in der höhe. Man oooh man.. ok bin raus.. weil ich bewiesen habe das es funktioniert! gruss |
AW: TCombobox -> Height verändert sich nach dem Create
Halt. Ich dachte der Code im Anhang ist der gleiche, wie im Text, der als Delphicode angegeben ist.
Zitat:
Habe den Code im Pic mir noch mal angeschaut. Der ist anders. Die Sache mit
Delphi-Quellcode:
Funktioniert.
winapi.windows.GetClientRect(fCombobox.Handle, rc);
Prima. Danke dir für deine Mühe. Edit: Unsere beiden letzten Posts haben sich überschnitten. |
AW: TCombobox -> Height verändert sich nach dem Create
Zitat:
gruss |
AW: TCombobox -> Height verändert sich nach dem Create
Es genügt, wenn das Handle erzeugt wird:
Delphi-Quellcode:
fCombobox:=TCombobox.create(Self);
fCombobox.Parent := self; fCombobox.HandleNeeded; fCombobox.text := Inttostr(fCombobox.Height); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:33 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