[R] Remplir un List à partir d'un fichier texte

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
GMH
Niveau 6
Niveau 6
Messages : 227
Enregistré le : dim. 24 juin 2012 14:56
Status : Hors ligne

[R] Remplir un List à partir d'un fichier texte

#1

Message par GMH »

Bonjour,

Sauriez-vous me dire quelle(s) erreur(s) j'ai faite(s) dans ce code, souhaitant que le List soit rempli par les lignes d'un fichier texte :

Code : Tout sélectionner

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>
#include <StaticConstants.au3>

global $lexique = "c:\autoit\lexique.dat"
global $fichier
global $list1
global $item

$gui = GUIcreate("Lexique",1010,720,10,10)
$list1 = GUIctrlCreateListView("",20, 80, 200,500)

$fichier = FileOpen($lexique,0)
If $fichier = -1 Then
    MsgBox(0, "Erreur", Le fichier ne peut être ouvert.")
    Exit
EndIf

While 1
    Local $ligne = FileReadLine($fichier)
    If @error = -1 Then ExitLoop
    $item = GUICtrlCreateListViewItem($ligne, $list1)
WEnd

FileClose($fichier)
GUIsetState()

sleep(20000)
 
Je vous remercie.
Modifié en dernier par GMH le lun. 25 juin 2012 18:55, modifié 1 fois.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Remplir un List à partir d'un fichier texte

#2

Message par sylvanie »

Bonjour,
Sur une listview, il faut obligatoirement nommer une colonne de réception :
► Afficher le texte
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Remplir un List à partir d'un fichier texte

#3

Message par jguinch »

Salut
Il faut indiquer le nom de colonne dans le ListView :

Code : Tout sélectionner

$list1 = GUIctrlCreateListView("NomDeLaColonne",20, 80, 200,500)
... sinon, utiliser GUICtrlCreateList puis ajouter avec les données avec GUICtrlSetData

Code : Tout sélectionner

[...]
$list1 = GUIctrlCreateList("",20, 80, 200,500)
[...]
While 1
    Local $ligne = FileReadLine($fichier)
    If @error = -1 Then ExitLoop

    GUICtrlSetData($list1, $ligne)
WEnd
[...]
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
GMH
Niveau 6
Niveau 6
Messages : 227
Enregistré le : dim. 24 juin 2012 14:56
Status : Hors ligne

Re: [R] Remplir un List à partir d'un fichier texte

#4

Message par GMH »

Grand merci à tous deux.
Répondre