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/)
-   -   ComboBox aufklappen (https://www.delphipraxis.net/202654-combobox-aufklappen.html)

skoschke 25. Nov 2019 13:52

ComboBox aufklappen
 
Hallo,

eine ComboBox mit Style csDropdownlist klappt nur auf, wenn man auf den Pfeil rechts klickt.

Ich möchte aber dass sie aufklappt wenn man irgendwo darauf klickt...

Ist das machbar und wenn ja, wie?

Ciao
Stefan

Uwe Raabe 25. Nov 2019 14:10

AW: ComboBox aufklappen
 
Zitat:

Zitat von skoschke (Beitrag 1452063)
Ich möchte aber dass sie aufklappt wenn man irgendwo darauf klickt...

Geht hier out-of-the-box. Da es sich um ein Standard Windows Control handelt, wird das in der Regel auch vom Betriebssystem verarbeitet.

hoika 25. Nov 2019 14:22

AW: ComboBox aufklappen
 
Hallo,
Zitat:

Ich möchte aber dass sie aufklappt wenn man irgendwo darauf klickt...
Also bei mir klappt die ComboBox auf, wenn ich irgendwo auf sie klicke,
und nicht nur beim Klick auf den Pfeil.

Mache mal ein Minimal-Bsp. und lade das als Zip hier mal hoch.

skoschke 25. Nov 2019 14:31

AW: ComboBox aufklappen
 
So, im Miniprojekt funktioniert das, aber ich muss das ausgewählte Element drag/droppen, daher steht dragMode auf dmAutomatik und dann klappt sie nicht mehr auf!

Mein Wunsch:
Sofortiges Aufklappen beim Klick irgendwo hin aber trotzdem Drag/Drop...?

Ciao
Stefan

hoika 25. Nov 2019 14:51

AW: ComboBox aufklappen
 
Hallo,
Drag/Drop ist doch kein Klicken, sondern ein Ziehen.

Beim Start deines "Drop" könntest Du die ComboBox ja selber aufklappen.
SendMessage(ComboBox1.handle, CB_SHOWDROPDOWN, Integer(True), 0);

Uwe Raabe 25. Nov 2019 14:55

AW: ComboBox aufklappen
 
Das kann nicht funktionieren, da das DropDown bereits im MouseDown ausgeführt wird und da weiß man ja noch nicht, ob eine Drag-Operation folgt.

skoschke 25. Nov 2019 15:23

AW: ComboBox aufklappen
 
Schade, dann werde ich wohl damit leben müssen...

Ciao
Stefan


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