Modification du code Premiere page
ajout de l'affichage du jour selectionné
au dessus de l'editeur ..
ajout de 2 boutons qui permettent de pouvoir ecrire plusieurs page par jour
dix pages pour etre exacte
le probleme de cette modification , c'est qu'elle rend incompatible les fichiers Json, si vous aviez deja utilisé l'Agenda
mais pas de panique, voici la solution pour rendre compatible les anciens fichier avec le nouveau format :
NE CONCERNE QUE CEUX QUI VEULENT RECUPERER LEUR ANCIENNES DONNé
pour les nouveaux utilisateur,vous n'avez donc rien a faire !!
donc pour les anciens utilisateurs qui veulent rendre compatible les données deja entrée
il faut :
1- en haut du code
ajoutez cette structure :
Code : Tout sélectionner
;; ajouter cette structure
Structure jour_ancien
Id.i ; numero du gadget
Date_text.s ; la date lié au gadget
Text.s ; le text associé a ce jour
Array Alarme.s(24) ; 24 Alarmes possible par jours
Array Message_alarme.s(24)
Array Action.b(24) ; active desactive une alarme
EndStructure
Global Newlist jour_ancien.jour_ancien()
2- dans la Procedure Charge_list()
rempacez la ligne
; par :
3- ajoutez cette procedure en fin de code , et n'oubliez pas de la declarer au debut du code
Code : Tout sélectionner
Procedure conversion()
Foreach jour_ancien() ; ancienne list
SelectElement(jour(),compteur_list) ; on selectionne l'element de la nouvelle liste
jour()\Id.i= jour_ancien()\Id.i; numero du gadget
jour()\Date_text.s=jour_ancien()\ Date_text.s; la date lié au gadget
jour()\text.s[0]=""
jour()\text.s[1]=jour_ancien()\Text.s ; pour lui attribuer la valeur text
For i=2 to 10
jour()\text.s[i]=""
Next i
For i=0 to 24
jour()\Alarme.s(i)= jour_ancien()\Alarme.s(i); 24 Alarmes possible par jours
jour()\Message_alarme.s(i)=jour_ancien()\Message_alarme.s(i)
jour()\Action.b(i)=jour_ancien()\Action.b(i) ; active desactive une alarme
NExt i
compteur_list=compteur_list+1
Next
EndProcedure
4- verifiez que l'agenda ne tourne pas actuellement en memoire (menu contextuel "Quitter" )
lancez l'agenda comprenant ces modifications avec l'editeur Purebasic
il va charger vos anciennes données....
; changez les années avec la fleches qui remonte les années (VERS LE PASSé UNIQUEMENT !!!!! )
sur la periode que vous voulez rendre compatible , si comme moi vous aviez rempli l'agenda avec des actions passé ...
cela va en fait sauvegarder les données au nouveau format......
une fois fait : quittez le prg par le débugger !!! (quittez sauvagement , pas en passant par le menu contextuel )
dans l'editeur remodifiez les lignes dans la procedure Charge_list()
donc apres ça, l'agenda va charger les données au nouveau format
de
modifiez en :
voila, vous pouvez virer la procedure
conversion()
et sa structure associé "jour_ancien" ......
en principe si vous compilez l'agenda , ou si vous le lancez par l'editeur
les données seront bien présentent dedans
