Créer une procédure qui retourne control pointé par la souris

cheragasalhi Messages postés 31 Date d'inscription lundi 10 décembre 2007 Statut Membre Dernière intervention 17 juin 2009 - 12 juin 2009 à 22:40
cheragasalhi Messages postés 31 Date d'inscription lundi 10 décembre 2007 Statut Membre Dernière intervention 17 juin 2009 - 13 juin 2009 à 10:30
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="ProgId" content="Word.Document" />
<meta name="Generator" content="Microsoft Word 11" />
<meta name="Originator" content="Microsoft Word 11" />
<link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml" />
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]-->
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]-->
<style>
<!--
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
text-align:right;
mso-pagination:widow-orphan;
direction:rtl;
unicode-bidi:embed;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";}
@page Section1
{size:595.3pt 841.9pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;
mso-header-margin:35.4pt;
mso-footer-margin:35.4pt;
mso-paper-source:0;
mso-gutter-direction:rtl;}
div.Section1
{page:Section1;}
-->
</style>
<!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Tableau Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->




Bonjour

j'ai essaie de créer une procédure pour récupérer le contrôle pointé par la
souris lors d'un clic. mais pas de résultat :(


Mon objectif est dessiner une ligne entre deux contrôles pour cela l'utilisateur
choisit le premier contrôle il clic sur le bouton droit de la souris dans un
menu contextuel il choisit la fonction "Raccorder" puis il choisit le deuxième contrôle a laide de la souris lorsque il clic retourne le deuxième contrôle.






 






Ma fonction Raccorder:













Control monPremierControl;





Control monDeuxiemeControl;





monPremierControl= MenuStrip1.SourceControl;//récupérer
le 1er contrôle





monDeuxiemeControl=RecupererControl();//récupérer
le 2em contrôle





DessinerLigne(monPremierControl,
monDeuxiemeControl);






 






Mes contrôles sont de type
PictureBox se trouvant dans un panel (mon espace de dessin)
<!--[if !supportLineBreakNewLine]-->Quelqu'un pourrait m'aider pour créer la fonction
RecupererControl().


merci de votre aide

1 réponse

cheragasalhi Messages postés 31 Date d'inscription lundi 10 décembre 2007 Statut Membre Dernière intervention 17 juin 2009
13 juin 2009 à 10:30
Bonjour
j'ai essaie de créer une procédure pour récupérer le contrôle pointé par la souris lors d'un clic. mais pas de résultat :(

Mon objectif est dessiner une ligne entre deux contrôles pour cela l'utilisateur choisit le premier contrôle il clic sur le bouton droit de la souris dans un menu contextuel il choisit la fonction "Raccorder" puis il choisit le deuxième contrôle a laide de la souris lorsque il clic retourne le deuxième contrôle.



Ma fonction Raccorder:


Control monPremierControl;

Control monDeuxiemeControl;

monPremierControl= MenuStrip1.SourceControl;//récupérer le 1er contrôle

monDeuxiemeControl=RecupererControl();//récupérer le 2em contrôle

DessinerLigne(monPremierControl, monDeuxiemeControl);



Mes contrôles sont de type PictureBox se trouvant dans un panel (mon espace de dessin)
Quelqu'un pourrait m'aider pour créer la fonction RecupererControl().

merci de votre aide

PS: j'étais obligé de re-poster le sujet car il y a un problème de mise en page dans le premier poste; Merci
0
Rejoignez-nous