الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Mouse Event

بدأه simsimzone في 5 فبراير 2009 · 2 رد · 1,115 مشاهدة · في C++.Net
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه

  1.  
  2. private: void Form1_MouseDown(Object^ sender, MouseEventArgs^ e)
  3. {
  4. if(e->Button == MouseButtons::Left)
  5. {
  6. //Deal with Left Mouse Down Event
  7. }
  8. //Also We can make the right down mouse event handler
  9. else if(e->Button == MouseButtons::Right)
  10. {
  11. //Deal with Right Mouse Down Event
  12. }
  13. }
  14.  

بعد النظر للكود السابق نرى انه يمكننا عمل دالة لتنفيذ الاجراءات اللازمة عند الضغط علي زر الماوس اليمين أو الشمال

ماذا لو أردت أن اختبر كليهما أي الضغط على الزر اليمين واليسار معا في وقت واحد

هل هناك حل لهذا الموضوع

#2

صرح متغيرين في اعلى الكود اولا :

bool LButton=false;

bool RButton=false;

ثم هذا الجزء المهم من الكود:

  1.  
  2. private: System::Void Form1_MouseDown(System::Object^ sender, System::Windows::Forms::MouseEve
    ntArgs^ e)
  3. {
  4. if(e->Button==System::Windows::Forms::MouseButtons::Left)
  5. LButton=true;
  6. if(e->Button==System::Windows::Forms::MouseButtons::Right)
  7. RButton=true;
  8. if(LButton==true && RButton==true)
  9. MessageBox::Show(" Left && Right");
  10. }
  11. private: System::Void Form1_MouseUp(System::Object^ sender, System::Windows::Forms::MouseE
    ventArgs^ e)
  12. {
  13. if(e->Button==System::Windows::Forms::MouseButtons::Left)
  14. LButton=false;
  15. if(e->Button==System::Windows::Forms::MouseButtons::Right)
  16. RButton=false;
  17. }
  18.  

tvquran_6.gif

#3

شكرا لك أخي فهد, والله كنت أفكر في هذا الحل ,عملت المتغيرات البولينية bool ML,MR,MLR بقيم ابتدائية false ثم اذا تم الحدث المقابل يتم جعل القيمة المقابلة للحدث true

جــــــــزاك الله ألف خير

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…