![]() |
|
درس- طريقة محاكاة KeyASCII في Keypress - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم مقالات VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=184) +--- الموضوع : درس- طريقة محاكاة KeyASCII في Keypress (/showthread.php?tid=5020) |
درس- طريقة محاكاة KeyASCII في Keypress - RaggiTech - 03-10-12 كاتب الموضوع : المؤمنة
الدرس: طريقة محاكاة KeyASCII في Keypress .. تقييمه: للمبتدئين ...إعداد: فرحناز سجّاد حسين فاضل النسخة: 2003 ____________________________________________ كنا زمان مع الvb6 عندما نريد معرفة الحرف المضغوط نستخدم الحدث Keypress ,, ونستخدم الخاصية keyASCII والتي تمرر كوسيط ,, والآن في الفي بي دوت نت ,, لاتمرر هذه الخاصية كوسيط وإنما هنالك طرق أخرى ,, من بينها KeyChar و KeyCode ,, والأولى عاملة مع الحدث Keypress ,, وهذه الخاصية هي تابعة e الوسيط الثاني في الأحداث وهو من نوع EventArgs أي "Event Arguments" وهذه الخاصية - اقصد KeyChar - تحتفظ بالحروف والأرقام والمفاتيح الأخرى مثل [Enter] , [Alt] وغيرها ,, ومثال لها كود : Private Sub textbox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles textbox1.KeyPressكود : Private Sub textbox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles textbox1.KeyPressفعندما يراد إنهاء عمل حدث PressKey فإننا كنا في vb6 كنا نسند القيمة صفر إلى الوسيط KeyASCII ,, ولكن في في بي دوت نت الطريقة تختلف ,, لأن الحدث ينتهي عند إسناد القيمة True ل e.Handled وإذا نريد أن نحاكي الطريقة القديمة نفسها ,, ببعض الحرافة يمكننا ذلك ,, نعرف متغير من نوع Short ونهيئه بالقيمة التالية كود : Asc(e.KeyChar)كما في المثال التالي: كود : Private Sub Text1_KeyPress(ByVal eventSender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs)اتمنى أني توفقت في إيصال المعلومة ... تحياتي ... درس- طريقة محاكاة KeyASCII في Keypress - RaggiTech - 03-10-12 كاتب المشاركة : مشكور
شكراً على الدرس القيم والجميل ... ولكن ماهو الكود المتعلق بإلغاء استخدام المسافة في مربع نص !
درس- طريقة محاكاة KeyASCII في Keypress - RaggiTech - 03-10-12 كاتب المشاركة : المؤمنة
أولاً عذراً على التأخر ..وإجابة على سؤالك جرب الكود التالي ... كود : Private Sub textbox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles textbox1.KeyPress |