
Avec la procédure suivante dans une boucle d'évènements
je sélectionne et j'affiche le contenu d'un répertoire dans une
ListView (ou une ListIcon)
Là aucun problème ça tourne.
Code : Tout sélectionner
Case #Choix_rep
ClearGadgetItemList(#ListView_TextFiles)
FileName$ = ""
Rep$ = PathRequester("Choisissez un répertoire puis cliquez sur OK pour afficher son contenu", AppliDir$)
NbFiles = 0
If ExamineDirectory(#PB_Any, Rep$, "*.txt")
Repeat
FileType = NextDirectoryEntry()
If FileType
FileName$ = DirectoryEntryName()
AddGadgetItem(#ListView_TextFiles, -1, FileName$)
NbFiles = NbFiles + 1
EndIf
Until FileType = 0
EndIf
l'un des fichiers texte qui est affiché dans la ListView et
l'envoyer dans un EditorGadget.
(je n'avais pas encore essayé jusqu'à maintenant, l'OpenFileRequester me suffisait )
J'ai donc commis la procédure suivante, dans la boucle, en me basant sur l'OpenFileRequester. Et là ça me prend la tête car je n'arrive à ouvrir de mon fichier sélectionné qu'une ligne vide

Code : Tout sélectionner
Case #ListView_TextFiles
Select EventType()
Case #PB_EventType_LeftDoubleClick
PosElement = GetGadgetState(#ListView_TextFiles)
NomFichier$ = GetGadgetText(#ListView_TextFiles)
If PosElement >= 0
Resultat= OpenFile(#fichier_ouvert, NomFichier$)
If Resultat <>0
Repeat
Texte.s = ReadString()
AddGadgetItem(#gadget_editeur, -1 ,Texte)
Until Eof(#fichier_ouvert)
CloseFile(#fichier_ouvert)
Else
MessageRequester("ERREUR","Ouverture IMPOSSIBLE",16)
EndIf
EndIf
SetGadgetText(#nombre_lignes,"Le document en cours est composé de : "+ Str(CountGadgetItems(#gadget_editeur))+" lignes")
EndSelect
J'ai fatalement omis une chose importante
