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

Delphi Discussion :

Utiliser les items d'un ComboBox


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 204
    Par défaut Utiliser les items d'un ComboBox
    Bonsoir,

    Je voulais savoir s'il était possible d'utiliser une sorte d'event OnClick sur les différents Items de ma ComboBox. Je m'explique :

    J'ai trois items dans ma ComboBox : Gestion du Personnel, Gestion des Absences et Quitter.

    J'aimerais que lorsque l'utilisateur clique sur Gestion du Personnel, plusieurs objets s'affichent à l'écran (.Visible) et de même pour Gestion des Absences, et que la fenêtre se ferme pour l'Item Quitter.

    Mais voilà je ne trouve pas d'event lié aux Items eux-mêmes mais que des events liés à la ComboBox.

    Je suis pratiquement sur que ce que je veux faire est possible, mais je ne trouve pas comment. J'ai tester un peu via du code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    If ComboBox1.Items = 'Gestion du Personnel' then
    Begin
    Label1.Visible := TRUE;
    ...etc
    End;
    Mais : Incompatibles types : String and TStrings.
    Et puis même je ne pense pas que ce soit la bonne méthode.

    Merci d'avance pour vos futures réponses.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juin 2003
    Messages : 115
    Par défaut
    C'est dans le OnChange de la ComboBox que tu dois tester le ItemIndex

    par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    procedure TForm1.ComboBox1Change(Sender: TObject);
    begin
      case ComboBox1.ItemIndex of
        0: // premier élément
        1: // deuxième
        2: // troisième
      end;
    end;
    Bonne soirée

  3. #3
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Par défaut


    +1 @ J-P-B

    ça marche aussi avec l'évent OnClick du combo non ?

  4. #4
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    Ou recuperer le text du combobox .... histoire d'etre sur de ton coup (on sait jamais, un appel a sort et hop tout est planté )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    procedure TForm1.ComboBox1Change(Sender: TObject);
    begin
    if self.Combobox1.text = '...' then ...
    end;

  5. #5
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juin 2003
    Messages : 115
    Par défaut
    Citation Envoyé par Clorish
    Ou recuperer le text du combobox .... histoire d'etre sur de ton coup (on sait jamais, un appel a sort et hop tout est planté )
    et une modif du libellé et tout est planté ...
    on ne me fera pas baser un test de combo sur le libellé ... c'est bien plus risqué qu'un appel hypothétique à un sort (dans ce cas, les items sont remplis à la mano)

    JP

  6. #6
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    Mouais c'est sur .... d'un autre cote, si tu desire avoir uen liste dynamique triee, tu risque d'avoir des soucis car dans 90% des cas on utilise une liste triée

    Surtout que la liste est remplie en general a l'aide de valeurs d'un tableau (nom de composants, prenoms d'eleves, suite de mots saisis, etc ..) dont le choix permet (en general) de retrouver l'element en memoire. donc pour moi le test de la chaine est mieux

    Mais il est vrai que dans son cas, ca revient au meme ...

    Note : Je me demande si la proprietee items n'est pas liée a une variable data ou object comme c'est le cas des TStringList ...
    Dans ce cas le plus simple est d'affecter un tag a cette variable.

Discussions similaires

  1. sauvegarder les items d'un combobox
    Par pierrot67 dans le forum Delphi
    Réponses: 2
    Dernier message: 25/07/2007, 18h52
  2. [VBA-E] Parcourir les Items d'un ComboBox à la recherche d'une string
    Par Jipété dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 01/12/2006, 19h23
  3. [VB .NET] Copier les Items d'un ComboBox Vers un Autre
    Par D4rkTiger dans le forum Windows Forms
    Réponses: 6
    Dernier message: 06/08/2006, 12h05
  4. Réponses: 2
    Dernier message: 05/07/2006, 09h14
  5. [VB.NET2005]PropertyGrid : utiliser un item d'une combobox
    Par NicolasJolet dans le forum Windows Forms
    Réponses: 1
    Dernier message: 30/03/2006, 15h51

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