ComboBox

Für Fragen von Einsteigern und Programmieranfängern...
Mathias
Beiträge: 6917
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: ComboBox

Beitrag von Mathias »

Gibt es die Konstante CB_SETDROPPEDWIDTH auch für Linux, oder ist die Windows vorbehalten ?
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

wp_xyz
Beiträge: 5147
Registriert: Fr 8. Apr 2011, 09:01

Re: ComboBox

Beitrag von wp_xyz »

Laz trunk unterstützt seit Ende letzten Jahres ItemWidth (http://svn.freepascal.org/cgi-bin/viewv ... hrev=51094), mit diesem Property kann man die Breite der heruntergeklappten Liste einstellen. SendMessage ist somit nicht mehr nötig. Funktioniert nach eigenen Tests auch unter Win10.

hbr
Beiträge: 321
Registriert: Mi 20. Feb 2013, 10:30
OS, Lazarus, FPC: Win (L 2.2.4 FPC 3.2.2)
CPU-Target: 32/64,ARM(RPi)

Re: ComboBox

Beitrag von hbr »

wp_xyz hat geschrieben:Laz trunk unterstützt seit Ende letzten Jahres ItemWidth (http://svn.freepascal.org/cgi-bin/viewv ... hrev=51094), mit diesem Property kann man die Breite der heruntergeklappten Liste einstellen. SendMessage ist somit nicht mehr nötig. Funktioniert nach eigenen Tests auch unter Win10.
Darf man fragen was außer ItemWidth noch gesetzt werden muss damit Result := Result and boolean(Windows.SendMessage(Handle, CB_SETDROPPEDWIDTH, MinItemsWidth, 0))
Funktioniert?
Also jeder Wert der bei ItemWidth eingetragen wird greift nicht.

wp_xyz
Beiträge: 5147
Registriert: Fr 8. Apr 2011, 09:01

Re: ComboBox

Beitrag von wp_xyz »

Ich setze nur ItemsWidth auf z.B. 300, und wenn dann die Liste herunterklappt, ist sie 300 Pixel breit. Und wiegesagt, das geht auch unter Windows 10 (aber nur mit einem halbwegs aktuellen Trunk).

Bei Microsoft steht, dass CB_SETDROPPEDWIDTH nur bei den Combostyles Dropdown und DropdownList funktioniert. Hast du vielleicht einen anderen Style gewählt?

Antworten