Gambas France BETA


Pas de compte ? Incription

Pending Path

Ce sujet est résolu.

1
AuteurMessages
Fly06#1 Posté le 24/12/2016 à 09:53:17
Bonjour,
Sur une 3.9.1, j'ai un message d'erreur "Pending path" sur le programme Butterfly Pricer (développé sur une 3.3) au niveau de l'instruction :
1
Paint.DrawText(Legend)

(ligne 183 du fichier clsChart)

Quelqu'un aurait une idée ?
vuott#2 Posté le 24/12/2016 à 15:16:20
Ne cedere ineluctabili possimus
:|
« Vita non suavis esse potest, nec Mors amara. »
gambix#3 Posté le 26/12/2016 à 08:38:31
Faire simple !En faite oui ... le problème c'est que avant d'appeler Paint.DrawText tu dois avoir clos tout thes chemeins en cour via un Fill ou un stroke.


Tu ne peux par exemple pas faire :

Paint.Rectangle (x,y,width, height)
Paint.DrawText("toto", x,y)

Par contre si tu fais :

Paint.Rectangle(x,y,w,h)
Paint.Text("toto",x,y,w,h)
Paint.Fill

ça fonctionne Car Paint.text dessine un chemin lui aussi.


En faite pour éviter les erreurs paint.drawtext controle si des chemins sont en cours.

Donc tu dois soit faire un paint.reset si tu veux virer les chemins en cours.

Ou alors les finirs :

Paint.Rectangle (x,y,width, height)
Paint.Stroke
Paint.DrawText("toto", x,y)
Moins de texte dans une signature c'est agrandir son espace.
Fly06#4 Posté le 27/12/2016 à 08:19:34
Merci Gambix pour ces explications.

La méthode Text() fonctionne parfaitement en remplacement de DrawText().


1