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 :

[VB]Remplir automatiquement des controles


Sujet :

VB 6 et antérieur

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 23
    Points : 11
    Points
    11
    Par défaut [VB]Remplir automatiquement des controles
    Bonjour à tous,
    J'explique mon problème

    Sur ma form j'ai 6 pictureBox qui se nomment de picture1 à picture6 et d'autre part j'ai 6 photos qui se nomment de Photo1.jpg à Photo6.jpg

    J'aimerai savoir comment faire pour qu' à l'intérieur d'une boucle les picturebox se remplissent de manière automatique avec la photo qui correspondent

    Ca pourrait faire comme ca sauf que bien sur ca ne marche pas sinon ca serait trop facile

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    For i=1 to 6
     
    maform.Picture & i = LoadPicture("lien\photo" & i & ".jpg")
     
    Next i
    J'espere avoir été clair dans ma question ....

  2. #2
    Expert éminent
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Points : 8 524
    Points
    8 524
    Par défaut
    VB6 ou VBA :

    Si c'est pour VB6 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For i = 1 To 6
        Me.Controls("Picture " & i).Picture = LoadPicture("lien\photo" & i & ".jpg") 
    Next
    Mais tu peux utiliser un groupe de controle avec un index

    Si c'est pour du VBA, il doit y avoir l'équivalent de mon code (Pas de groupe de controles en VBA)

  3. #3
    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
    Points : 4 674
    Points
    4 674
    Par défaut
    ton i est ici un entier.

    Si tu veux que cela marche bien, je te conseille de créer un groupe de 6 "pictures" indexées de 0 à 5 et de les invoquer par leur indes Picture(index)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    For i=0 to 5
     
    maform.Picture(i + 1) = LoadPicture("lien\photo" & str(i +1)  & ".jpg") 
     
    Next i
    Maintenant, si tu veux éviter les i + 1, redistribue tes indes de 1 à 6 et :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    For i=1 to 6
     
    maform.Picture(i) = LoadPicture("lien\photo" & str(i)  & ".jpg") 
     
    Next i

  4. #4
    Expert éminent
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Points : 8 524
    Points
    8 524
    Par défaut
    Citation Envoyé par jmfmarques
    Si tu veux que cela marche bien, je te conseille de créer un groupe de 6 "pictures" indexées de 0 à 5 et de les invoquer par leur indes Picture(index)
    Oui, si c'est du VB6, mais pas en VBA, d'ou ma question (cf mon post au-dessus)

  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
    Points : 4 674
    Points
    4 674
    Par défaut
    Nosz réponses se sont "croisées" : la tienne est partie alors que je rédigeais la mienne...
    Je l'ai donc envoyée sans savoir que tu avais déjà répondu !

    Je m'efface donc...

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 23
    Points : 11
    Points
    11
    Par défaut
    Merci beaucoup a vous deux
    Il est vrai que je n'utilise pas beaucoup les index mais c'est LA SOLUTION que je cherchais

    Merci 8)

  7. #7
    Expert éminent
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Points : 8 524
    Points
    8 524
    Par défaut
    J'en déduit que c'était du VB6

    Bonne prog

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 23
    Points : 11
    Points
    11
    Par défaut
    Citation Envoyé par Thierry AIM
    J'en déduit que c'était du VB6
    Oui oui exact

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 05/02/2009, 15h10
  2. Réponses: 3
    Dernier message: 22/01/2009, 09h07
  3. Remplir automatiquement des champs
    Par Salsaboy60 dans le forum IHM
    Réponses: 3
    Dernier message: 21/01/2009, 16h03
  4. Nommage automatique des controls par Access
    Par sunvialley dans le forum Access
    Réponses: 2
    Dernier message: 13/06/2006, 09h54
  5. [VB]inserer automatiquement des controls dans un listbox
    Par oumarsaw dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 05/04/2006, 18h22

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