-
Clic de souris
Bonjour,
J'ai cr�� un �v�nement panel1_Click(System::Object^ sender, System::EventArgs^ e) dans un System.Windows.Forms.Panel.
Je voudrais r�cup�rer la position de la souris (x,y) sur ce control.
Comme dois-je pross�der ? Avec System::eventargs^ e ?
Merci
-
oui, en le castant en MouseEventArgs
-
clic de souris
Bonjour,
J'ai trouv� un autre code:
Point p=panel1->PointToClient(Control::MousePosition);
Ca marche tr�s bien, mais je pense que s'est plus lent que d'utiliser l'autre m�thode.
:)
-
surement, l'�v�nement est fait pour ca, il est judicieux de l'utiliser, tu auras acc�s �galement � d'autres infos (type du bouton cliqu�, etc ...).
Mais je me rends compte que j'ai dit une connerie, cela se fait sur l'�v�nement mouseDown
-
Clic de souris
Bonjour,
Merci pour tes r�ponses, je pense avoir trouv� le bon code pour la souris.
:)
-
Clic souris
Bonjour,
Personnellement je re�ois comme coordonn�es les coordonn�es relative � l'�cran et non pas relative au forms.
Que recevez-vous comme coordonn�es Ecran ou Forms.
D'avance merci.
-
Bonjour,
Je ne sais exactement d'o� viens ton probl�me, mais l'aide est clair:
on utilise pour les coordonn�es absolue (�cran) la fonction suivante:
Point PointToScreen (Point p) o� Point p est remplac� par Point(e->X,e->Y) et e est l'�v�nement MouseEventArgs^ e r�cup�rer
exemple C++ Visual d'un clic:
Point startPoint;
void Form1_MouseDown( Object^ sender, System::Windows::Forms::MouseEventArgs^ e )
{
// Set the isDrag variable to true and get the starting point
// by using the PointToScreen method to convert form
// coordinates to screen coordinates.
if ( e->Button == ::MouseButtons::Left )
{
isDrag = true;
}
Control^ control = dynamic_cast<Control^>(sender);
// Calculate the startPoint by using the PointToScreen
// method.
startPoint = control->PointToScreen( Point(e->X,e->Y) );
}
;)
-
Clic Souris
Ave helico2,
Merci de tes commentaires et c'est bien ce que je disais. De cette mani�re on obtient les coordonn�es X et Y de la souris RELATIVE � l'�cran et non par rapport � la Form dans la fen�tre du programme.
Je me fais peut-�tre mal comprendre alors un petit exemple :
Par rapport � l'�cran la position de la fen�tre est par exemple haut gauche X=115, Y 175 et bas droit X=615, Y=715 (donc la fen�tre a comme dimension 500x600 pixels). Les coordonn�es de la souris DANS la fen�tre sont par exemple X=254, Y=378.
Alors par rapport � l'�cran les coordonn�es seront : X=369 (254+115), Y=553 (378+175).
Les coordonn�es que vous avez besoin sont peut-�tre les coordonn�es par rapport � l'�cran, personnellemnt ce sont celles par rapport � la fen�tre ou par rapport au "PictureBox" que j'aurais besoin et je n'ai pas encore trouv� l'instruction qui me les donnent.
Si vous connaissez l'instruction, elle m'aiderait grandement.
Encore merci.
-
3 pi�ce(s) jointe(s)
Bonjour,
Voici un test, en esp�rant que tu trouve ton code. Ci-joints 2 images du test de coordon�es souris:
-
Clic souris
Ave Helico2,
Merci de ta r�ponse. Je vais l'�tudier attentivement et te recontacterai.