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

C++Builder Discussion :

Combobox dans un listview


Sujet :

C++Builder

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    229
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 229
    Points : 79
    Points
    79
    Par défaut Combobox dans un listview
    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

  2. #2
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 534
    Points : 25 082
    Points
    25 082
    Par défaut
    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

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    229
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 229
    Points : 79
    Points
    79
    Par défaut
    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

Discussions similaires

  1. Combobox dans une listview
    Par Ornitho76 dans le forum Windows Presentation Foundation
    Réponses: 6
    Dernier message: 13/12/2008, 18h34
  2. Combobox dans un listview
    Par eric30eric dans le forum Composants VCL
    Réponses: 4
    Dernier message: 24/10/2008, 17h56
  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