voilà je voudrais que mes 2 champs sois enregistrer dans un fichier ligne par ligne , pour se faire j'ai écris 2 fois la commande WriteStringN et cela marche , mais j'en suis sur qu'il y a une astuce en mettant une seule commande WriteStringN et un saut de ligne mais là je me rappelle plus .
Code : Tout sélectionner
*** Test de sauvegarde***
;***Constante de la fenetre et des gadgets***
Enumeration
#Fenetre_0
#String_1
#String_2
#Bouton_sauver
#Fichier
EndEnumeration
;*** Procedure ***
Procedure sauver()
CreateFile(#Fichier,"Data")
Champ1$=GetGadgetText(#String_1)
Champ2$=GetGadgetText(#String_2)
WriteStringN(#Fichier,Champ1$)
WriteStringN(#Fichier,Champ2$)
MessageRequester("Infos","Les champs sont sauvegarder",#MB_OK)
CloseFile(#Fichier)
EndProcedure
;*** Creation de la fenetre et des gadgets ***
If OpenWindow(#Fenetre_0,0,0,300,120,"Fenetre de test",#PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_TitleBar|#PB_Window_ScreenCentered)
StringGadget(#String_1,10,20,200,20,"")
StringGadget(#String_2,10,50,200,20,"")
ButtonGadget(#Bouton_sauver,20,90,100,20,"Sauver")
EndIf
;*** Boucle du programme ***
Repeat
Select WaitWindowEvent()
Case #PB_Event_Gadget ;** Gestion des gadgets
Select EventGadget()
Case #Bouton_sauver : sauver()
EndSelect
Case #PB_Event_CloseWindow;** Gestion de la fermeture de la fenetre
Quitter = #True
EndSelect
Until Quitter
End