Bonjour,
j'utilise c++ builder XE.
J'aimerai savoir s'il est possible dans un TListView, d'avoir une colonne qui soit en fait une combobox ? Et si oui comment le faire bien sûr !
merci
Pascale38
Bonjour,
j'utilise c++ builder XE.
J'aimerai savoir s'il est possible dans un TListView, d'avoir une colonne qui soit en fait une combobox ? Et si oui comment le faire bien sûr !
merci
Pascale38
Dans une TListView, ce n'est pas un comportement Standard
Si c'est la première colonne, lors du OnEditing, on peut récupérer la zone de la cellule avec TListItem.DisplayRect
Si c'est dans les SubItems, cela se complique nettement
Recupérer la Colonne en cours durant le OnEditing est plus difficile
Une version un peu violente serait de créer à la volée des TComboBox ayant la ListView comme parent durant le OnCustomDrawSubItem, la propriétés Objects de SubItems pouvant servir pour le stockage des ComboBox, lors des déplacements de Colonne et le Défilement, cela peut être TRES MOCHE !
Tu peux facilement le faire avec une TDBGrid avec la PickList pour chaque Columns
Avec un TClientDataSet comme source de données purement mémoire, cela peut tenir la route !
Sinon un TStringGrid durant son OnSetEditText
Tu peux aussi jouer avec le InplaceEditor
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Bon alors, après avoir regardé un peu tout ça, il semble donc que je n'utilise pas le bon composant. Le TStringGrid semble répondre à mon besoin, j'ai trouvé des choses là : http://www.functionx.com/bcb/howto/cboxinstringgrid.htm
pour insérer une combobox dans une TStringGrid.
Je regarde ça et j'avise !!
merci !
Pascale38
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager