J'ai voulu vous présenter cette fonction qui vous permettra d'afficher le contenu de plusieurs fichiers dans seul combo..
Quelques explications sont nécessaires :
seulement la valeur de la variable : $String_Split_Liste , s'insère de la façon suivante : Les noms des différents fichiers à lire sont séparés par des virgules EXEMPLE : 'Fichier1.txt, Fichier2.ini, Fichier3.txt'
c'est toute la difficulté
Code : Tout sélectionner
; #FUNCTION# ====================================================================================================================
; Name ..........: DocToCombo
; Description ...: Affiche le contenu de plusieurs fichiers dans un combo
; Syntax ........: DocToCombo(Byref $id_Combo, $String_Split_Liste)
; Parameters ....: $id_Combo - [in/out] an integer value.
; $String_Split_Liste - an unknown value.
; Return values .: None
; Author ........: Numeric
; Modified ......:
; Remarks .......: $String_Split_Liste == ecrivez les noms de tous les fichiers à lire:: ces noms sont séparés par des virgules
; Related .......:
; Link ..........:
; Example .......: No
; ===============================================================================================================================
Func DocToCombo($id_Combo, $String_Split_Liste)
Local $oOpen[9999], $ioFileRead[9999][2], $sStringSplit, $ShowList, $Allst
If $String_Split_Liste <> '' And IsString($String_Split_Liste) = 1 Then
$sStringSplit = StringSplit($String_Split_Liste, ',')
Else
Return SetError(1, 0, -3)
EndIf
For $i = 0 To $sStringSplit[0]
$oOpen[$i] = FileOpen($sStringSplit[$i], 0)
If $oOpen[$i] = -1 Then ContinueLoop
$ioFileRead[$i][0] = FileRead($oOpen[$i])
FileClose($oOpen[$i])
If @error = 1 Or @error = -1 Then ContinueLoop
$Allst = StringReplace(StringStripWS($ioFileRead[$i][0], 3), @CRLF, "|")
$ShowList = GUICtrlSetData($id_Combo, $Allst)
Next
ReDim $oOpen[1]
ReDim $ioFileRead[0][0]
EndFunc ;==>DocToCombo