Voila j'ai un filelist et j'ai plusieurs elements dedans et j'aimerais que le programme choisisse entre eux et affiche celui qui a ete choisi dans un msgbox Est-ce possible (de préference sans APIs) ???
Si oui comment ?
Merci
Voila j'ai un filelist et j'ai plusieurs elements dedans et j'aimerais que le programme choisisse entre eux et affiche celui qui a ete choisi dans un msgbox Est-ce possible (de préference sans APIs) ???
Si oui comment ?
Merci
Un FileList ca sert a donner le choix du fichier à un utilisateur, si le programme choisi le fichier, pas besoin du fileList, enfin c'est mon avis
si tu veux bien choisir plusieurs element dans un FileList alors tres simple :
Change la propriete MultiSelect tu l'a mets a 1-Simple et comme ca tu pouras faire des choix multiple dans ton FileList.
Bon si tu tiens vraiement a ce que le programme selectionne une ligne pour toi
utilise ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Private Sub Command1_Click() File1.ListIndex = 2 'selection de la troisème ligne MsgBox File1.List(File1.ListIndex) End Sub
et que doit il choisir au hasard ?? les fichiers a afficher ?? si le cas alors je te conseille de passer par un random (rnd que tu doit associer a un randomize)
alors utilise le random. Procedure a suivre:
avec cette procedure tu afficheras les elements de ta list aleatoirement.Tu trouves le nombre total d'element avec ListCount
ensuite tu fait un random sur ce nombre
et enfin le resultat de ce random tu l'affiche avec list(Result_rnd)
il y a un probleme j'ai comme resultet de randomize des chiffres decimaux et non les elements de ma filelist !!
Normal Rnd renvoie un chiffre entre 0 et 1 , 1 exclus
Multiplie ce chiffre par le nombre d'elements de ta liste
prends la partie entiere
Voila a peut pres ce que je te proposais.
la je croit que ca devrais aller.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 dim Nbr as integer Randomize Nbr=FileList1.listcount Nbr = Int((Nbr * Rnd) + 1) MsgBox FileList1.list(Nbr)
Heu, je suis pas sur mais:
devrait renvoyer un nombe entre 1 et Nbr ? non ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Nbr = Int((Nbr * Rnd) + 1)
alors ca ne marcheras pas tojours, car on a besoin d'un nombre entre 0 et File1.ListCount-1
il ne faut pas mettre le +1 , a mon avis.
Je n'ai qu'un seul mot a tout ça ( ou deux) :
PARFAIT et MERCI
je l'avais oublier celui la. Ce n'est pas faut cette remarque. Correction du codeEnvoyé par Delbeke
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 dim Nbr as integer Randomize Nbr=FileList1.listcount Nbr = Int(Nbr * Rnd) MsgBox FileList1.list(Nbr)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager