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 ComboBox-Eintrag vor dem Click feststellen ? (https://www.delphipraxis.net/97595-combobox-eintrag-vor-dem-click-feststellen.html)

em-sigma 13. Aug 2007 10:39


ComboBox-Eintrag vor dem Click feststellen ?
 
Hallo zusammen,

gibt es eigentlich eine Möglichkeit, wie ich in einer aufgeklappten ComboBox den Index des Eintrags unter der Maus herausfinden kann (bevor man ihn anklickt)?

Vielen Dank,
em-sigma

mkinzler 13. Aug 2007 10:42

Re: ComboBox-Eintrag vor dem Click feststellen ?
 
.itemAt

em-sigma 13. Aug 2007 10:50

Re: ComboBox-Eintrag vor dem Click feststellen ?
 
1. wo finde ich bei einer ComboBox das ItemAt?
2. und wie reagiere ich darauf?

Wenn ich die Maus über die aufgeklappte Liste bewege, ändert sich damit natürlich auch der andersfarbig unterlegte Eintrag. Auf diese Änderung soll das Programm reagieren.

Vielen Dank,
em-sigma

Apollonius 13. Aug 2007 11:06

Re: ComboBox-Eintrag vor dem Click feststellen ?
 
Wie wäre es mit onMouseMove? Da kriegst du die Mauskoordinaten frei Haus geliefert.

Hawkeye219 13. Aug 2007 11:12

Re: ComboBox-Eintrag vor dem Click feststellen ?
 
Hallo em-sigma,

das Prinzip wird dir auf dieser Seite gezeigt, vielleicht kannst du den Code an deine Bedürfnisse anpassen.

Gruß Hawkeye

em-sigma 13. Aug 2007 11:15

Re: ComboBox-Eintrag vor dem Click feststellen ?
 
@ Apollonius
onMouseMove?

In meinem Objektinspektor finde ich bei den Ereignisse einer ComboBox leider kein Ereignis, das so heißt. (So schlau wär ich auch gewesen...)


@Hawkeye219
Vielen Dank für den Link, da schaue ich doch gleich Mal nach. Das sieht sehr gut aus.


Vielen Dank,
em-sigma

Apollonius 13. Aug 2007 11:37

Re: ComboBox-Eintrag vor dem Click feststellen ?
 
Tja, mal wieder zu schnell gepostet... Und wie ich gerade festgestellt habe, kann man die Combobox zwar Subclassen, aber das onMouseMove wird nur gefeuert, wenn man sich im Edit-Teil der Combobox befindet, wie auch in Hawkeyes Artikel steht.

em-sigma 13. Aug 2007 14:34

Re: ComboBox-Eintrag vor dem Click feststellen ?
 
@Hawkeye219

Danke für den Tip, das war genau das, was ich suchte, hat prima funktioniert - "abtippen", anpassen, läuft.

Sehr kompetente Hilfe.

Nochmals Danke,
em-sigma


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