Page 1 sur 1

[R] _FileListToArry qui ne liste pas

Posté : ven. 01 nov. 2013 14:59
par losutak
Bonjour,
Je voudrais listé tous les fichiers avec comme extension .mco à un endroit spécifié par l'utilisateur. Pour ensuite affiché le tout dans un tableau. Voici le code :

Code : Tout sélectionner

$select_folder = FileSelectFolder("Choisissez un dossier comportenant des macros pour créer une macro liste",@DesktopDir)
        $liste = _FileListToArray($select_folder,".mco")
        If @error = 1 Then
    MsgBox(0, "", "No Folders Found.")
    Exit
EndIf
If @error = 4 Then
    MsgBox(0, "", "No Files Found.")
    Exit
EndIf
        _ArrayDisplay($liste)

Les includes sont bien inclus, je ne les est juste pas marqué.
J'obtient l'erreur : No files found :(
Il y a deux fichier sur le bureau avec comme extension : .mco
Et je pointe vers le bureau quand j’appuie sur "ok" dans la fenetre de sélection de dossier.
Merci de votre aide :)

Re: [..] _FileListToArry qui ne liste pas

Posté : ven. 01 nov. 2013 15:28
par yohan8

Code : Tout sélectionner

$liste = _FileListToArray($select_folder,"[color=#FF0000]*[/color].mco")
sa change quelque chose ?

Re: [..] _FileListToArry qui ne liste pas

Posté : ven. 01 nov. 2013 15:31
par losutak
Oui merci beaucoup !
J'ai récupérer donc tous les fichiers dans mon tableau ($liste) comment les inclure un à un dans une combo box, liste déroulante ?
La combobox :
Global $CMB_Macro_liste = GUICtrlCreateCombo("", 88, 80, 145, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
Merci encore :D

Re: [..] _FileListToArry qui ne liste pas

Posté : ven. 01 nov. 2013 15:36
par yohan8
Je passe la mains, les GUI ne sont pas mon domaine ;)

Re: [..] _FileListToArry qui ne liste pas

Posté : ven. 01 nov. 2013 15:39
par losutak
Enfaite je sais qu'il faut utiliser ça :
GUICtrlSetData ( controlID, data [, default] )
(d'après l'aide)
mais j'ai du mal à passer chaque ligne du tableau en revue.
Une fois fait il suffit de les enregistré dans la combobox et le tour et joué :)
Mais il faut encore passer le tableau en revue.

Re: [..] _FileListToArry qui ne liste pas

Posté : ven. 01 nov. 2013 15:44
par mikell
Tu boucles dans ton tableau pour construire une string de la forme "item1|item2|item3" que tu mets ensuite dans la combo

Code : Tout sélectionner

$txt = ""
For $i = 1 to $liste[0]
    $txt &= $liste[$i] & "|"
Next
GuiCtrlSetData($combo, $txt)

Re: [..] _FileListToArry qui ne liste pas

Posté : ven. 01 nov. 2013 15:55
par jchd

Code : Tout sélectionner

GuiCtrlSetData($combo, _ArrayToString($liste, '|', 1))

Re: [..] _FileListToArry qui ne liste pas

Posté : ven. 01 nov. 2013 15:56
par losutak
Merci beaucoup :D