Bonjours,
je cherche a insérer des combobox dans les cellule d'un listview, est-ce possible en delphi?
J'aimerais aussi insérer des checkbox, mais j'imagine que la solution est pas mal la meme.
Merci![]()
Bonjours,
je cherche a insérer des combobox dans les cellule d'un listview, est-ce possible en delphi?
J'aimerais aussi insérer des checkbox, mais j'imagine que la solution est pas mal la meme.
Merci![]()
Pour une liste de Checkboxes, il y a le composant TCheckListBox.
Pour les ComboBox, je ne pense pas que ce soit faisable, et ce n'est pas un problème de Delphi mais d'API Windows. En plus, au niveau interface utilisateur, ce n'est pas très pertinent je trouve : l'utilisateur final sera perdu dans un bazar pareil !
Mais bon, au pire, on peut toujours créer dynamiquement les combos sur un TScrollBox, par exemple.
Chose sur, c'est réalisable...
La question es comment?
Ah oui, mais attention, si c'est ça que tu veux reproduire, ton problème de départ était mal posé dans ce cas : j'avais compris que tu voulais une liste de ComboBoxes toujours apparentes - ce qui serait très compliqué et très lourd - ; tu veux une liste normale, mais sur laquelle puisse apparaître une Combobox à un emplacement sélectionné, quand on clique dessus, sachant que quand on reclique sur l'ascenseur, la Combo disparaît... Je pense - ce n'est qu'une hypothèse - que l'utilitaire de nVidia se contente d'afficher un ComboBox en surcharge par dessus le ListBox. Il faut chercher dans cette direction, je pense, et ça ne doit pas être très difficile. Instancier le combo dynamiquement à une position calculée en fonction des coordonnées de la souris ?
Je ne pense pas qu'il s'agisse d'un TListView mais plutôt d'un TStringGrid.
Pose sur une fiche un StringGrid et un ComboBox et essaye ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 procedure TForm1.FormCreate(Sender: TObject); begin //Le StringGrid Devient parent du Combo (Plus facile pour le X et Y) ComboBox1.Parent := StringGrid1; end; procedure TForm1.StringGrid1SelectCell(Sender: TObject; ACol, ARow: Integer; var CanSelect: Boolean); begin //Il faudra encore gérer les bonnes cellules. Ceci est le principe. ComboBox1.BoundsRect := StringGrid1.CellRect(aCol, aRow); end;
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