Je me suis replongé dans PB (ça faisait un moment) pour bosser sur un projet perso.
On a souvent rigolé face à l'utilisation à goto heuuu à gogo de la fonction goto un peu oldschool.
Cependant je suis dans un cas ou je la trouve relativement probante.
En gros j'initialise un fichier PREF. Si celui-ci n'existe pas je le créé.
Dans un autre soft j'avais fait un truc un peu lourd genre :
Code : Tout sélectionner
Procedure InitPref(fichierPref$)
If OpenPreferences(fichierPref$)
Debug "ouvert"
; je lis ma ribambelle de readprefstring ici
; $paramettre1 = readprefstring (.....) etc
ClosePreferences()
Else
Debug "Le fichier n'existe pas ou n'est pas lisible"
Debug "Création du fichier"
CreatePreferences(pref$,#PB_Preference_NoSpace|#PB_Preference_GroupSeparator)
; je créais ma ribambelle de writeprefstring ici
ClosePreferences()
; ---------!> puis je me réécrivais le pavé <!-----------
If OpenPreferences(fichierPref$)
Debug "ouvert"
; je lis ma ribambelle de readprefstring ici
; $paramettre1 = readprefstring (.....) etc
ClosePreferences()
EndIf
EndProcedure
Code : Tout sélectionner
Procedure InitPref(fichierPref$)
gogogo:
If OpenPreferences(fichierPref$)
Debug "ouvert"
; je lis ma ribambelle de readprefstring ici
; $paramettre1 = readprefstring (.....) etc
ClosePreferences()
Else
Debug "Le fichier n'existe pas ou n'est pas lisible"
Debug "Création du fichier"
CreatePreferences(pref$,#PB_Preference_NoSpace|#PB_Preference_GroupSeparator)
; je créait ma ribambelle de writeprefstring ici
ClosePreferences()
goto gogogo:
EndIf
EndProcedure