[R] Combo dynamique

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

[R] Combo dynamique

#1

Message par pierrotm777 »

Bonjour à tous ,

Je voudrais réaliser un combo dynamique .

Je veux dire par là que statique pour moi serait du style :

Code : Tout sélectionner

GUICtrlCreateCombo("", 50, 210, 97, 25)
GUICtrlSetData(-1, "ENGLISH|FRENCH|GERMAN|SPANISH|EBONICS", "FRENCH")
.

Ici la liste est fixe .

Est-il possible de créer donc un combo dont la ligne "ENGLISH|FRENCH|GERMAN|SPANISH|EBONICS" serait remplacée par une liste de fichiers .LNG
préalablement listés de sorte que tout nouveau fichier .lng serait alors automatiquement pris en compte par le combo .

Merci par avance .
Modifié en dernier par pierrotm777 le sam. 09 mai 2009 17:00, modifié 1 fois.
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Combo dynamique

#2

Message par pierrotm777 »

Bon je crois que je suis arrivé à quelque chose avec la fonction _FileListToArray et _ArrayToString

Code : Tout sélectionner

$avCommon = _FileListToArray(@Scriptdir,"*.LNG")
_FileWriteFromArray("", $avCommon, 1)
$listeLANGUAGE = _ArrayToString($avCommon, "|", 1, 7)
Mais je voudrais une liste sans l'extension des fichiers .
Il me faudrait donc traiter ces fichiers
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

Re: [..] Combo dynamique

#3

Message par Yogui »

Code : Tout sélectionner

     Func _ScanMachine($SourceFolder)
        Local $FileAttributes
        Local $FullFilePath
        $Search = FileFindFirstFile($SourceFolder& "\*.*")
        While 1
            If $Search = -1 Then
                ExitLoop
            EndIf
            $File = FileFindNextFile($Search)
            If @error Then ExitLoop
                $FullFilePath = $SourceFolder & "\" & $File
                $FileAttributes = FileGetAttrib($FullFilePath)
            If StringInStr($FileAttributes,"D") Then
                $FileCount1 += 1
                $Dirlist = $Dirlist & "|" & $File
            EndIf
        WEnd
        FileClose($Search)
    EndFunc
j'utilise cette fonction à tester
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11816
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Combo dynamique

#4

Message par Tlem »

Il y à plus simple. ;)

Code : Tout sélectionner

#include <File.au3>
Local $listeLANGUAGE

$avCommon = _FileListToArray(@Scriptdir,"*.LNG")

For $i = 1 to Ubound($avCommon) - 1
    $listeLANGUAGE = $listeLANGUAGE & "|" & StringTrimRight($avCommon[$i], 4)
Next
$listeLANGUAGE =  StringTrimLeft($listeLANGUAGE, 1)
 
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Combo dynamique

#5

Message par pierrotm777 »

Merci Yogui pour votre aide.

Merci Tlem, c'est nyckel . Moi je dis Monsieur !
Répondre