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 :

[VB6] Apel a partir d'un ListBox


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 45
    Par défaut [VB6] Apel a partir d'un ListBox
    Bonjour

    Voila une partie de code en example :
    Je voudrais a partir d'une liste de nom de ville dans un ListBox, apeler un des Label ci dessous ,example : Mont de Marsan = L40
    Blois = L41

    Je precise que j'ai plus de cent Label

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Private Sub L40_Click()
    LitDepartement 40
    Label1.Caption = "Département des Landes"
    Dim path
    path = App.path
    If Right$(path, 1) <> "\" Then path = path & "\"
    Image2.Picture = LoadPicture(App.path & "\Image\Landes" & ".jpg")
    Image1.Picture = LoadPicture(App.path & "\Image\si_d40" & ".gif")
    End Sub
     
    Private Sub L41_Click()
    LitDepartement 41
    Label1.Caption = "Département du Loir-et-Cher "
    Dim path
    path = App.path
    If Right$(path, 1) <> "\" Then path = path & "\"
    Image2.Picture = LoadPicture(App.path & "\Image\Loir-et-Cher" & ".jpg")
    Image1.Picture = LoadPicture(App.path & "\Image\si_d41" & ".gif")
    End Sub
    Merci pour la reponse

  2. #2
    Rédacteur
    Avatar de jacma
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 81
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 612
    Par défaut
    Bonjour

    Ta liste des villes, tu l'obtiens comments? Table base de données?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 45
    Par défaut
    Je vais la mettre dans ma ListBox

  4. #4
    Rédacteur
    Avatar de jacma
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 81
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 612
    Par défaut
    Citation Envoyé par patoch76
    Je vais la mettre dans ma ListBox
    Je, et pour tout dire ile me semble "nous', ne vois pas vraiment ce que tu veux obtenir et à partir de quoi. Il ne me semble pas que tu ais vraiment réfléchi au problème.

    Tu semble entrer manuellement tes villes dans ta liste, je suppose donc avec la propriété List? As-tu réfléchis au nombre de villes? Et comment tu va mettre à jour ta liste? et autres joyeusetées...

    As-tu la possibilité d'utiliser une base de données et le voudrais-tu?

  5. #5
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Dim path
    path = App.path
    If Right$(path, 1) <> "\" Then path = path & "\"
    Image2.Picture = LoadPicture(App.path & "\Image\Loir-et-Cher" & ".jpg")
    Image1.Picture = LoadPicture(App.path & "\Image\si_d41" & ".gif")
    1) Avant toute autre chose, je m'interroge sur les raisons pour lesquelles tu demandes des conseils si tu ne les lis pas !
    J'ai déjà (un autre sujet) eu l'occasion de te dire qu'il était incompréhensible de définir Path, comme tu le fais à nouveau ici, sans t'en servir finalement !
    2) reformule ta question, après avoir corrigé cette partie de ton code, avec plus de précision et en nous disant clairement ce que sont L40 et L41 (quels types de contrôles). Car il semble (en tout cas je l'espère, que ce se sont pas les listes !
    Nous ne savons même pas, en fin de compte, si une liste existe déjà et quel est son nom !
    Je ne crois donc pas que tu auras une réponse tant que de telles précisions, destinées principalement à y voir suffisamment clair dès le début et éviter ainsi d'avancer à tatons, sur des pages et des pages inutilement
    A bientôt donc, mais à ces conditions élémentaires, s'il te plait
    Apprends à exposer l'état actuel des lieux et, au besoin, à exprimer l'état que tu voudrais atteindre au lieu, comme tu le fais là, d'enoncer des choses dont on ne voit pas trop si elles sont un fait ou une expression de souhait (et même ainsi, ...)

  6. #6
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Plutôt que faire cent procédure (Sub)... ne pourrai-tu pas n'en faire qu'une.. ? tu récupére le Libellé dans un tableau .. ou par la fonciton LitDépartement... dans ton fameux fichier... ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 45
    Par défaut
    Voila mon code est corrigé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub L40_Click()
    LitDepartement 40
    Label1.Caption = "Département des Landes"
    Image2.Picture = LoadPicture(App.path & "\Image\Landes" & ".jpg")
    Image1.Picture = LoadPicture(App.path & "\Image\si_d40" & ".gif")
    End Sub
     
    Private Sub L41_Click()
    LitDepartement 41
    Label1.Caption = "Département du Loir-et-Cher "
    Image2.Picture = LoadPicture(App.path & "\Image\Loir-et-Cher" & ".jpg")
    Image1.Picture = LoadPicture(App.path & "\Image\si_d41" & ".gif")
    End Sub
    Bon pou reprendre ma question je voudrais a partir d' un LisBox que je vais appeler list1 d'ou je vais y rentrer des noms de ville et de la je voudrais avoir acces a mes Label qui sont plus Haut Private Sub L40_Click /Private Sub L41_Click etc etc .example si je clique sur le mot BLOIS dans le Lisbox je voudrais acceder a Private Sub L40_Click pour visionner mon image qui se nomme Landes.
    Je peut pas faire plus clair je crois ?

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 45
    Par défaut
    Merci BBILL mais je ne suis pas un pro j'arrive a pas mal de truc mais je ne connait pas encore toute les ficelles de la programation.Je suis ouvert a tout .
    Toute aide est bienvenu

  9. #9
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Voilà qui se précise ! Tu n'as pas encore fait ta listbox (je m'en doutais un peu).
    Alors : commence par la faire et la remplir (de noms de villes, si je comprends bien)
    Mais il va te falloir penser à un mécanisme d'association de la ville à un Département. Qu'as-tu prévu pour celà ?
    Il y a certainement mieux que des quantités de labels, non ?
    Interesse-toi un peu à la façon dont tu pourrais au moins utiliser une liste à 2 colonnes, ou 2 listes, ou une liste et un tableau dynamique, entre autres
    ... et reviens nous exposer la stratégie que tu auras arrêtée, sans avoir besoin de passer par un label intermédiaire !

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 45
    Par défaut
    Reponse a Jacma

    Je voulais eviter la bese de données mais vu le nombre de ville par département je crois que cela s'impose ?Si y as pas moyen d'eviter .

  11. #11
    Rédacteur
    Avatar de jacma
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 81
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 612
    Par défaut
    Citation Envoyé par patoch76
    Reponse a Jacma

    Je voulais eviter la bese de données mais vu le nombre de ville par département je crois que cela s'impose ?Si y as pas moyen d'eviter .
    Je pense que c'est le mieux . Et comme le dit jmf, penses que pour un département, tu as x villes... et beaucoup d'exemples.

    Celà illustre parfaitement qu'avant de se lancer à alligner quelques lignes de codes, il faut OBLIGATOIREMENT passer par une phase d'analyse, si minime soit-elle.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/07/2006, 11h22
  2. Photo à partir d'une listbox dans formulaire
    Par alex.a dans le forum IHM
    Réponses: 17
    Dernier message: 17/05/2006, 09h50
  3. [VB6]ouvrir une image a partir d'un listbox
    Par patoch76 dans le forum VB 6 et antérieur
    Réponses: 26
    Dernier message: 25/04/2006, 21h06
  4. [VBA-A]récuperation de champs à partir d'une listbox
    Par jouf dans le forum VBA Access
    Réponses: 10
    Dernier message: 05/04/2006, 15h43
  5. Réponses: 5
    Dernier message: 05/04/2006, 12h23

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