عبود عبود
22-01-2015, 09:40 PM
http://i.imgur.com/57UrtCm.gif
http://i.imgur.com/emf2NIh.gif
:abc_152: قدمت هذا الشرح منذ فترة على منتدى الأتوبلاى فأحببت إعادة نشرة للإفادة العامة :abc_152:
المــــاوس واختصـــارات التعــــامل معـــــه
http://i.imgur.com/sP7fv22.png
كمــا هـــو مبيـن بالصـــورة الســابقة :
:abc_012: رقــــــم واحــــد " 1 " وهــــو الـــزر الأيســــر للماوس .
:abc_012: رقــــــم إثنيـــن " 2 " وهــــو عجلــــة التحـــريك للماوس وأحد إستخداماتها مع صفحــات الويـب .
:abc_012: رقــــــم ثلاثــة " 3 " وهــــو الـــزر الأيمـــن للماوس .
http://www.abc4web.net/vb/images/icons/abc00.gif ملحــــوظة الأرقام الســـابقة هى مجــــرد تعـــريف لمـا يتـــم شــــرحـــة فقـــــط .
الأن نتطـــرق لكيفيــــة التعـــامل مع الــــزرين الأيســــر " 1 " و الأيمن " 3 "
وسيـــتم التعــامل معهـــم عن طـــريق استخـــدام الإختصـــار " e_Type " وذلك فى خصـــائص الصفحـــة فى الحــدث " On Mouse Button "
فى الصــــورة التاليــــة يتــم عرض المتغيــــرات والقيـــم المعبــــرة عـــن أحداث الضغط على الزرين الأيسر و الأيمن للماوس :
" e_Type " هو رقم يعبر عن الحدث الذى تم عند النقر بالماوس .
http://i.imgur.com/eVyIIai.png
حيـــث أن :
السطر الأول " LEFT_BUTTON_DOWN " وترجمتة عند الضغط على زر يسار الماوس ويمكن التعبير عنــه بالقيمـــة " 0 " صفــــر .
السطـــر الثانى " LEFT_BUTTON_UP " وترجمتة عند رفع اليد بعــد الضغط على زر الماوس الأيسر بمعنى أنه يحتسب التغيير من ضغط الماوس الى رفع اليد متغيــــر آخــــر ويتم التعبير عنه بالقيمـــة " 1 " واحـــــد .
السطــــر الثالث " RIGHT_BUTTON_DOWN " وترجمتة عند الضغط على الزر الأيمن للماوس ويمكن التعبير عنه بالقيمـــة " 2 " إثنين .
السطــــر الرابع " RIGHT_BUTTON_UP " وترجمتة عند رفع اليد بعــد الضغط على زر الماوس الأيمن بمعنى أنه يحتسب التغيير من ضغط الماوس الى رفع اليد متغيــــر آخــــر ويتم التعبير عنه بالقيمـــة " 3 " ثلاثة .
http://www.abc4web.net/vb/images/icons/icon_z.gif وبذلك يمكنك عمل شرط كأتى على سبيل المثال لمنع ظهور قائمة كليك يمين للماوس على صفحـــة الويب داخل المشروع :
كود:
if e_Type==2 then
Dialog.Message("عذرا خاصية الضغط بيمين الماوس على هذا المكان غير ممكنة", "رســـالة تنبيــة", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
end
:abc_012: وطبعـــا يوضـــع هذا الشرط فى الحــدث " On Mouse Button " فى خصـائص الصفحـــــة .
:abc_012: وبذلك ستجبر المستخدم على أنه يضغط ليتفادى أو ليوافق على الرسالة وبذلك تم إلغاء الأمر السابق .
وأعتقــــد أنة لمزيــــد من الدقة فى تنفيـــذ ذلك يمكنك ايجـــاد مكان صفحة الويب
من حيث ال " POS " وايجــاد مكان ضغط الماوس من حيث " POS " بالنسبة لصفحة المشروع ككل ووضع ذلك فى الشرط
حتى لا تؤثر على باقى العناصر فى المشروع اذا كنت توفر قائمة ليمين الماوس مع أى عنصـــر آخـــــــر .
:abc_012: ملحــــوظة يمكن عمل شرط عند الضغط على أحد أزرار الماوس فى مكان معين
وذلك باستخـــدام " e_X " أو " e_Y " لمكان الماوس فى نفس الحدث السابق " On Mouse Button " .
http://i.imgur.com/g4KNTGz.gif
" e_Delta " هى مسافة تدوير عجلة الماوس على الصفحة سواء ديالوج أو بيج " صفحة عادية " وتكون القيمة سالبة أى رقم سالب فى حالة دوران العجلة بإتجاه المستخدم " مستخدم الماوس "وتكون القيمة هى -120
وتكون القيمة موجبة أى رقم موجب عند دوران العجلة عكس الإتجاه السابق أى عكس إتجاه مستخدم الماوس وتكون القيمة 120 .
http://www.abc4web.net/vb/images/icons/icon_z.gif إذن التعـــامل مع الزر رقم " 2 " وهو عجلة الماوس فى الصـــــورة الأولى والتى توضح شكل الماوس :
فيتــــم ذلك عن طـــريق استخـــدام الإختصـــار " e_Delta " :
حيـــث أن تحـــريك عجـــلة الماوس الى الأمام يكــــون لة القيـــمة " 120 " بمعنى أنها قيمــة موجبة .
أما تحــريك عجلــة الماوس للخلف تكــون لهـا القيـــمة " - 120 " بمعنى أنها قيمــة سالبــة .
:abc_138: وبذلك يمكــن وضــــع شــــرط فى الحــدث " On Mouse Wheel " كالأتى :
كود :
if e_Delta==120 then
------ Do something here
elseif e_Delta==(-120) then
------ Do something here
end
http://i.imgur.com/g4KNTGz.gif
" e_Flags "
النقطة الأخيرة فى هذا المحور وهو الإستخدام المشترك
بين الثلاث أزرار للماوس ( الأيسر " 1 " ) و ( الوسط " 2 " عند الضغط علية ) و ( الأيمن " 3 " )
مع الزر الأوسط ( عجلة الفأرة " 2 " عند تحريك العجلة ) وذلك عن طريق " e_Flags "
فى البداية " e_Flags " عبارة عن جدول من خمس قيم وهـــم :
1- (shift key) كما هو معروف باسم زر شيفت فى لوحة المفاتيح .
2- (ctrl key ) كما هو معروف باسم زر كنترول فى لوحة المفاتيح .
3- ( left mouse button ) وهو زر الفأرة اليســـار وكما أشرنا الية بالتوضيح فى الصورة .
4- ( middle mouse button ) وهو عجلة الماوس عند الضغط عليها وكما أشرنا اليها بالتوضيح فى الصورة .
5- ( right mouse button ) وهو زر الفأرة الأيمن وكما أشرنا الية بالتوضيح فى الصورة .
:abc_012: جميع ما سبق عند استخدامة فإن النتيجة تؤول الى القيمة البولينية إما محقق " true " و إما غير محقق " false " .
:abc_012: وبذلك يكون الاستخدام كالأتى :
e_Flags.shift
e_Flags.ctrl
e_Flags.LButton
e_Flags.MButton
e_Flags.RButton
:abc_138: فى النهاية كمثال للإستخــــدام مع الشــــرط " if " يستخدم ما سبق
فى خصـــائص الصفحــــة فى الحـــدث " On Wheel " :
if e_Flags.shift then
--Do something here
elseif e_Flags.ctrl then
--Do something here
elseif e_Flags.LButton then
--Do something here
elseif e_Flags.MButton then
--Do something here
elseif e_Flags.RButton then
--Do something here
end
http://i.imgur.com/g4KNTGz.gif
أتمنى أن أكون قد وفقت فى طــــــرح معلومــــــة بالشكل المناسب
http://i.imgur.com/Nz3B0Vj.gif
http://i.imgur.com/emf2NIh.gif
:abc_152: قدمت هذا الشرح منذ فترة على منتدى الأتوبلاى فأحببت إعادة نشرة للإفادة العامة :abc_152:
المــــاوس واختصـــارات التعــــامل معـــــه
http://i.imgur.com/sP7fv22.png
كمــا هـــو مبيـن بالصـــورة الســابقة :
:abc_012: رقــــــم واحــــد " 1 " وهــــو الـــزر الأيســــر للماوس .
:abc_012: رقــــــم إثنيـــن " 2 " وهــــو عجلــــة التحـــريك للماوس وأحد إستخداماتها مع صفحــات الويـب .
:abc_012: رقــــــم ثلاثــة " 3 " وهــــو الـــزر الأيمـــن للماوس .
http://www.abc4web.net/vb/images/icons/abc00.gif ملحــــوظة الأرقام الســـابقة هى مجــــرد تعـــريف لمـا يتـــم شــــرحـــة فقـــــط .
الأن نتطـــرق لكيفيــــة التعـــامل مع الــــزرين الأيســــر " 1 " و الأيمن " 3 "
وسيـــتم التعــامل معهـــم عن طـــريق استخـــدام الإختصـــار " e_Type " وذلك فى خصـــائص الصفحـــة فى الحــدث " On Mouse Button "
فى الصــــورة التاليــــة يتــم عرض المتغيــــرات والقيـــم المعبــــرة عـــن أحداث الضغط على الزرين الأيسر و الأيمن للماوس :
" e_Type " هو رقم يعبر عن الحدث الذى تم عند النقر بالماوس .
http://i.imgur.com/eVyIIai.png
حيـــث أن :
السطر الأول " LEFT_BUTTON_DOWN " وترجمتة عند الضغط على زر يسار الماوس ويمكن التعبير عنــه بالقيمـــة " 0 " صفــــر .
السطـــر الثانى " LEFT_BUTTON_UP " وترجمتة عند رفع اليد بعــد الضغط على زر الماوس الأيسر بمعنى أنه يحتسب التغيير من ضغط الماوس الى رفع اليد متغيــــر آخــــر ويتم التعبير عنه بالقيمـــة " 1 " واحـــــد .
السطــــر الثالث " RIGHT_BUTTON_DOWN " وترجمتة عند الضغط على الزر الأيمن للماوس ويمكن التعبير عنه بالقيمـــة " 2 " إثنين .
السطــــر الرابع " RIGHT_BUTTON_UP " وترجمتة عند رفع اليد بعــد الضغط على زر الماوس الأيمن بمعنى أنه يحتسب التغيير من ضغط الماوس الى رفع اليد متغيــــر آخــــر ويتم التعبير عنه بالقيمـــة " 3 " ثلاثة .
http://www.abc4web.net/vb/images/icons/icon_z.gif وبذلك يمكنك عمل شرط كأتى على سبيل المثال لمنع ظهور قائمة كليك يمين للماوس على صفحـــة الويب داخل المشروع :
كود:
if e_Type==2 then
Dialog.Message("عذرا خاصية الضغط بيمين الماوس على هذا المكان غير ممكنة", "رســـالة تنبيــة", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
end
:abc_012: وطبعـــا يوضـــع هذا الشرط فى الحــدث " On Mouse Button " فى خصـائص الصفحـــــة .
:abc_012: وبذلك ستجبر المستخدم على أنه يضغط ليتفادى أو ليوافق على الرسالة وبذلك تم إلغاء الأمر السابق .
وأعتقــــد أنة لمزيــــد من الدقة فى تنفيـــذ ذلك يمكنك ايجـــاد مكان صفحة الويب
من حيث ال " POS " وايجــاد مكان ضغط الماوس من حيث " POS " بالنسبة لصفحة المشروع ككل ووضع ذلك فى الشرط
حتى لا تؤثر على باقى العناصر فى المشروع اذا كنت توفر قائمة ليمين الماوس مع أى عنصـــر آخـــــــر .
:abc_012: ملحــــوظة يمكن عمل شرط عند الضغط على أحد أزرار الماوس فى مكان معين
وذلك باستخـــدام " e_X " أو " e_Y " لمكان الماوس فى نفس الحدث السابق " On Mouse Button " .
http://i.imgur.com/g4KNTGz.gif
" e_Delta " هى مسافة تدوير عجلة الماوس على الصفحة سواء ديالوج أو بيج " صفحة عادية " وتكون القيمة سالبة أى رقم سالب فى حالة دوران العجلة بإتجاه المستخدم " مستخدم الماوس "وتكون القيمة هى -120
وتكون القيمة موجبة أى رقم موجب عند دوران العجلة عكس الإتجاه السابق أى عكس إتجاه مستخدم الماوس وتكون القيمة 120 .
http://www.abc4web.net/vb/images/icons/icon_z.gif إذن التعـــامل مع الزر رقم " 2 " وهو عجلة الماوس فى الصـــــورة الأولى والتى توضح شكل الماوس :
فيتــــم ذلك عن طـــريق استخـــدام الإختصـــار " e_Delta " :
حيـــث أن تحـــريك عجـــلة الماوس الى الأمام يكــــون لة القيـــمة " 120 " بمعنى أنها قيمــة موجبة .
أما تحــريك عجلــة الماوس للخلف تكــون لهـا القيـــمة " - 120 " بمعنى أنها قيمــة سالبــة .
:abc_138: وبذلك يمكــن وضــــع شــــرط فى الحــدث " On Mouse Wheel " كالأتى :
كود :
if e_Delta==120 then
------ Do something here
elseif e_Delta==(-120) then
------ Do something here
end
http://i.imgur.com/g4KNTGz.gif
" e_Flags "
النقطة الأخيرة فى هذا المحور وهو الإستخدام المشترك
بين الثلاث أزرار للماوس ( الأيسر " 1 " ) و ( الوسط " 2 " عند الضغط علية ) و ( الأيمن " 3 " )
مع الزر الأوسط ( عجلة الفأرة " 2 " عند تحريك العجلة ) وذلك عن طريق " e_Flags "
فى البداية " e_Flags " عبارة عن جدول من خمس قيم وهـــم :
1- (shift key) كما هو معروف باسم زر شيفت فى لوحة المفاتيح .
2- (ctrl key ) كما هو معروف باسم زر كنترول فى لوحة المفاتيح .
3- ( left mouse button ) وهو زر الفأرة اليســـار وكما أشرنا الية بالتوضيح فى الصورة .
4- ( middle mouse button ) وهو عجلة الماوس عند الضغط عليها وكما أشرنا اليها بالتوضيح فى الصورة .
5- ( right mouse button ) وهو زر الفأرة الأيمن وكما أشرنا الية بالتوضيح فى الصورة .
:abc_012: جميع ما سبق عند استخدامة فإن النتيجة تؤول الى القيمة البولينية إما محقق " true " و إما غير محقق " false " .
:abc_012: وبذلك يكون الاستخدام كالأتى :
e_Flags.shift
e_Flags.ctrl
e_Flags.LButton
e_Flags.MButton
e_Flags.RButton
:abc_138: فى النهاية كمثال للإستخــــدام مع الشــــرط " if " يستخدم ما سبق
فى خصـــائص الصفحــــة فى الحـــدث " On Wheel " :
if e_Flags.shift then
--Do something here
elseif e_Flags.ctrl then
--Do something here
elseif e_Flags.LButton then
--Do something here
elseif e_Flags.MButton then
--Do something here
elseif e_Flags.RButton then
--Do something here
end
http://i.imgur.com/g4KNTGz.gif
أتمنى أن أكون قد وفقت فى طــــــرح معلومــــــة بالشكل المناسب
http://i.imgur.com/Nz3B0Vj.gif