المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : توظيف مهمة عند الضغط على زر معين


القنـاص المصرى
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
تمام يا اخوانى جزاكم الله كل خير