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

MFC Discussion :

Listbox/ComboBox ??


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 382
    Par défaut Listbox/ComboBox ??
    Salut !

    Je désir créer dans mon IHM un espace dont je pourrai spécifier la couleur comme un editBox dans lequel je pourrai disposer d'un scrollbar. Je voudrais que ds cet espace, je puisse rajouter spécifier dynamiquement des checkBox... Et le tout sans utiliser les ressources...

    Qu'est ce qu'il vaut mieux utiliser ? Un combobox, un listbox ??

  2. #2
    Membre chevronné Avatar de Mayti4
    Inscrit en
    Février 2004
    Messages
    442
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 442
    Par défaut
    Un ComboBox me parait bien pour ça, voir un ComboBoxEx pour rajouter des Check Boxes, pourquoi des Check Boxes si une seule couleur ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 382
    Par défaut
    En fait, cette espace va recevoir des fichiers apres avoir ete trouvé par mon application.. Pour chaque fichier trouve, je voudrais avoir un nouveau checkbox. Ensuite, l'utilisateur doit pouvoir sélectionné les fichiers désirés présent dans la listte pour un traitement spécifique...

    Une comboBox, ca n'est pas un truc qui ressemble a la barre d'adresse de Internet explorer ?

    Il est possible de changer la couleur de fond du combobox et de ce qui se trouvera dedans?

    Merci du coup de main !

  4. #4
    Membre chevronné Avatar de Mayti4
    Inscrit en
    Février 2004
    Messages
    442
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 442
    Par défaut
    Citation Envoyé par gdpasmini
    Une comboBox, ca n'est pas un truc qui ressemble a la barre d'adresse de Internet explorer ?
    Oui, donc c'est plutôt une ListBox que tu veux.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 382
    Par défaut
    Ok merci mais tu sais si je peux rajouter des checkbox dynamiquement avec un listBox ??

    Sais tu aussi si je peux en changer la couleur de fond ??

  6. #6
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    Citation Envoyé par gdpasmini
    Ok merci mais tu sais si je peux rajouter des checkbox dynamiquement avec un listBox ??

    Sais tu aussi si je peux en changer la couleur de fond ??
    pour pouvoir répondre à cette question

    Citation Envoyé par bigboomshakala
    Citation Envoyé par swirtel
    Quels outils emplois-tu car on est pas devin.
    tu n'as pas répondu à la question : MFC, Win32, etc...
    comme j'ai suivi le précédent post, je sais que tu travailles en Win32 (VC++).
    il y a un forum pour le développement Windows, et un forum Visual C++.
    ici il s'agit du Forum C++ (pour le C++ standard et tout ce qui est C++ et qui n'a pas de forum dédié), donc ce n'est pas le bon endroit.

    je déplace dans le forum VC++ pour l'instant (j'hésite avec le forum Dev Win...)

  7. #7
    Membre chevronné Avatar de Mayti4
    Inscrit en
    Février 2004
    Messages
    442
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 442
    Par défaut
    Pas directement non, il faut les dessiner soi même.

    Si tu veux avoir plus de facilité, utilise alors une TreeView avec le style TVS_CHECKBOXES.

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 382
    Par défaut
    Ok ca a l'air pas mal meme si l'utilisation de treeview me semble a premiere vue un peu compliqué... On peut aussi utiliser createwindow pour ca ?

    sinon j'avais pensé a utiliser un label que je créerais dynamiquement avec un bouton que je dessinerai moi meme... Le probleme qui se pose, c'est comment supprimer les label et les bouton ajouté en cas de "reset", c'est a dire si je decide de reprendre depuis le début..

  9. #9
    Membre chevronné Avatar de Mayti4
    Inscrit en
    Février 2004
    Messages
    442
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 442
    Par défaut
    Citation Envoyé par gdpasmini
    Ok ca a l'air pas mal meme si l'utilisation de treeview me semble a premiere vue un peu compliqué... On peut aussi utiliser createwindow pour ca ?
    A première vue seulement, tu mets ceci dans ta boucle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    TVINSERTSTRUCT tvs;
     
    tvs.item.mask = TVIF_TEXT;
    tvs.hParent = TVI_ROOT;
    tvs.hInsertAfter = TVI_ROOT;
    tvs.item.pszText = "Fichier1"; // A remplacer par le nom du fichier.
     
    TreeView_InsertItem(hWnd, &tvs);
    Tu crées la TreeView avec CreateWindow, avec seulement TVS_CHECKBOXES comme style.

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 382
    Par défaut
    Je dois faire quelque chose de travers car a priori, rien ne s'affiche... Il faut mettre quelque chose ds le classname et windowname de createwindow ??

  11. #11
    Membre chevronné Avatar de Mayti4
    Inscrit en
    Février 2004
    Messages
    442
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 442
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    int style = WS_CHILD|WS_VISIBLE|TVS_CHECKBOXES;
     
    CreateWindow( WC_TREEVIEW, "", style,
    	               0,0, 300, 300, // x, y, largeur, hauteur
                           hWndParent, 0, Instance, 0);

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 382
    Par défaut
    Ok merci bcp, le treeview s'affiche ! Mais il n'y a rien dedans ! J'ai mis un nom de fichier qui etait dans le dossier de mon exe...

    il faut spécifier le chemin quelque part ??

    Merci encore de m'aider !

  13. #13
    Membre chevronné Avatar de Mayti4
    Inscrit en
    Février 2004
    Messages
    442
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 442
    Par défaut
    Citation Envoyé par gdpasmini
    ...En fait, cette espace va recevoir des fichiers apres avoir ete trouvé par mon application...
    Dans la boucle ou tu parcoure l'arborescence d'un dossier, pour chaque fichier trouvé tu appelles le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    TVINSERTSTRUCT tvs;
     
    tvs.item.mask = TVIF_TEXT;
    tvs.hParent = TVI_ROOT;
    tvs.hInsertAfter = TVI_ROOT;
    tvs.item.pszText = "Fichier1";
     
    TreeView_InsertItem(hWnd, &tvs);
    En remplaçant "Fichier1" par la variable qui contient le fichier courant.

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 382
    Par défaut
    Oui, oki, ca marche, c t une question de couillon !

    Je te remercie infiment !

    Tout marche bien maintenant !

  15. #15
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 382
    Par défaut
    si je clik maintenant sur résolu, ca te fais monter tes stat a toi ? je voudrais pas que ca le comptabilise pour moi etant donné que c moi qui est posté le dernier message ...

    je sais pas si je me fais bien comprendre... lol

  16. #16
    Membre chevronné Avatar de Mayti4
    Inscrit en
    Février 2004
    Messages
    442
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 442
    Par défaut
    Alors là aucune idée !

  17. #17
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    :

    il n'y a pas de stats, il n'y a que le compteur de messages

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ajouter élement listbox/combobox
    Par milki1 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 20/12/2007, 17h18
  2. Renseigner des ListBox/ComboBox multi-colonnes - Récupérer la sélection
    Par ouskel'n'or dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 07/09/2007, 13h42
  3. ListBox, ComboBox et ClientDataset.
    Par der§en dans le forum Bases de données
    Réponses: 2
    Dernier message: 08/09/2006, 16h21
  4. Réponses: 2
    Dernier message: 17/07/2006, 17h28
  5. [VB.NET] [ListBox / ComboBox] Label de l'item sélectionné?
    Par Giuseppe dans le forum Windows Forms
    Réponses: 5
    Dernier message: 14/12/2005, 14h22

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