je rencontre un petit probleme
j'arrive a sauvegarder mon fichier text avec toute les lignes
mais impossible de le charger avec toutes les lignes
j'ai lu le tutorial sur les gadget de ce forum
mais qui peux m'expliquer comment lire toutes les lignes d'un gadgetitem
et aussi resoudre mon petit probleme
jbernard13
Code : Tout sélectionner
;Mini Bloc Note par Jean-bernard -2004
;Constante de la fenetre principale
Enumeration
#Interface_fenetre
EndEnumeration
;Constante des Gadgets
Enumeration
#Document
EndEnumeration
;Constante de la barre outil et du menu
Enumeration
#Barre_Nouveau
#barre_charger
#barre_sauver
#barre_Effacer
#menu_info
EndEnumeration
;les procedure
Procedure creation_document()
text.s=SaveFileRequester( "sauvegarde d'un fichier texte","","Fichier text|*.txt",0)
If text<> ""
nombre_ligne=CountGadgetItems(#document)
If CreateFile(0,"document.txt")
For n=0 To nombre_ligne-1
text.s=GetGadgetItemText(#document,n,0)
WriteStringN(text)
Next
CloseFile(0)
EndIf
endif
EndProcedure
Procedure charger_document()
text.s=OpenFileRequester( "chargement d'un fichier texte","","Fichier text|*.txt",0)
If text<> ""
If OpenFile(0,text)
nombre_ligne=CountGadgetItems(#document)
For n=0 To nombre_ligne-1
text.s=GetGadgetItemText(#document,n,0)
text.s=ReadString()
AddGadgetItem(#document,-1,text)
Next
CloseFile(0)
EndIf
endif
EndProcedure
;creation de l'interface et de la boucle principale
; creation de la fenetre
If OpenWindow(#Interface_fenetre,0,0,600,480,#PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_TitleBar| #PB_Window_ScreenCentered ,"Mini Bloc Note ")
;Creation de la barre outil
If CreateToolBar(0,WindowID())
ToolBarStandardButton(#barre_nouveau,#pb_toolbaricon_new)
ToolBarStandardButton(#barre_charger,#pb_toolbaricon_open)
ToolBarStandardButton(#barre_sauver,#pb_toolbaricon_save)
ToolBarStandardButton(#barre_effacer, #PB_ToolBarIcon_delete)
ToolBarToolTip(#barre_nouveau,"Nouveau document ")
ToolBarToolTip(#barre_charger,"Ouvrir un fichier ")
ToolBarToolTip(#barre_sauver,"Sauvegarder un fichier ")
ToolBarToolTip(#barre_effacer,"Effacer le texte ")
EndIf
;Creation du menu
If CreateMenu(0,WindowID())
MenuTitle("Information")
MenuItem(#menu_info,"A propos de ..")
EndIf
;creation du gadget
If CreateGadgetList(WindowID())
EditorGadget(#document,10,35,580,415)
EndIf
EndIf
Repeat
event= WaitWindowEvent()
Select event
Case #pb_EventMenu
Select EventMenuID()
Case#barre_charger:charger_document()
Case#barre_sauver:creation_document()
Case #barre_effacer :MessageRequester("Info ", "Effacement du texte ", #MB_OK|#MB_ICONERROR)
SetGadgetText(#document, "")
ActivateGadget(#document)
Case#menu_info:MessageRequester("Info", "Mini Bloc note " + Chr(10) + "par Jean-bernard-2004 ", #MB_OK|#MB_ICONINFORMATION)
EndSelect
Case #PB_EventCloseWindow
quitter_fenetre_0=1
EndSelect
Until quitter_fenetre_0=1