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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 : 54
    Localisation : Algérie

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

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    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 chevronné
    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
    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
    Membre Expert
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 705
    Détails du profil
    Informations personnelles :
    Âge : 45
    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 705
    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. :bug: ___ "http://club.developpez.com/regles/#LIII-A"É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.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)

  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 : 54
    Localisation : Algérie

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

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    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
    Membre Expert
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 705
    Détails du profil
    Informations personnelles :
    Âge : 45
    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 705
    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. :bug: ___ "http://club.developpez.com/regles/#LIII-A"É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.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)

  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 : 54
    Localisation : Algérie

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

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    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 très actif 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
    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 ???

+ 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, 17h36
  2. Réponses: 8
    Dernier message: 11/07/2008, 20h18
  3. [COMBOBOX]Bloquer la modification du contenu
    Par stephane77fr dans le forum Windows Forms
    Réponses: 4
    Dernier message: 15/07/2007, 13h01
  4. ComboBox en mode Dropdownn List
    Par fikou dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 14/02/2006, 15h00
  5. Réponses: 3
    Dernier message: 14/12/2005, 12h30

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