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

