Un visual Designer prometteur

Vous avez développé un logiciel en PureBasic et vous souhaitez le faire connaitre ?
Avatar de l’utilisateur
Mindphazer
Messages : 694
Inscription : mer. 24/août/2005 10:42

Re: Un visual Designer prometteur

Message 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:
Bureau : Win10 64bits
Maison : Macbook Pro M3 16" SSD 512 Go / Ram 24 Go - iPad Pro 32 Go (pour madame) - iPhone 15 Pro Max 256 Go
Gaetan
Messages : 27
Inscription : lun. 20/août/2012 19:58

Re: Un visual Designer prometteur

Message 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.
jfduhamel
Messages : 9
Inscription : sam. 11/juin/2011 13:49

Re: Un visual Designer prometteur

Message 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
Gaetan
Messages : 27
Inscription : lun. 20/août/2012 19:58

Re: Un visual Designer prometteur

Message 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 :)
Avatar de l’utilisateur
falsam
Messages : 7318
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Un visual Designer prometteur

Message 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
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
jfduhamel
Messages : 9
Inscription : sam. 11/juin/2011 13:49

Re: Un visual Designer prometteur

Message 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
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Re: Un visual Designer prometteur

Message 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].
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Gaetan
Messages : 27
Inscription : lun. 20/août/2012 19:58

Re: Un visual Designer prometteur

Message par Gaetan »

Je pense que c'est corrige, je n'ai pas ce probleme!
Avatar de l’utilisateur
Mindphazer
Messages : 694
Inscription : mer. 24/août/2005 10:42

Re: Un visual Designer prometteur

Message 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...
Bureau : Win10 64bits
Maison : Macbook Pro M3 16" SSD 512 Go / Ram 24 Go - iPad Pro 32 Go (pour madame) - iPhone 15 Pro Max 256 Go
Avatar de l’utilisateur
falsam
Messages : 7318
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Un visual Designer prometteur

Message 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 :)
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Gaetan
Messages : 27
Inscription : lun. 20/août/2012 19:58

Re: Un visual Designer prometteur

Message par Gaetan »

Oui c'est une bonne idee, je rajoute a la liste!
Mesa
Messages : 1126
Inscription : mer. 14/sept./2011 16:59

Re: Un visual Designer prometteur

Message par Mesa »

J'ai dû zapper un truc, je n'arrive pas à sélectionner plusieurs gadgets pour les aligner...

Comment fait-on ?

Mesa.
Avatar de l’utilisateur
Mindphazer
Messages : 694
Inscription : mer. 24/août/2005 10:42

Re: Un visual Designer prometteur

Message 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......
Bureau : Win10 64bits
Maison : Macbook Pro M3 16" SSD 512 Go / Ram 24 Go - iPad Pro 32 Go (pour madame) - iPhone 15 Pro Max 256 Go
Mesa
Messages : 1126
Inscription : mer. 14/sept./2011 16:59

Re: Un visual Designer prometteur

Message 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.
Avatar de l’utilisateur
falsam
Messages : 7318
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Un visual Designer prometteur

Message 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.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Répondre