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 :

TComboBox et actions spécifiques


Sujet :

C++Builder

Vue hybride

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 216
    Par défaut TComboBox et actions spécifiques
    Bonjour,

    J'aimerais avec le composant Tcombobox que lorsque je sélectionne le deuxième élément de la liste par exemple, des Tedit spécifiques s'affichent sur ma fiche.

    Par exemple, si j'ai une Tcombobox avec deux items dedans (par exemple le premier item parametre1 et le deuxième paramètre2), je voudrais que, en sélectionnant le premier item parametre1 deux composants Tedit s'affiche sur ma fiche. Ensuite, si je sélectionne le deuxième item paramètre2 de ma combobox, j'aimerais que les précédant Tedit disparaissent pour laisser place à de différents Tedit me permettant de charger différents paramètres.

    Je ne sais pas comment m'y prendre. Si vous avez une idée...
    Merci d'avance

  2. #2
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Bonsoir,

    Déja une question de ma part :
    Es tu sur de devoir utiliser de 'nouveaux' composants pour chaque éléments de la ComboBox ? (Enfin, des composants différents ...)
    Pourquoi ne pas pouvoir simplement charger les TEdits avec les données appropriées a chaque Item de la ComboBox ?

    Sinon, une idée 'à la volée' : (pas testée donc ...)

    Faire une struct comprennant les composants dont tu as besoin pour chaque Items.
    Faire une nouvelle instance de la struct pour chaque Items, et ajouter les Items dans la ComboBox avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Items->AddObject("...");
    afin que le paramètre TObject pointe sur la struct correspondant a l'Item ...

    Après, a chaque sélection, afficher les composants compris dans la struct correspondant a l'item sélectionné ...etc ...

    En espérant être assez clair (pas sur), et t'aider tout de même.
    @ +

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 216
    Par défaut
    Voilà j'ai trouver un moyen en codant la méthode "onChange" de ma comboBox

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
            if(ComboBox1->ItemIndex==1)
    	{
    	//Creation de mon composant
    	TEdit *ed = new TEdit(this);
    	// Design
    	ed->Top = 10;
    	ed->Left = 20;
    	ed->Width = 40;
    	ed->Height = 25;
    	//Parent
    	ed->Parent = this;
    	}
    Mais n'y t-il pas un moyen simple pour créer le TEdit directement à droite de la comboBox sans avoir à faire des dizaines d'essais pour bien positionner le composant TEdit?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 118
    Par défaut
    Salut ?

    Pourquoi ne pas créer tes TEdit au départ pour les placer comme tu le souhaites
    sur ta fiche et jouer sur la propriété Visible du composant dans l'évènement
    OnChange ?

    @+

    Xav

  5. #5
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Bonjour,

    Je vais m'avancer un peu, et on pourrais surement me contredire mais bon ...
    -> je pense que si tu as vraiment un ensemble de composants différents pour chaque Items de la liste (comme tu le laissais entendre dans ton premier message), l'idée de la struct est bonne et plus facile au final a gérer; ...c.a.d savoir qui doit apparaitre/disparaitre, quelles valeurs afficher, etc, etc ...

    @ +

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

Discussions similaires

  1. [XL-2013] Comparaison de colonnes/cellules et action spécifique (formule ou VBA)
    Par Sanglizaster dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 22/04/2015, 11h33
  2. [Sécurité] Droits actions spécifiques sur un serveur
    Par nesswaw dans le forum Windows Serveur
    Réponses: 2
    Dernier message: 03/12/2014, 09h16
  3. Action spécifique sur PanelTabbedPane
    Par namleck2 dans le forum JSF
    Réponses: 1
    Dernier message: 12/12/2011, 12h30
  4. Leonardi build 101 et actions spécifiques (WEB)
    Par gabs77 dans le forum W4 Express
    Réponses: 4
    Dernier message: 05/05/2009, 10h36
  5. Mapping spécifique pour une action spécifique
    Par santana2006 dans le forum Struts 1
    Réponses: 8
    Dernier message: 04/08/2006, 18h41

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