Page 1 sur 1

[R] Zone d'édition sans sauts de ligne

Posté : dim. 06 févr. 2011 08:54
par RL77LUC
Bonjour !

J'ai un léger soucis sur un code. En fait, j'aimerais récupérer un fichier, l'ouvrir, et mettre son contenu dans une zone d'edition. Tout fonctionne sauf qu'il n'y a pas de sauts de lignes.

Voici mon fragment de code :

Code : Tout sélectionner

Func Lire( $Fichier )
    Return FileRead ( $Fichier , FileGetSize ( $Fichier ) )
EndFunc

Func Ouvrir()
    Global $file = FileOpenDialog("Selectionner le fichier à ouvrir", "", "Fichiers AutoIt Coder (*.auc)")
        If Not ($file = -1) Then
            $content = Lire($file)
            GuiCtrlSetData($Edit1, $content)
        Else
            MsgBox(16,"Erreur","Erreur d'ouverture de fichier")
        EndIf
        FileClose($file)
EndFunc
 
J'appelle la fonction Ouvrir() sur plusieurs boutons et menus, d'où son utilisation.
Comment faire pour que les sauts de lignes soient respectés ? Le plus bizarre c'est que ça marche avec une MsgBox.

Merci d'avance pour votre aide future ...

Re: [..] Zone d'édition sans sauts de ligne

Posté : dim. 06 févr. 2011 10:58
par Tlem
Essayez ce code :

Code : Tout sélectionner

#include <GUIConstantsEx.au3>

$Fichier = "test.txt"

$Form1 = GUICreate("Test Edit", 620, 440, 190, 120)
$Edit1 = GUICtrlCreateEdit("", 10, 10, 600, 370)
$Button1 = GUICtrlCreateButton("GO", 270, 400, 75, 25)
GUISetState(@SW_SHOW)

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit

        Case $Button1
            GuiCtrlSetData($Edit1, FileRead($Fichier))

    EndSwitch
WEnd

Re: [..] Zone d'édition sans sauts de ligne

Posté : dim. 06 févr. 2011 11:38
par RL77LUC
Hmmm ... non. Cela ne change rien, les sauts de lignes ne sont toujours pas traités.

Mais merci de vous êtes penché sur mon problème :).

Re: [..] Zone d'édition sans sauts de ligne

Posté : dim. 06 févr. 2011 14:34
par Tlem
Est-il possible d'avoir une partie du fichier que vous traitez, car vraisemblablement cela viendrait de lui.

J'ai testé le code que vous ai donné avec un simple fichier texte dans lequel j'avais écrit quelques lignes. Et aucun problème sur les retours de ligne.

Re: [..] Zone d'édition sans sauts de ligne

Posté : dim. 06 févr. 2011 14:56
par RL77LUC
J'ai cerné le problème ... En fait, quand je créé un fichier avec Notepad, ce n'est pas pris en charge, mais si je le fais avec mon logiciel, cela fonctionne. Problème résolu, donc. Merci beaucoup de m'avoir aidé :).