dedederidiny
Messages postés42Date d'inscriptiondimanche 1 février 2004StatutMembreDernière intervention15 mai 2011 13 janv. 2008 à 15:01
Re bonjour et Merci pour vos commentaires.
Je crois que le code d'origine a ete trove sur comment ca marche
mais helas je ne connais plus son auteur.
Vous savez comment on fait, suite a un pb, on cherche, on telecharge et apres on teste.
Si ca marche on est content mais helas on ne sait plus d'ou vient la source.
Mille merci a cet auteur inconnu.
Pour dessiner d'un label a un USF ou a un autre objet je pense qu'il suffit de memoriser les coordonnees avant de tracer. Ce ne doit pas etre trop difficile.
A +
us_30
Messages postés2065Date d'inscriptionlundi 11 avril 2005StatutMembreDernière intervention14 mars 201610 13 janv. 2008 à 11:02
... pour effacer le trait sur les contrôles, seulement...
us_30
Messages postés2065Date d'inscriptionlundi 11 avril 2005StatutMembreDernière intervention14 mars 201610 13 janv. 2008 à 11:00
Oui. Tout comme vouloir dessiner avec LineTo en direct dans un contrôle précis sans déborder ou plutôt ne pas afficher les débordements, pour que le dessin reste dans une Image, par exemple... comme pour la vraie instruction en VB6...
Bien que à la réflexion pour ta remarque, un Refresh de l'ensemble des contrôles peut être une solution... c'est qu'une simple hypothèse...
Amicalement,
Us.
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 200825 13 janv. 2008 à 10:42
Bien sûr qu'avec UserForm_MouseDown, on ne détectera pas le clic sur le label, mais la véritable instruction Line se moque bien de savoir quel objet se trouve sur l'une de ses terminaisons, elle se dessine de X1,Y1 vers X2,Y2, quels que soient les choix de ces points.
Par contre, gérer ce point, çà complexifie pas mal le code ...
us_30
Messages postés2065Date d'inscriptionlundi 11 avril 2005StatutMembreDernière intervention14 mars 201610 13 janv. 2008 à 10:26
Bonjour,
Euh... normal la mémorisation est faites dans UserForm_MouseDown. Ce dernier ne se déclenche pas sur les autres objets. Mais je ne crois pas que l'intérêt soit là, mais plutôt contrer la limitation que Microsoft à mis pour les traits en VBA (pour utiliser que les feuilles graphiques)... et a oublié au passage de retirer la reconnaissance dans l'IDE de l'instruction LINE pour VB6... m'enfin...
Il serait bien aussi de retrouver l'auteur original...
Amicalement,
Us.
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 200825 12 janv. 2008 à 09:08
Salut,
Un seul regret, la détection du clic sur autre chose que le UserForm ne passe pas.
Un premier clic sur le formulaire, un deuxième clic sur le label ... et pas de trait. Ce deuxième clic n'est pas mémorisé.
13 janv. 2008 à 15:01
Je crois que le code d'origine a ete trove sur comment ca marche
mais helas je ne connais plus son auteur.
Vous savez comment on fait, suite a un pb, on cherche, on telecharge et apres on teste.
Si ca marche on est content mais helas on ne sait plus d'ou vient la source.
Mille merci a cet auteur inconnu.
Pour dessiner d'un label a un USF ou a un autre objet je pense qu'il suffit de memoriser les coordonnees avant de tracer. Ce ne doit pas etre trop difficile.
A +
13 janv. 2008 à 11:02
13 janv. 2008 à 11:00
Bien que à la réflexion pour ta remarque, un Refresh de l'ensemble des contrôles peut être une solution... c'est qu'une simple hypothèse...
Amicalement,
Us.
13 janv. 2008 à 10:42
Par contre, gérer ce point, çà complexifie pas mal le code ...
13 janv. 2008 à 10:26
Euh... normal la mémorisation est faites dans UserForm_MouseDown. Ce dernier ne se déclenche pas sur les autres objets. Mais je ne crois pas que l'intérêt soit là, mais plutôt contrer la limitation que Microsoft à mis pour les traits en VBA (pour utiliser que les feuilles graphiques)... et a oublié au passage de retirer la reconnaissance dans l'IDE de l'instruction LINE pour VB6... m'enfin...
Il serait bien aussi de retrouver l'auteur original...
Amicalement,
Us.
12 janv. 2008 à 09:08
Un seul regret, la détection du clic sur autre chose que le UserForm ne passe pas.
Un premier clic sur le formulaire, un deuxième clic sur le label ... et pas de trait. Ce deuxième clic n'est pas mémorisé.