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 TCombobox deren DropDownList sich immer nach oben öffnet (https://www.delphipraxis.net/72386-tcombobox-deren-dropdownlist-sich-immer-nach-oben-oeffnet.html)

Baeuerle 29. Jun 2006 14:50


TCombobox deren DropDownList sich immer nach oben öffnet
 
Hallo zusammen,

kennt jemand eine Botschaft, die eine Combobox die Dropdownlist nicht nach unten sondern immer nach oben darstellen lässt?

So eine Art "csDropUpList".

Wäre auch über eine Combo mit Code dankbar.

Baeuerle 3. Jul 2006 12:23

Re: TCombobox deren DropDownList sich immer nach oben öffnet
 
**PUSH**

Sorry,

aber leider fehlt mir noch eine Antwort.

Sidorion 3. Jul 2006 14:07

Re: TCombobox deren DropDownList sich immer nach oben öffnet
 
Das geht, indem Du mit SetWindowLong dem Listhandle ne neue Position verpasst. Das Listhandle kriegst du, indem du die Property ListHandle übertünchst und in einer eigenen Set.-Methode Dir das handle merkst. Danach musst du dem Handle eine neue Windowsnachrichtenroutine zuweisen, in der Du auf das öffnen reagierst und eben die Grenzen des Handles neu setzt. Ist eigentlich ganz einfach. Wies genau geht gibts im Internet nachzulesen.
Aber achtung nicht vergessen, die alte routine merken und ausführen, wenn du das Fenster verschoben hast. die alte proc gibts mit Pointer(GetWindowLong(hListHandle, GWL_WNDPROC));

Sidorion 3. Jul 2006 14:14

Re: TCombobox deren DropDownList sich immer nach oben öffnet
 
Oder Du schaust Dir mal die Methode AdjustDropDown vom TCustomCombo an.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:02 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