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 en mode modification


Sujet :

Composants VCL Delphi

  1. #1
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Points : 1 031
    Points
    1 031
    Par défaut combobox en mode modification
    Re; j'utilise un combobox avec des items (A,B,C,D,E), j'ai donnée a sa propriété style: csDropDownList.

    lors de la modification de l'enregistrement j'ai modifiés la propriétés style: csDropDown afin de permettre au combobox de récupéré la valeur de l'enregistrement pour la modification.
    le problème que j'arrive pas a résoudre c'est que si l'utilisateur saisi un élément qui n'appartient pas aux items (A,B,C,D,E) par exemple ( G) et valide la modification sera validée.

  2. #2
    Membre confirmé
    Avatar de alheuredudejeuner
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2005
    Messages : 376
    Points : 632
    Points
    632
    Billets dans le blog
    4
    Par défaut je comprends pas tout
    mais si le composant qui gère l'enregistrement contient un évènement beforepost, je vérifierai la validité de la valeur du combobox.text à ce moment là.

    Cordialement

    André

  3. #3
    Expert éminent
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 664
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 664
    Points : 6 967
    Points
    6 967
    Par défaut
    Citation Envoyé par redoran Voir le message
    lors de la modification de l'enregistrement j'ai modifiés la propriétés style: csDropDown afin de permettre au combobox de récupéré la valeur de l'enregistrement pour la modification.
    Pourquoi changer la valeur de style ?
    Je ne comprend pas.
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. ___ Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.3.2 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.1 Entreprise
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.4)

  4. #4
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Points : 1 031
    Points
    1 031
    Par défaut
    Bonjour ;
    Pourquoi changer la valeur de style ?
    Je ne comprend pas.
    j'ai donnée a sa propriété style: csDropDownList: pour que l'utilisateur ne saisie pas d'autre valeurs dans le combo.
    j'ai donnée a sa propriété style: csDropDown lors de la modification pour que le combo reçois la valeur a modifiée.
    est si je laisse la propriété en style: csDropDownList le combo ne recoit pas la valeur a modifiée

  5. #5
    Expert éminent
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 664
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 664
    Points : 6 967
    Points
    6 967
    Par défaut
    Citation Envoyé par redoran Voir le message
    et si je laisse la propriété en style: csDropDownList le combo ne recoit pas la valeur a modifier
    C'est le recevoir que je ne comprend pas.

    Est-ce que l'utilisateur écrit dans la zone de texte de la ComboBox, pour qu'elle sélectionne automatiquement la valeur déjà présente dans la liste ?
    Si c'est le cas, csDropDownList fonctionne.

    Sinon, je suis prenneur d'un exemple concret.
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. ___ Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.3.2 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.1 Entreprise
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.4)

  6. #6
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Points : 1 031
    Points
    1 031
    Par défaut
    Bonjour ; merci lung:
    un combobox avec des items (A,B,C,D,E), j'ai donnée a sa propriété style: csDropDownList: sa fonctionne correctement , l'utilisateur choisi un item de la liste et il ne peut pas écrire un autre élement qui n'appartiens pas a la liste.
    exemple : j'ai un enregistrement avec un item "B"

    lors de la modification de l'enregistrement , le combobox doit recevoir la valeur "B" pour cela
    j'ai modifiés la propriétés style: csDropDown afin de permettre au combobox de récupéré la valeur de l'enregistrement "B" afin de la modifiée, parce que avec style :csDropDownList le combobox ne recoit pas la valeur "B".
    sa marche très bien.

    le problème que j'arrive pas a résoudre, c'est que si l'utilisateur saisi un élément qui n'appartient pas aux items (A,B,C,D,E) par exemple ( G) et valide la modification sa passe comme un éclair dans la BDD.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    procedure Tftrtmal.BitBtn2Click(Sender: TObject);
    begin
    if dm1.trtmal.RecordCount>0
         then
           begin
            emodif.Text:='m';
              cbcateg.Style:= csdropdown;  // combobox
            cbcateg.Text:=dm1.trtmalcat.Value; // affectation de la valeur au combobox
            end
           else
           messagedlg('Aucun enregistrement n''est disponible',mtinformation,[mbyes],0,);
     
    end;

  7. #7
    Membre confirmé Avatar de TryExceptEnd
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    501
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 501
    Points : 574
    Points
    574
    Par défaut
    Citation Envoyé par redoran Voir le message
    le problème que j'arrive pas a résoudre, c'est que si l'utilisateur saisi un élément qui n'appartient pas aux items (A,B,C,D,E) par exemple ( G) et valide la modification sa passe comme un éclair dans la BDD.
    Pourquoi changer le style du combobox (csDropDown) alors que la modification est possible avec le style csDropDownList ???
    Si vous êtes libre, choisissez le Logiciel Libre.

  8. #8
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Points : 1 031
    Points
    1 031
    Par défaut
    Bonjour ;
    Pourquoi changer le style du combobox (csDropDown) alors que la modification est possible avec le style csDropDownList ???
    avec le style csDropDownList sa ne marche pas

  9. #9
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 445
    Points
    28 445
    Par défaut
    il faut changer ItemIndex et non Text
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  10. #10
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 235
    Points : 8 504
    Points
    8 504
    Par défaut
    Citation Envoyé par redoran Voir le message
    Bonjour ;

    avec le style csDropDownList sa ne marche pas
    C'est parce que tu utilises mal le composant

    Le code ci-dessous permet de positionner la combobox sur l'element = à dm1.trtmalcat.Value.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cbcateg.ItemIndex := cbcateg.Items.IndexOf(dm1.trtmalcat.Value);
    Dans le cas où cela n'existe pas IndexOf retourne -1
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  11. #11
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Points : 1 031
    Points
    1 031
    Par défaut
    Re; Paul & Rayek +1 merçi pour le

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

Discussions similaires

  1. [XI] Affichage de deux tables en mode modification
    Par taoufiqENSIAS dans le forum Webi
    Réponses: 4
    Dernier message: 02/09/2008, 16h36
  2. Réponses: 8
    Dernier message: 11/07/2008, 19h18
  3. [COMBOBOX]Bloquer la modification du contenu
    Par stephane77fr dans le forum Windows Forms
    Réponses: 4
    Dernier message: 15/07/2007, 12h01
  4. ComboBox en mode Dropdownn List
    Par fikou dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 14/02/2006, 14h00
  5. Réponses: 3
    Dernier message: 14/12/2005, 11h30

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