Enregistrement Fichier txt ligne par ligne
Publié : dim. 17/juin/2007 15:01
Salut tous le monde, voila un petit moment que je galère pour enregistrer dans un fichier texte le contenue d'un EditorGadget. Je m'explique.
Dans mon test j'ai un "EditorGadget" et un "boutton Ajouter", ce que je cherche à faire est tres simple. D que je clique sur le bouton Ajouter, un texte par default apparait dans l'EditorGadget et en même temp s'enregistre dans un fichier txt (jusque la tous va bien), mais une fais que je reclic sur le bouton Ajouter, le texte par default ne s'ajoute pas à la ligne dans l'EditorGadget et ni dans le fichier txt, et la je ne vois vrément pas comment faire. Si quelqu'un peut m'aider, voici mon exemple. Merci.
Dans mon test j'ai un "EditorGadget" et un "boutton Ajouter", ce que je cherche à faire est tres simple. D que je clique sur le bouton Ajouter, un texte par default apparait dans l'EditorGadget et en même temp s'enregistre dans un fichier txt (jusque la tous va bien), mais une fais que je reclic sur le bouton Ajouter, le texte par default ne s'ajoute pas à la ligne dans l'EditorGadget et ni dans le fichier txt, et la je ne vois vrément pas comment faire. Si quelqu'un peut m'aider, voici mon exemple. Merci.
Code : Tout sélectionner
Enumeration
#Window_0
EndEnumeration
Enumeration
#Editor_0
#Button_0
EndEnumeration
Procedure Enregistrer()
If OpenFile(1, "Historique.txt")
length = Lof(1)
FileSeek(1, length - 10)
file$ = GetGadgetText(#Editor_0)
WriteStringN(1, file$ , #PB_Ascii)
EndIf
EndProcedure
If OpenWindow(#Window_0, 216, 0, 297, 252, "New window ( 0 )", #PB_Window_SystemMenu | #PB_Window_TitleBar | #PB_Window_BorderLess | #PB_Window_ScreenCentered | #PB_Window_WindowCentered )
If CreateGadgetList(WindowID(#Window_0))
EditorGadget(#Editor_0, 5, 10, 285, 195)
ButtonGadget(#Button_0, 165, 215, 125, 25, "Ajouter")
EndIf
EndIf
Repeat
Event = WaitWindowEvent()
WindowID = EventWindow()
GadgetID = EventGadget()
EventType = EventType()
If Event = #PB_Event_Gadget
If GadgetID = #Editor_0
ElseIf GadgetID = #Button_0
SetGadgetText(#Editor_0, "Test")
Enregistrer()
EndIf
EndIf
Until Event = #PB_Event_CloseWindow
End