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

VB 6 et antérieur Discussion :

Sauvegarde valeurs ComboBox


Sujet :

VB 6 et antérieur

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 20
    Points : 12
    Points
    12
    Par défaut Sauvegarde valeurs ComboBox
    Bonjour,

    j'espère que je pourrais trouver un peu d'aide ici.

    Je souhaiterai savoir s'il est possible de sauvegarder les éléments choisi dans des ComboBox, pour que lorsque l'on relance le programme, les ComboBox soient déjà rempli avec les dernières sélections choisi.

    Exemple : j'ai deux ComboxBox à remplir, l'une avec le nom et l'autre avec le prénom. Les deux ComboBox récupèrent leur contenu depuis un fichier INI avec différents noms et prénoms. Si je choisi Thomas en prénom et toto en nom et que je ferme le programme. Si je relance le programme, je souhaiterai retrouver Thomas et Toto déjà présélectionnés dans les ComboBox.

    merci d'avance.

  2. #2
    Membre éclairé
    Inscrit en
    Décembre 2007
    Messages
    512
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 512
    Points : 671
    Points
    671
    Par défaut
    Bonjour,

    Tout est toujours possible en programmation.

  3. #3
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 415
    Points : 5 805
    Points
    5 805
    Par défaut
    Puisqu'il y a déjà un fichier ini, crée une section dedans qui récupère l'Index utilisé dans Combo1 qui devrait être le même pour Combo2.

    Ensuite dans Form_Load, là où devraient être remplis les 2 ComboBox, juste à la fin du remplissage, ajoute :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Combo1.ListIndex = CInt(LectureDepuisINI(.....))
    Combo2.ListIndex = CInt(LectureDepuisINI(.....))
    avec LectureDepuisINI la fonction que tu utilises pour lire les données depuis le fichier INI.

    Puis à chaque clic sur Combo1, tu dois inscrire l'Index de l'élément sélectionné dans le fichier INI sous la section créée à cet effet.
    Ne pas oublier le tag si satisfait.
    Voter pour toute réponse satisfaisante avec pour encourager les intervenants.
    Balises CODE indispensables. Regardez ICI
    Toujours utiliser la clause Option Explicit(VBx, VBS ou VBA) et Ne jamais typer variables et/ou fonctions en VBS.
    Vous pouvez consulter mes contributions
    Ne pas oublier de consulter les différentes FAQs et les Cours/Tutoriels VB6/VBScript
    Ne pas oublier L'Aide VBScript et MSDN VB6 Fr

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 20
    Points : 12
    Points
    12
    Par défaut
    D'accord, j'ai du mal à comprendre comment cela va permettre de stocker les choix fait.

  5. #5
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 415
    Points : 5 805
    Points
    5 805
    Par défaut
    Après lecture de cette entrée de la FAQ VB6 tu seras en mesure d'appliquer la procédure que j'ai proposée.
    Ne pas oublier le tag si satisfait.
    Voter pour toute réponse satisfaisante avec pour encourager les intervenants.
    Balises CODE indispensables. Regardez ICI
    Toujours utiliser la clause Option Explicit(VBx, VBS ou VBA) et Ne jamais typer variables et/ou fonctions en VBS.
    Vous pouvez consulter mes contributions
    Ne pas oublier de consulter les différentes FAQs et les Cours/Tutoriels VB6/VBScript
    Ne pas oublier L'Aide VBScript et MSDN VB6 Fr

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 20
    Points : 12
    Points
    12
    Par défaut
    Merci pour le lien.

    Le fichier INI aurait cette forme ? :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    [Nom]
    n-1=Caul
    n-2=Noma
     
    [Prénom]
    p-1=toto
    p-2=paul
     
    [Index]
    1=Combo1
    2=Combo2

  7. #7
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 415
    Points : 5 805
    Points
    5 805
    Par défaut
    Pour la section [Index], on devrait avoir par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [Index]
    Combo1=1
    Combo2=1
    si le second élément est sélectionné, quoiqu'il ne soit pas nécessaire de mettre 2 entrées sous cette section car les indexes doivent être identiques.

    Dans Combo1_Click, tu dois mettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    EcritDansFichierIni "Index", "Combo1", Combo1.ListIndex, "MonFichier.ini" 'Remplace MonFichier.ini par le chemin complet à ton fichier.
    EcritDansFichierIni "Index", "Combo2", Combo2.ListIndex, "MonFichier.ini" ' même remarque
    En plus dans Combo1_Click ajoute : Combo2.ListIndex = Combo1.ListIndex.
    Et dans Combo2_Click ajoute : Combo1.ListIndex = Combo2.ListIndex.
    Ainsi, à chaque clic sur l'un des ComboBox, l'autre est automatiquement mis à jour.

    Dans Form_Load et après le code de remplissage des ComboBox, mets ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Combo1.ListIndex = CInt(LitDansFichierIni("Index", "Combo1", "MonFichier.ini"))
    Combo2.ListIndex = CInt(LitDansFichierIni("Index", "Combo2", "MonFichier.ini"))
    Ne pas oublier le tag si satisfait.
    Voter pour toute réponse satisfaisante avec pour encourager les intervenants.
    Balises CODE indispensables. Regardez ICI
    Toujours utiliser la clause Option Explicit(VBx, VBS ou VBA) et Ne jamais typer variables et/ou fonctions en VBS.
    Vous pouvez consulter mes contributions
    Ne pas oublier de consulter les différentes FAQs et les Cours/Tutoriels VB6/VBScript
    Ne pas oublier L'Aide VBScript et MSDN VB6 Fr

Discussions similaires

  1. Réponses: 3
    Dernier message: 16/03/2007, 11h56
  2. affectation valeur combobox
    Par kalyparker dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/02/2007, 09h46
  3. [Excel] Valeur ComboBox conditionnelle
    Par Chewi dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/11/2006, 17h37
  4. Sauvegarde contenus combobox
    Par TheBlackReverand dans le forum VB 6 et antérieur
    Réponses: 24
    Dernier message: 21/10/2006, 19h00
  5. recuperération valeur combobox
    Par benazerty dans le forum Access
    Réponses: 3
    Dernier message: 12/04/2006, 11h38

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