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 Combox: wie die Höhe der Box selber bestimmen (https://www.delphipraxis.net/140824-combox-wie-die-hoehe-der-box-selber-bestimmen.html)

Keldorn 26. Sep 2009 19:29


Combox: wie die Höhe der Box selber bestimmen
 
Hallo,

wie kann ich die Comboxbox.height selbst bestimmen um sie z.B. an die Zeilenhöhe in einem Grid anzupassen?

Mir ist klar, daß die Höhe mit itemheight zusammenhängt und ich mit Anpassen dieser und ownerdrawfixed/ownerdrawvariable die combobox selbst zeichnen könnte. Das nützt mir aber nix, da ich den urpsrünglichen Style+Verhalten wie csdropdown und csdropdownlist erhalten muß.

habe es schon so versucht:
Delphi-Quellcode:
  ComboBox1.ControlStyle:=ComboBox1.ControlStyle-[csFixedHeight];
  ComboBox1.Height := 40;
  ComboBox1.Perform(CM_RECREATEWND, 0, 0);
hat leider nicht funktioniert.

Gruß Frank

ralfschwalbe 5. Jan 2010 18:55

Re: Combox: wie die Höhe der Box selber bestimmen
 
Hallo,

das Thema ist ja schon etwas älter...

Ich stehe jetzt vor dem gleichen Problem. Gibt es dazu eine Lösung?

Ich habe schon SetStyle und auch SetBounds überschrieben, leider ohne Erfolg!

Danke!

ralfschwalbe 6. Jan 2010 11:53

Re: Combox: wie die Höhe der Box selber bestimmen
 
Push :roll:

Hat keiner eine Idee?

Hab schon vieles ausprobiert und viel gesucht, aber...

tkone 6. Jan 2010 12:06

Re: Combox: wie die Höhe der Box selber bestimmen
 
ich kenn nur die möglichkeit über font.height oder font.size
leider wird damit auch deine schrift total vergrößert. :kotz:

ralfschwalbe 6. Jan 2010 13:34

Re: Combox: wie die Höhe der Box selber bestimmen
 
Das ist nicht das Problem. Die Schrift soll ja größer oder kleiner werden (nur im Bereich von 8-12), aber die Combobox soll sich in ihrer Höhe nicht verändern.

Das funktioniert nur leider nicht bei csDropDown und bei csDropDownList. Da wird die Höhe in Abhängigkeit von der Schriftart so versteckt ausgerechnet, dass ich noch keinen Trick gefunden habe, dass zu umgehen.

Und ich will auch nicht selbst zeichnen (mit csOwnerDraw o.ä.) da ich die Funktionalität der anderen Styles (siehe Post #1) brauche.

implementation 6. Jan 2010 14:00

Re: Combox: wie die Höhe der Box selber bestimmen
 
Schonmal mit
Delphi-Quellcode:
Combobox.AutoSize := false;
versucht?

Keldorn 6. Jan 2010 15:54

Re: Combox: wie die Höhe der Box selber bestimmen
 
Zitat:

Zitat von implementation
Schonmal mit
Delphi-Quellcode:
Combobox.AutoSize := false;
versucht?

Hallo,

autosize gibts bei mir (D2007) nicht bei einer combobox, nur bei einem z.B. TEdit.

Gruß Frank

ralfschwalbe 7. Jan 2010 07:41

Re: Combox: wie die Höhe der Box selber bestimmen
 
Tja, die Eigenschaft gibts bei mir auch nicht.

Da werd ich mal weiter forschen; wenn ich ein Ergebnis habe, melde ich mich.

@Keldorn: Wie hast Du das gelöst? Hast Du was herausgefunden oder Dich damit abgefunden? :wink:

Trotzdem Danke.

Keldorn 10. Jan 2010 11:09

Re: Combox: wie die Höhe der Box selber bestimmen
 
Hallo

nein, habe auch noch keine Lösung ...
ich habe ja noch ein anderes Problemchen, momentan behelfe ich mit einem Panel, in was ich die Combobox lege.
Ich möchte die Combobox z.B. über 2 Zellen zeichnen, zumindestens dort hilft es, aber ideal ist es nicht.

Gruß Frank


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:34 Uhr.

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