Page 2 sur 2

Re: Je n'aime plus Form Designer !

Publié : mar. 20/août/2013 13:52
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)

Re: Je n'aime plus Form Designer !

Publié : mar. 20/août/2013 13:59
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 !)

Re: Je n'aime plus Form Designer !

Publié : mar. 20/août/2013 14:05
par falsam
et transformer frame3dgadget en FrameGadget [PB 5.20]

Re: Je n'aime plus Form Designer !

Publié : mar. 20/août/2013 14:11
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 :)

Re: Je n'aime plus Form Designer !

Publié : mar. 20/août/2013 14:18
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:

Re: Je n'aime plus Form Designer !

Publié : mar. 20/août/2013 18:33
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.

Re: Je n'aime plus Form Designer !

Publié : mar. 20/août/2013 22:08
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>

Re: Je n'aime plus Form Designer !

Publié : mar. 20/août/2013 22:27
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

Re: Je n'aime plus Form Designer !

Publié : mar. 20/août/2013 23:08
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

Re: Je n'aime plus Form Designer !

Publié : mer. 21/août/2013 9:13
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

Re: Je n'aime plus Form Designer !

Publié : mar. 27/août/2013 9:06
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.

Re: Je n'aime plus Form Designer !

Publié : mar. 27/août/2013 11:45
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.

Re: Je n'aime plus Form Designer !

Publié : mar. 27/août/2013 14:11
par Micoute
Et en plus, il n'accepte pas les gadgets personnalisés !

Re: Je n'aime plus Form Designer !

Publié : ven. 06/sept./2013 16:30
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:

Re: Je n'aime plus Form Designer !

Publié : ven. 06/sept./2013 18:13
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