مشاهدة النسخة كاملة : توظيف مهمة عند الضغط على زر معين
القنـاص المصرى
01-12-2013, 04:56 PM
السلام عليكم ورحمة الله وبركاته
هل يمكن يا اخوانى استدعاء كود عند الضغط على زر معين من لوحة المفاتيح ؟
وهل يمكن تخصيص هذه الخاصية للانبوت
مثلا لنقل انى عندى input1 ومعمول عليه focus واريد عند الضغط على Enter تنفيذ كود معين
وجزاكم الله كل خير
أبو محسن
01-12-2013, 05:53 PM
يمكنك أخي
ضع هذا الكود في Input في الحدث On Key
if e_Key == 13 then
Dialog.Message("","13")
Page.SetFocus("Input1")
end
القنـاص المصرى
01-12-2013, 06:00 PM
جزاك الله كل خير
عبود عبود
01-12-2013, 08:17 PM
تمام تمام من الجيد جدا أن نرى ردود جميلة هكذا
القنـاص المصرى
01-12-2013, 09:13 PM
يا اخوان هل من طريقة للحصول على ال asci كود للازرار
فانا لا اعلم الطريقة وجزاكم الله كل خير
عبود عبود
01-12-2013, 09:46 PM
إذا كنت تقصد أرقام المفاتيح ففى ملف الهلب للبرنامج إبحث عن virtual key code
طبعا فى خانة البحث أكتب ماسبق .
أبو محسن
01-12-2013, 09:48 PM
مثل ما قال الاستاذ عبود
أو ابحث في كتاب التعليمات عن (key codes)،
أو يمكنك مشاهدة الصورة ( مشاهدة (https://dl.dropboxusercontent.com/u/34067348/%D9%85%D9%81%D8%B1%D8%BA%D8%A7%D8%AA/AutoPlay%20Media%20Studio%208/%D8%AA%D9%86%D8%B4%D9%8A%D8%B7%20%D9%84%D9%88%D8%A D%D8%A9%20%D8%A7%D9%84%D9%85%D9%81%D8%A7%D8%AA%D9% 8A%D8%AD/3.jpg) )
ثامر أبو بلقيس
01-12-2013, 11:28 PM
أو خذ انبوت وأكتب في on key
if (e_Key ~="") then
result = Dialog.Message("Notice", e_Key);
end
بمجرد على اي مفتاح سيظهر رقمه البرمجي
القنـاص المصرى
02-12-2013, 12:09 AM
جزاكم الله كل خير
طيب ولو كنت عاوز مثلا ضغط زرين
يعنى عاوز مثلا alt + 8
هيكون هو هو الكود برضو باضافة + ولا ايه ؟
النصل القاطع
02-12-2013, 12:32 AM
يا اخوان هل من طريقة للحصول على ال asci كود للازرار
فانا لا اعلم الطريقة وجزاكم الله كل خير
ضع هذا فى زر
asc = String.Asc("a");
Dialog.Message("Notice", asc, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
هنا تحصل على المقابل الأسكى للمحرف a
النصل القاطع
02-12-2013, 12:51 AM
جزاكم الله كل خير
طيب ولو كنت عاوز مثلا ضغط زرين
يعنى عاوز مثلا alt + 8
هيكون هو هو الكود برضو باضافة + ولا ايه ؟
لاحظ أن 8 من الحاسبة لها رقم غير 8 من لوحة المحارف
يلزمك التحديد للرد
ثامر أبو بلقيس
02-12-2013, 02:19 AM
السلام عليكم
حسب ما فهمت تريد الضغط على مفتاحين
alt +8
فينتج أمر معين و لتكن رسالة
في حدث الصفحة on key
ازرع الكود
if System.IsKeyDown(18) and System.IsKeyDown(56) then
result = Dialog.Message("Notice", "السلام عليكم");
end
الان عند الضغط على المفتاحين ستنتج الرسالة
اذا نجحت معك و كان ما تريد الارقام في مشاركات سابقة
تم توضيح طريقة الحصول عليها
موفق:abc_152:
أبو محسن
02-12-2013, 09:31 AM
استخدم هذا الكود في الحدث On Key
if e_Modifiers.alt == true then
if e_Key == 56 then
Dialog.Message("", "alt + 8")
end
end
طبعاً ولا تنسى متابعة الأستاذ الفاضل [النصل القاطع] :abc_051:
القنـاص المصرى
02-12-2013, 04:13 PM
تمام يا اخوانى جزاكم الله كل خير
vBulletin® v3.8.11, Copyright ©2000-2024, abohmam