Je n'aime plus Form Designer !
Publié : lun. 19/août/2013 9:33
Si il y a quelques temps j’appréciais Form Designer, ce n'est plus le cas maintenant. On peut jongler avec les quelques bugs de cet utilitaires mais par contre ce qui est insupportable c'est de voir que le fichier associé à la modélisation d'une fenêtre change de code si on passe ces fichiers à un utilisateur de Pure Basic qui utilise Form Designer avec un paramétrage différent du votre !!!
Exemple
Poste 1 : PB 5.20 - L'option généré les préférences est coché.
Poste 2 : PB 5.11 - L'option généré les préférences n'est pas coché.On remarquera aussi au passage le changement dans les dimensions de la fenêtre.
La solution serait que le paramétrage de Form Designer soit enregistré à la fin du source de la fenêtre comme cela se fait pour tout les sources de Pure Basic.
Exemple
Poste 1 : PB 5.20 - L'option généré les préférences est coché.
Code : Tout sélectionner
Enumeration #PB_Compiler_EnumerationValue
#MainForm
EndEnumeration
Enumeration #PB_Compiler_EnumerationValue
#Button
EndEnumeration
Procedure OpenMainForm(x = 0, y = 0, width = 600, height = 400)
OpenWindow(#MainForm, x, y, width, height, "", #PB_Window_SystemMenu)
ButtonGadget(#Button, 480, 30, 100, 25, "")
EndProcedure
Procedure MainForm_Events(event)
Select event
Case #PB_Event_CloseWindow
ProcedureReturn #False
Case #PB_Event_Menu
Select EventMenu()
EndSelect
Case #PB_Event_Gadget
Select EventGadget()
EndSelect
EndSelect
ProcedureReturn #True
EndProcedure
Code : Tout sélectionner
Enumeration #PB_Compiler_EnumerationValue
#MainForm
EndEnumeration
Enumeration #PB_Compiler_EnumerationValue
#Button
EndEnumeration
Procedure OpenMainForm()
OpenWindow(#MainForm, 0, 0, 0, 0, "", #PB_Window_SystemMenu)
ButtonGadget(#Button, 480, 30, 100, 25, "")
EndProcedure
OpenMainForm()
Repeat
event = WaitWindowEvent()
Until MainForm_Events(event) = #False
End
La solution serait que le paramétrage de Form Designer soit enregistré à la fin du source de la fenêtre comme cela se fait pour tout les sources de Pure Basic.