Dessiner dans un formulaire avec Access 2003

Dessiner dans un formulaire avec Access 2003 - Divers - Programmation

Marsh Posté le 06-10-2005 à 10:42:31    

Bonjour,
 
Je voudrais savoir s'il est possible de dessiner dans un formulaire Access (comme on dessine dans paint) puis enregistrer cette image dans une table.
J'ai déjà vu que c'était possible de dessiner dans un formulaire en mode création grâce à un contrôle paintbrush mais moi je souhaite pouvoir dessiner un mode modification.
 
Merci d'avance pour vos réponse
 
 :hello:

Reply

Marsh Posté le 06-10-2005 à 10:42:31   

Reply

Marsh Posté le 06-10-2005 à 10:43:04    

Comment ça, "en mode modification" ?

Reply

Marsh Posté le 06-10-2005 à 10:43:34    

en mode normal quoi

Reply

Marsh Posté le 06-10-2005 à 10:45:47    

Ah oui pardon :D
 
Moi ce que j'avait fait, c'était un contrôle PictureBox normal. Puis avec les évènements OnMouseOver, OnClick, OnPaint + une barre d'outils, je pouvais y dessiner des cercles, des carrés, etc.
 
Ensuite pour la sauvegarde t'as une table avec plusieurs champs : type de forme, x1, y1, x2, y2 (en fait là où on a cliqué et relâché).... Lors du réaffichage, tu lis toute la table, et tu recréer les formes...

Reply

Marsh Posté le 06-10-2005 à 10:48:04    

Sauf que moi j'en ai besoin pour dessiner des signatures donc c'est plutot le crayon comme dans paint qui me faudrait ... je ne sais pas si il y a un controle OLE qui me permettrait de faire ca

Reply

Marsh Posté le 06-10-2005 à 10:50:09    

*ouch* effectivement :( Faudrait trouver un contrôle OLE ou ActiveX... Normalement devrait y en avoir un sous XP (je sais pas s'il est utilisable sous Access par contre), l'exemple de MSN Messenger, où tu peux écrire des messages dessinés. Pareil pour d'autres softs qui permettent ça.
 
Après faut juste espérer qu'il y ait moyen de récupérer l'image finale sous forme binaire, pour la mettre dans un champ... Ou alors utiliser une solution extra-moche à base d'imprim écran :D

Reply

Marsh Posté le 06-10-2005 à 10:50:28    

Quoique, même avec ma solution, ça devrait être possible [:dawa]

Reply

Marsh Posté le 06-10-2005 à 10:51:52    

Tu cliques, ça commence le dessin. Puis dans l'évènement MouseOver, tu stocke la position courante de la souris à la fin d'un tableau... Donc pendant que le mec bouge la souris, ça stocke tous les points. Tu mets ce tableau en base (donc dans une table où chaque enregistrement est un point du tracé), et lors du réaffichage, lecture et affichage (tu traces une ligne entre deux points)...

Reply

Marsh Posté le 06-10-2005 à 10:57:21    

FlorentG a écrit :

*ouch* effectivement :( Faudrait trouver un contrôle OLE ou ActiveX... Normalement devrait y en avoir un sous XP (je sais pas s'il est utilisable sous Access par contre), l'exemple de MSN Messenger, où tu peux écrire des messages dessinés. Pareil pour d'autres softs qui permettent ça.
 
Après faut juste espérer qu'il y ait moyen de récupérer l'image finale sous forme binaire, pour la mettre dans un champ... Ou alors utiliser une solution extra-moche à base d'imprim écran :D


 
Ben en fait dans access tu peux stocker des objets OLE directement ...

Reply

Marsh Posté le 06-10-2005 à 10:57:52    

FlorentG a écrit :

Tu cliques, ça commence le dessin. Puis dans l'évènement MouseOver, tu stocke la position courante de la souris à la fin d'un tableau... Donc pendant que le mec bouge la souris, ça stocke tous les points. Tu mets ce tableau en base (donc dans une table où chaque enregistrement est un point du tracé), et lors du réaffichage, lecture et affichage (tu traces une ligne entre deux points)...


 
je préfèrerai quand meme d'abord essayer de trouver un controle qui pourrait me faire ca :p

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed