Comment sauvegarder le contenu d'un éditeur ?
Publié : dim. 10/sept./2023 9:29
Bonjour à tous,
Il y a un moment que je n'avais programmé un logiciel de bureautique et je m'aperçois que j'ai quelques lacunes, voici mon problème :
je souhaiterais afficher mes rendez-vous courants dans un éditeur sans utiliser de structure qui me permettrait de sauvegarder en Json, car ces textes ne seront pas formattés.
Peut-être au contraire que je devrais avoir une structure, mais je préfère vous demander votre aide qui me sera précieuse et je vous en remercie tous.
Il y a un moment que je n'avais programmé un logiciel de bureautique et je m'aperçois que j'ai quelques lacunes, voici mon problème :
je souhaiterais afficher mes rendez-vous courants dans un éditeur sans utiliser de structure qui me permettrait de sauvegarder en Json, car ces textes ne seront pas formattés.
Peut-être au contraire que je devrais avoir une structure, mais je préfère vous demander votre aide qui me sera précieuse et je vous en remercie tous.
Code : Tout sélectionner
;{- Enumerations / DataSections
;{ Fenêtres
Enumeration
#Fenetre_principale
EndEnumeration
;}
;{ Gadgets
Enumeration
#Edt
EndEnumeration
;}
;{ Polices
Enumeration
#Police
EndEnumeration
;}
;}
;{ Variables
Global Evenement
;}
;{ Chargement et assignation des polices
LoadFont(#Police, "DejaVu Sans Mono", 10, #PB_Font_Bold)
SetGadgetFont(#PB_Default, FontID(#Police))
;}
;{ Déclaration des procédures
Declare Programme_principal()
Declare Redimentionner()
Declare Quitter()
;}
;{ Lancement du programme principal
Programme_principal()
;}
Procedure Programme_principal()
If OpenWindow(#Fenetre_principale, 450, 200, 400, 400, "Mes rendez-vous", #PB_Window_SystemMenu|#PB_Window_TitleBar|#PB_Window_MinimizeGadget|#PB_Window_SizeGadget)
EditorGadget(#Edt, 10, 10, 380, 380)
;{ Evènements liés
; Redimensionnement de la fenêtre
BindEvent(#PB_Event_SizeWindow, @Redimentionner())
; Fermeture de la fenêtre
BindEvent(#PB_Event_CloseWindow, @Quitter())
;}
Repeat
Evenement = WaitWindowEvent()
ForEver
EndIf
EndProcedure
Procedure Redimentionner()
ResizeGadget(#Edt, #PB_Ignore, #PB_Ignore, WindowWidth(#Fenetre_principale) - 20, WindowHeight(#Fenetre_principale) - 20)
EndProcedure
Procedure Quitter()
CloseWindow(#Fenetre_principale)
End
EndProcedure