Page 6 sur 7

Re: Un visual Designer prometteur

Publié : mer. 24/oct./2012 13:30
par Mindphazer
Gaetan a écrit :Deja possible, ouvre l'image manager une fois que tu as ajoute l'image quelque part, et selectionne "CatchImage?".
Oui evidemment il fallait le savoir, ca sera dans l'aide une fois qu'il y en aura une. :)
NOM DE ZEUS !!!!!!!!!!!!!!!!!!!!
J'avais pas du tout remarqué cet icône "images manager". Il est trop petit, c'est pour ça :mrgreen:

Re: Un visual Designer prometteur

Publié : mer. 24/oct./2012 14:12
par Gaetan
Je viens d'ajouter la selection du gadget "parent" dans la property grid, tu peux aussi selectionner l'item si c'est un Panel.

Re: Un visual Designer prometteur

Publié : mer. 24/oct./2012 14:47
par jfduhamel
Bonjour Gaetan
Merci pour les infos, je vais les traduires et les passer a Tarapoto et faire des essais ici.
J'ai vu aussi que pour le StringGadget, il n'y a pas l'option d'alignement du texte (a droite, au Centre ou a Gauche) cela pourrait il etre ajoute dans les prochaines versions ? (C'est utile pour representer des chiffres et des données monétaires). On peut le contourner par le code, mais ça serait plus pratique (fait chaud ici et on aime limiter les efforts pour apres la sieste)
J'ai aussi une petite remarque qui est plus cosmétique qu'autre chose: (ne gêne pas le fonctionnement)
Quand tu dessines un stringGadget tout neuf, la definition du gadget "StrinGadget" nous apparait verticalement en bas a gauche du gadget au lieu d'être verticalement centrée.
Le collegue m'a envoyé sa source, et on a fait tourner le truc, beaucoup d'erreurs ou de fautes de notre part dues a l'inexperience, excuse moi.

Cordialement
JF Duhamel

Re: Un visual Designer prometteur

Publié : mer. 24/oct./2012 15:08
par Gaetan
Autant que je sache, ce n'est pas possible de definir l'alignement du texte dans un string gadget avec PB, donc pas possible sur le Form Designer.
C'est aussi pourquoi la definition du StringGadget dans la zone de dessin est alignee a gauche :)

Re: Un visual Designer prometteur

Publié : mer. 24/oct./2012 15:41
par falsam
Bonjour jfduhamel,
Tu peux cadrer un StringGadget à droite en utilisant le paramètre #ES_RIGHT. Par contre cette option n'est valable que pour une compilation sous Windows. Cette option n'est pas documenté car elle est incluse dans l'api WIndows. C'est pour cette raison que Gaetan ne l'inclus pas dans Visual Designer. (Quoique si il le voulait ça serait bien de pouvoir ajouter quelques flags manuellement :D)

Un peu de code pour illustrer cela.

Code : Tout sélectionner

Enumeration
  #MainForm
  #String0
  #String1
  #String2
  #String3
EndEnumeration

If OpenWindow(#Mainform, 0, 0, 322, 205, "Quelques options du StringGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  
  StringGadget(#String0, 8, 10, 306, 20, "Gadget saisie de texte normal...")
  StringGadget(#String1, 8, 35, 306, 20, "Gadget saisie de texte normal à droite...", #ES_RIGHT)
  StringGadget(#String2, 8, 60, 306, 20, "1234567", #PB_String_Numeric|#ES_RIGHT)
  StringGadget(#String3, 8, 85, 306, 20, "Mot de passe", #PB_String_Password)
  
  Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf

Re: Un visual Designer prometteur

Publié : mer. 24/oct./2012 19:04
par jfduhamel
Merci Falsam.

@Gaetan: Je ne sais pas mais les flags "#ES_RIGHT, #ES_LEFT et #EF_CENTER" sont utilisés sur PureForm et l'ai ajouté sur le code produit par FormDesigner:

"StringGadget(#resultat, 40, 136, 104, 24, "", #PB_String_Numeric|#PB_String_ReadOnly|#ES_RIGHT|#WS_BORDER)" et ça marche

Cordialement
JF Duhamel

Re: Un visual Designer prometteur

Publié : ven. 23/nov./2012 10:43
par comtois
j'obtiens ça
---------------------------
Form Designer 5.00 beta 3
---------------------------
A program error was detected:

Error Message: Invalid memory access
Error Code: -1073741819
Code Address: 4803602
Target Address: 12

---------------------------
OK
---------------------------
En lançant le designer, puis clic sur l'icône 'images', puis touche [ESPACE] suivie de la touche [RETURN].

Re: Un visual Designer prometteur

Publié : mar. 27/nov./2012 15:13
par Gaetan
Je pense que c'est corrige, je n'ai pas ce probleme!

Re: Un visual Designer prometteur

Publié : jeu. 29/nov./2012 7:59
par Mindphazer
Gaëtan (alias Polo) a fait un joli petit tutoriel pour expliquer comment la gestion des évènements peut se faire à l'intérieur de Form Designer :
http://www.purebasic.fr/english/viewtop ... 17#p396817
A passage, ça nous donne un petit aperçu de la manière dont Form Designer sera intégré à l'IDE dans les futures prochaines (et pas trop lointaines j'espère) versions de PB...

Re: Un visual Designer prometteur

Publié : mar. 04/déc./2012 18:38
par falsam
Bonjour Gaetan. Serais t'il possible que le paste d'un gaget se fasse à l'endroit ou se trouve le curseur de la souris ? Merci :)

Re: Un visual Designer prometteur

Publié : mar. 04/déc./2012 20:04
par Gaetan
Oui c'est une bonne idee, je rajoute a la liste!

Re: Un visual Designer prometteur

Publié : mer. 05/déc./2012 10:06
par Mesa
J'ai dû zapper un truc, je n'arrive pas à sélectionner plusieurs gadgets pour les aligner...

Comment fait-on ?

Mesa.

Re: Un visual Designer prometteur

Publié : mer. 05/déc./2012 14:28
par Mindphazer
Mesa a écrit :J'ai dû zapper un truc, je n'arrive pas à sélectionner plusieurs gadgets pour les aligner...

Comment fait-on ?

Mesa.
Sur Mac, tu appuies sur CMD en même que tu sélectionnes tes gadgets.
Sur Windows.... je viens d'essayer.... je sais pas......

Re: Un visual Designer prometteur

Publié : jeu. 06/déc./2012 14:06
par Mesa
Oui, j'aurais dû préciser que c'était sous Windows.

J'ai trouvé un autre bug dans la procedure ResizeGadgets...()

Code : Tout sélectionner

Procedure ResizeGadgetsFenetrePrincipale()
  Protected WindowWidth, WindowHeight
  WindowWidth = WindowWidth(FenetrePrincipale)
  WindowHeight = WindowHeight(FenetrePrincipale)
  ResizeGadget(Container_xyz, 0, 0, WindowWidth - -58, 66)
  ResizeGadget(Panel_General, 0, 72, WindowWidth - -60, 689)
Il y a 2 '-' dans ResizeGadget(Container... et ResizeGadget(Panel_General,...)

Mesa.

Re: Un visual Designer prometteur

Publié : dim. 13/janv./2013 1:06
par falsam
Bonjour Gaetan.
1-Avec la version 5.10 Beta 3, l'identifiant d'une fenetre n'est pas sauvegardé. La case #Pb_Any est bien décoché.

2-Autre cas avec le code ci-dessous à sauvegarder sous le nom de form1.pbf

Code : Tout sélectionner

Enumeration #PB_Compiler_EnumerationValue
  #Mainform
EndEnumeration

Procedure InitMainform()
  OpenWindow(#Mainform, 0, 0, 600, 400, "", #PB_Window_SystemMenu)
EndProcedure
Quand j'ouvre ce code avec l'éditeur j'ai bien le design de la fenêtre mais l'identifiant #MainForm a disparu quand on alterne le design avec le code. "Normal" car la case #pb_any est coché alors que ça ne devrait pas être le cas.

3-Quand on sélectionne plusieurs gadgets, les gadgets suivent la souris sans même cliquer sur le bouton gauche.

4-Le ToolBar ne génére pas de code tant qu'il n'y a pas de bouton. On peut dire que c'est normal :) Par contre on ne peut pas mettre un identifiant personnalisé.

5-Le Statusbar ne génère pas de code et visuellement il est représenté comme un ToolBar dans le Design.