2009-09-17 6 views

Répondre

1

Une méthode, qui fonctionne généralement assez bien, serait de placer un tComboBox sur le formulaire, mais cachez-le. Lorsque vous voulez que la liste déroulante apparaisse (par exemple dans l'événement OnEditing de tListView), affichez-la en utilisant le rectangle Item.DisplayRect (drBounds) comme coordonnées (elles sont relatives à la liste, gardez cela à l'esprit). Vous devrez également remplacer l'onkey vers le bas pour la liste déroulante, et gérer des choses comme tab, esc, etc. Lorsque l'une de ces touches est pressée, vous voulez prendre l'action appropriée (comme cacher le contrôle, ou sélectionner l'élément suivant à éditer). L'onExit de la combobox devrait toujours le cacher.

Questions connexes