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
EndLa 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.








