IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants VCL Delphi Discussion :

Combobox dans un listview


Sujet :

Composants VCL Delphi

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2004
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 18
    Points : 17
    Points
    17
    Par défaut Combobox dans un listview
    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

  2. #2
    Membre éprouvé
    Avatar de CapJack
    Homme Profil pro
    Prof, développeur amateur vaguement éclairé...
    Inscrit en
    Mars 2004
    Messages
    624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Prof, développeur amateur vaguement éclairé...
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 624
    Points : 988
    Points
    988
    Par défaut
    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.

  3. #3
    Membre à l'essai
    Inscrit en
    Janvier 2004
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 18
    Points : 17
    Points
    17
    Par défaut
    Chose sur, c'est réalisable...



    La question es comment?

  4. #4
    Membre éprouvé
    Avatar de CapJack
    Homme Profil pro
    Prof, développeur amateur vaguement éclairé...
    Inscrit en
    Mars 2004
    Messages
    624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Prof, développeur amateur vaguement éclairé...
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 624
    Points : 988
    Points
    988
    Par défaut
    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 ?

  5. #5
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 754
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 754
    Points : 13 340
    Points
    13 340
    Par défaut
    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;

Discussions similaires

  1. Lier 2 combobox dans une listView
    Par dudule dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 09/11/2010, 12h07
  2. Combobox dans une listview
    Par Ornitho76 dans le forum Windows Presentation Foundation
    Réponses: 6
    Dernier message: 13/12/2008, 18h34
  3. [WPF] textbox ou combobox dans un listview
    Par modafine dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 14/08/2008, 10h37
  4. Probleme affichage comboBox dans un listView
    Par fordofin dans le forum Windows Presentation Foundation
    Réponses: 9
    Dernier message: 06/05/2008, 13h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo