Je n'aime plus Form Designer !

Sujets variés concernant le développement en PureBasic
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Je n'aime plus Form Designer !

Message par Kwai chang caine »

C'est vrai tu as raison c'est une tuerie ce programme 8)
Je crois que c'est peut etre à cause que y'a tellement d'options, que je m'y suis paumé .... :oops:
Jamais content ce TDB de KCC :?

Deja avec ce que viens de m'apprendre, y'a un truc que je peux faire et qu'on peut pas faire avec les autres, c'est tranferer tous les anciens PBV dans PureForm
Parce que c'est bien gentil d'evoluer...mais faudrait prendre un peu exemple sur CROSOFT, et faire des versions qui peuvent convertir les anciens GUI, parce que on evolue avec le code....et faut se taper l'ancien designer...

Toujours merci l'homme en bleu 8)
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Je n'aime plus Form Designer !

Message par Backup »

Merci surtout a Gnozal , parceque l'air de rien , son programme fonctionne toujours

d'ailleurs s'il passe dans le coin
ce serai bien qu'il suprime la generation de

Code : Tout sélectionner

If CreateGadgetList(WindowID(#Window_0))
qui est obsolete !!

c'est le seul petit bug que j'ai trouvé :)

ou bien qu'il ajoute un ";" pour le mettre en commentaire au minimum ;) (ainsi que le Endif lui appartenant !)
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Je n'aime plus Form Designer !

Message par falsam »

et transformer frame3dgadget en FrameGadget [PB 5.20]
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Je n'aime plus Form Designer !

Message par Backup »

j'ai envoyé un message privé a Gnozal
je pense qu'il mettra a jour son prg , il l'a toujours fait jusqu'a maintenant :)
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Je n'aime plus Form Designer !

Message par Kwai chang caine »

Une bete de travail ce GNOZAL..ça doit venir de l'air qu'il respire....c'est des bosseurs ces gens du nord est, heureusement qu'on les a récupéré y'a quelques années 8)
Meme ceux qui l'ont abandonné d'ailleurs, l'air doit rester dans les poumons toute une vie :mrgreen:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
MetalOS
Messages : 1492
Inscription : mar. 20/juin/2006 22:17
Localisation : Lorraine
Contact :

Re: Je n'aime plus Form Designer !

Message par MetalOS »

Moi j'aime bien le Form Designer mais sont gros point noir pour moi c'est qu'il et intégré à l'interface de l'IDE et ca serai vraiment bien de pouvoir le sortir le là afin d'avoir un éditeur indépendant.
Avatar de l’utilisateur
kernadec
Messages : 1594
Inscription : ven. 25/avr./2008 11:14

Re: Je n'aime plus Form Designer !

Message par kernadec »

Bonsoir
Falsam dit être déçu par form designer, Je pense qu'il a raison, il faut qu'il murisse encore.

Mais pour ma part Je suis de mon coté déçu sur un autre plan.
C'est une très bonne chose que PureBasic possède des fonctions de ouf pour la 3D

alors que pour CanvasGadget c'est la misère. je m'explique,
(je sais bien qu'il y a le GDI Windows et autres Cairo , SVG, pour cela).

Mais pour moi PureBasic a un manque de fonctions de base pour le dessin. :(
alors pour ne citer que ceux-ci:

construire un arc

construire une ellipse avec un angle

construire un bloc rectangle avec un angle

pouvoir appliquer des épaisseurs et des styles aux lignes

Peut être une fonction équivalente au sprites serait la bienvenue.

je rappel que "HTML5" et son mode canvas on peut dessiner un arc
et des formes complexes, 8O

Alors pourquoi PureBasic ne le ferait pas lui aussi. :wink:


Cordialement.


Voici 2 exemples HTML5:
<!DOCTYPE html>
<html>
<body>

<canvas id="myCanvas" width="300" height="150" style="border:1px solid #d3d3d3;">
Your browser does not support the HTML5 canvas tag.</canvas>

<script>

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.beginPath();
ctx.arc(100,75,50,90,2*Math.PI);
ctx.stroke();

</script>

</body>
</html>
<!DOCTYPE html>
<html>
<body>

<!-- This Script is from http://www.html5freecode.com, Coded by: Kerixa Inc-->
<br>
<canvas id="myCanvas" width="400" height="230"></canvas>
<script>
var cnv = document.getElementById('myCanvas')
var ctx = cnv.getContext('2d')
var deg = Math.PI/180

ctx.beginPath()
ctx.arc(60, 70, 50, 0, 130*deg, false)
ctx.lineWidth= 2
ctx.fillStyle= "lightblue"
ctx.strokeStyle= "magenta"
ctx.fill()
ctx.stroke()

ctx.beginPath()
ctx.moveTo(10, 70)
ctx.bezierCurveTo (60, 70, 60, 0, 110, 70)
ctx.lineWidth= 2
ctx.fillStyle= "pink"
ctx.strokeStyle= "Brown"
ctx.fill()
ctx.stroke()

ctx.beginPath()
ctx.moveTo(200, 20)
ctx.lineTo(250, 20)
ctx.quadraticCurveTo(280, 20, 280, 40)
ctx.lineTo(280, 180)
ctx.quadraticCurveTo(260, 180, 250, 200)
ctx.lineTo(200, 200)
ctx.quadraticCurveTo(190, 180, 170, 180)
ctx.lineTo(170, 40)
ctx.quadraticCurveTo(170, 20, 200, 20)
ctx.lineWidth= 2
ctx.fillStyle= "lightgreen"
ctx.strokeStyle= "darkgreen"
ctx.fill()
ctx.stroke()
</script>
<div style="text-align: left"><font face="Tahoma"><br><a target="_blank" href="http://www.html5freecode.com"><span style="font-size: 8pt; text-decoration: none">HTML5 Free Code</span></a></font></div>

</body>
</html>
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Je n'aime plus Form Designer !

Message par falsam »

kernadec a écrit :Mais pour moi PureBasic a un manque de fonctions de base pour le dessin.
On s'égare un peu du sujet initiale :) C'est vrai qu'il manque quelques fonctions. Tu as cité quelques solutions pour parer à ce manque mais il existe la solution gDrawing.pbi (By Danilo) trés facile à utiliser.

Quelques fonctions : gClear(), gPlot(), gBox(), gRoundBox(), gLine(), gLineXY(), gPie(), gPieXY(), gArc(), gArcXY(), gEllipse(), gEllipseXY(), gCircle(), gCircleXY(), gBezier(), gCurve(), gClosedCurve(), gTriangle(), gPoly(), gDrawImage(), gDrawAlphaImage(), gDrawClippedImage(), gDrawText(), gDrawRotatedText(), gDrawFormattedText() et plus encore ...

Je pense que tu connais cette solution, mais pour les autres voici le lien : http://www.purebasic.fr/english/viewtop ... 21#p357121
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
kernadec
Messages : 1594
Inscription : ven. 25/avr./2008 11:14

Re: Je n'aime plus Form Designer !

Message par kernadec »

Merci Falsam pour ta réponse..
c'est vrai que je ne suis pas dans le sujet initial, mais je suis d'accord avec ton point de vu.
Je suis désolé d'avoir débordé du sujet. et d'avoir parlé sous une forme personnelle.

La librairie GDI de Danilo OUI je l'utilise car elle très bien,
mais avoir un peu plus de fonctions en natif serait bien,
car même en mode screen une ellipse en rotation n'est pas si simple a faire.

Maintenant qu' on a un CanvasGadget qui est vraiment formidable..
alors avoir un cercle, un carré, une ligne, me semble ridicule
comparé au fonctions développée pour la 3D...

Comme je l'ai déjà dit dans le post précédent, on voit le HTML5 faire cela avec son mode Canvas
sans utiliser de GDI, Cairo, SVG, Pourtant le HTML sait aussi faire un Arc etc... avec SVG.

Alors je me pose la question... pourquoi pas Purebasic.. 8O 8O
Sinon on va avoir la solution d' utiliser un modules XML pour dessiner un arc :mrgreen: :mrgreen:


Cordialement
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Je n'aime plus Form Designer !

Message par Kwai chang caine »

MetalOS a écrit :Moi j'aime bien le Form Designer mais sont gros point noir pour moi c'est qu'il et intégré à l'interface de l'IDE et ca serai vraiment bien de pouvoir le sortir le là afin d'avoir un éditeur indépendant.
C'est vrai que c'est une des choses qui a commencé à me rebuter...
Il aurait pu etre comme l'autre, indépendant ce qui ne l'empechait pas d'intervenir sur l'IDE si besoin est
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
salutcava
Messages : 34
Inscription : lun. 10/juin/2013 12:01

Re: Je n'aime plus Form Designer !

Message par salutcava »

Bonjour/bonsoir tout le monde.

Je trouve Form Designer très bien, il fait ce qu'on lui dit de faire.
Le designer de Gnozal est peut etre meilleur, je n'en sais rien, Form Designer ne m'ayant jamais déçu, je n'ai pas le besoin d'aller voir ailleurs.
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Je n'aime plus Form Designer !

Message par falsam »

salutcava a écrit :Je trouve Form Designer très bien, il fait ce qu'on lui dit de faire.
■Il 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 !!!
Ce code sur un poste 1

Code : Tout sélectionner

Enumeration #PB_Compiler_EnumerationValue
  #Mainform
EndEnumeration

Procedure OpenMainform(x = 0, y = 0, width = 600, height = 400)
  OpenWindow(#Mainform, x, y, width, height, "", #PB_Window_SystemMenu)
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
Peut être lu sur une Poste 2 de cette manière

Code : Tout sélectionner

Enumeration #PB_Compiler_EnumerationValue
  #Mainform
EndEnumeration

Procedure OpenMainform(x = 0, y = 0, width = 600, height = 400)
  OpenWindow(#Mainform, x, y, width, height, "", #PB_Window_SystemMenu)
EndProcedure
Pourquoi déclarer une fenêtre en précisant les paramètres de positionnement et de dimension ?

■Insérer des procédures dans la gestion des événements d'une fenêtre relève parfois du casse tête si la procédure n'est pas déclarée avant la déclaration de la fenêtre dans le code principale de l'application.

■Form Designer permet d'alterner du mode modélisation au mode code. Essayez d'insérer du code au sein de votre fenêtre pour voir ce qu'il se passe quand vous passez de nouveau dans le mode modélisation.

■Enregistrer ce code sous le nom de fenetre.pbf puis fermer l'onglet et ouvrer le à nouveau.

Code : Tout sélectionner

Enumeration #PB_Compiler_EnumerationValue
  #Button_1
  #Button_2
EndEnumeration


Procedure OpenMainform(x = 0, y = 0, width = 600, height = 400)
  OpenWindow(#Mainform, x, y, width, height, "", #PB_Window_SystemMenu)
  ButtonGadget(#Button_1, 470, 30, 120, 20, "Button 1")
  ButtonGadget(#Button_2, 470, 70, 120, 20, "Button 2")
  SetGadgetState(#button_2, #True)
EndProcedure
SetGadgetState(#button_2, #True) à tout simplement disparu !!.

■Insérer du code manuellement dans une fenêtre peut rendre votre fenêtre illisible par Form Designer voir même provoquer la perte du code au profit d'un code d'une fenêtre par défaut.

■Form Designer est encore trop bugué et peut dissuader un nouvel utilisateur à acquérir une licence Pure Basic. Un exemple de bug tres con. Sélectionner l'icone statusbar et placer la dans votre fenêtre. Enregistrer, fermer et ouvrer à nouveau votre fenêtre : Pas de statusbar.

Je sais qu'on va me répondre que j'utilise mal Form Designer :)
Contrairement à ce que dit salutcava, Form Designer ne fait pas ce qu'on lui dit de faire.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Micoute
Messages : 2522
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: Je n'aime plus Form Designer !

Message par Micoute »

Et en plus, il n'accepte pas les gadgets personnalisés !
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 5.73 PB 6.00 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Golfy
Messages : 423
Inscription : mer. 25/août/2004 15:14
Localisation : Grenoble
Contact :

Re: Je n'aime plus Form Designer !

Message par Golfy »

kernadec a écrit :Bonsoir
Mais pour moi PureBasic a un manque de fonctions de base pour le dessin. :(
alors pour ne citer que ceux-ci:
construire un arc
construire une ellipse avec un angle
construire un bloc rectangle avec un angle
pouvoir appliquer des épaisseurs et des styles aux lignes
...
je rappel que "HTML5" et son mode canvas on peut dessiner un arc et des formes complexes, 8O
Alors pourquoi PureBasic ne le ferait pas lui aussi. :wink:
Je "plussoie" (+1) : des fois j'aimerai faire des graphiques comme sur la page suivante (http://golfy.free.fr/Velbus) mais aussi des camemberts, des graphiques vectoriels (qui s'adaptent seuls à la taille de l'objet), des lignes spline/bezier, des gadgets vu-mètre, etc. aussi simplement que les autres fonctions !
J'ai plusieurs fois demandé cette amélioration... mais on est pas nombreux semble-t-il (la preuve, lors de la 5.10 il y a eu de nombreuses réclamations prises en compte, sauf sur cette partie) :cry:

Pareil, la librairie mail : on peut envoyer mais pas recevoir (c'est une moitié de librairie à mon sens).

Bon je ne désespère pas... mais cela réduit mon envie de faire des programmes. Pourtant, la gestion des listes chainées, des structures et de certains gadgets est tellement génial en Purebasic :o
En conclusion, c'est le problème des outils qui évoluent en fonction des capacités des programmeurs : ils ne peuvent être égaux dans tous les domaines je suppose :|

PS : désolé d'avoir débordé aussi mais j'ai lu tout le topic et j'essayerai le PureForm de Gnozal car effectivement il manque encore un peu de maturité à celui de Purebasic :roll:
Purebasic 5.30 full sous Windows XP (x86) et Win7 (64 bits), Linux Debian. Orientation réseaux, domotique
http://golfy.olympe.in/Teo-Tea/
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Je n'aime plus Form Designer !

Message par Backup »

Golfy a écrit : Pareil, la librairie mail : on peut envoyer mais pas recevoir (c'est une moitié de librairie à mon sens).
oui d'autant qu'en principe la reception n'est pas trop complexe
(du moins sous windows )

Code : Tout sélectionner

;
; Get last message (and attachments)
;
Server.s = "pop3.free.fr"
Port.l = 110
User.s = "toto.titi"
Pwd.s = "motdepasse"
;
If PurePOP3_OpenPOP3Connection(Server, Port, User, Pwd) = #PurePOP3_Ok
	Debug "Connected"
	; PurePOP3_Trace(#TRUE)
	Messages = PurePOP3_CountMessages()
	Debug "You have " + Str(Messages) + " messages(s)"
	If Messages
		Debug "Message(s) total size : " + Str(PurePOP3_GetMessagesTotalSize()) + " bytes"
		Debug "Message " + Str(Messages) + " size : " + Str(PurePOP3_GetMessageSize(Messages)) + " bytes"
		Debug "Retrieve message " + Str(Messages)
		If PurePOP3_RetrieveMessage(Messages) > 0
			Debug "--------------"
			Debug "Message info : " + PurePOP3_GetMessageInfo()
			*Message = PurePOP3_GetMessageTextInMemory()
			If *Message
				Debug "Message text :"
				Debug ""
				Debug PeekS(*Message)
				Debug ""
				FreeMemory(*Message)
			EndIf
			Attachements.s = PurePOP3_ListAttachementsForMessage()
			If Attachements
				Debug "----------------"
				Debug "Attachement(s) : " + Attachements
				If PurePOP3_SaveAttachementsToFile("")
					Debug "Attachement(s) saved to current directory"
					Else
					Debug "Could not save attachement(s)"
				EndIf
				Else
				Debug "--------------"
				Debug "No attachments"
			EndIf
		EndIf
	EndIf
	PurePOP3_ClosePOP3Connection()
	Else
	Debug PurePOP3_GetLastServerMessage()
EndIf

; EPB

Répondre