Forums Neueste Beiträge
 

combobox Auswahl

06/11/2008 - 08:53 von Charles Panke | Report spam
Hallo zusammen,

eine combobox erfordert standardmaessig 2 Klicks
um einen Eintrag auszuwaehlen:

1.) combobox anklicken
2.) Eintrag anklicken

Klicken, ziehen und ueber dem gewuenschten Eintrag
loslassen geht leider nicht.

Das soll aber trotzdem gehen...

Weiss jemand vielleicht eine Moeglichkeit, wie
ich das realisieren koennte?

Danke und einen schoenen Tag noch,
-C-H-A-R-L-E-S-
 

Lesen sie die antworten

#1 Christian Zimmermann
06/11/2008 - 11:59 | Warnen spam
Hallo Charles,

Charles Panke schrieb:

eine combobox erfordert standardmaessig 2 Klicks
um einen Eintrag auszuwaehlen:

1.) combobox anklicken
2.) Eintrag anklicken

Klicken, ziehen und ueber dem gewuenschten Eintrag
loslassen geht leider nicht.

Das soll aber trotzdem gehen...

Weiss jemand vielleicht eine Moeglichkeit, wie
ich das realisieren koennte?



Wenn ich das richtig interpretiere, dann willst du eine Drag-Operation
außerhalb der Combobox starten und auf einem Combobox-Listeintrag ablegen.

Dazu könntest du die Drag-Operation des zu ziehenden Controls einleiten
und im DragOver-Ereignis der Combobox die Liste öffnen:

SendMessage Combo1.hwnd, CB_SHOWDROPDOWN, 1&, 0&

Wegen des Mouse-Capture verlierst du allerdings den DragMode, d. h. du
mußt dir vor Öffnen der Liste merken, welches Control gezogen wird. Da
du das Loslassen der Maus (MouseKeyUp) in der Combobox nicht als
Ereignis bekommst, könntest du dann nur im Click-Ereignis reagieren.

Evt. könntest du die Comboboxliste subclassen, um Mausereignisse zu
bekommen. Dazu mußt du dir deren Hwnd (Hwnd der Liste, NICHT des
einzeiligen Combotextfeldes; die Combobox besteht aus mehreren
Komponenten) besorgen. Da kann ich dir aber auf Anhieb nur den Tipp
geben, danach zu googlen.

Gruß

Christian

Ähnliche fragen