تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[vb6.0] كيف امنع المستخدم إدخال في Text نص عربي اريد إدخال انجليزي فقط ؟
#3
(19-09-22, 03:42 PM)Taha Okla كتب : وعليكم السلام ورحمة الله وبركاته

الفكرة يمكنك تنفيذها من خلال الكود التالي :

كود :
Private Sub Text1_KeyPress(KeyAscii As Integer)
   If Not (KeyAscii >= 97 And KeyAscii <= 122 Or KeyAscii = 8) _
      And Not (KeyAscii >= 65 And KeyAscii <= 90) Then
     
      KeyAscii = 0
   End If
End Sub


Private Sub Text2_KeyPress(KeyAscii As Integer)
   If KeyAscii = 215 Or KeyAscii = 220 Or KeyAscii = 224 Or KeyAscii = 226 Then
       KeyAscii = 0
   ElseIf KeyAscii >= 231 And KeyAscii <= 235 Then
       KeyAscii = 0
   ElseIf Not (KeyAscii >= 193 And KeyAscii <= 237 Or KeyAscii = 8) Then
      KeyAscii = 0
   End If
End Sub


الكود 8 هو للمسح تراجعياً

أما المجالات  بين الأرقام لكل نوع ..
65-90   مجال الأحرف الانكليزية الكبيرة
97-122  مجال الاحرف الانكليزية الصغيرة
193-237  مجال الاحرف العربية من الهمزة حتى الياء    (ليس المجال صافي بل فيه شوائب وقمنا بتنقيتها من خلال الشرطين الذين سبقاه)

كيف يمكنك معرفة قيم تلك المحارف؟؟؟ : يمكنك ذلك من خلال التجريب :
1 - أفتح مشروع جديد.
2 - وقم بإضافة عليها (List1) + (List2) .
3 - انسخ الكود الموجود أدناه للمشروع .
4 - شغل المشروع .
5 - أختر أي رقم أو أي محرف وستعرف المقابل له.

كود :
Private Sub Form_Load()
   For i = 0 To 255
       List1.AddItem i
       List2.AddItem Chr(i)
       
   Next i
   
   List1.FontSize = 24
   List2.FontSize = 24
   
End Sub

Private Sub List1_Click()
    If List1.ListIndex = List2.ListIndex Then Exit Sub
       List2.ListIndex = List1.ListIndex
End Sub

Private Sub List2_Click()
   If List2.ListIndex = List1.ListIndex Then Exit Sub
   List1.ListIndex = List2.ListIndex
End Sub

الف شكرا لك اخي العزيز  وجزك الله خيراً
ملاحظه هامه إذا سمحت
هل من الممكن التعديل   على الكود الذي يسمح فقط بكتابة الغه الإنجليزية بحيث يسمح مع الغه الإنجليزية كتابة الرموز والارقام  إذا امكن ذلك ؟؟؟
وجزك الله خيراً
إذا ضاقت بك الأحوال يوماً     فَثِقْ بالواحِدِ الفَرْدِ العَلِيِّ
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
RE: كيف امنع المستخدم إدخال في Text نص عربي اريد إدخال انجليزي فقط ؟ - بواسطة Microformt - 19-09-22, 04:48 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  السلام عليكم اخوانى واحبابى اساتذتى الكرام اريد مكتبة مكتبة ZBar mhareek 0 232 29-09-24, 11:36 AM
آخر رد: mhareek
  اريد قسمة عدد عل عدد في الاكتيف ربورت abde6726 3 437 20-05-24, 02:20 AM
آخر رد: مصمم هاوي
  اريد تصحيح الخلل abde6726 1 656 04-11-23, 11:11 PM
آخر رد: abde6726
  ريد عند النقر على الصف من الجدول المجود على الفورم يظهر رقم الصنف في Text ؟ Microformt 0 610 04-11-23, 10:13 PM
آخر رد: Microformt
  اريد طريقة تصدير بيانات الاكتف ريبورت لملف اكسل scsi7000 0 620 03-11-23, 10:41 AM
آخر رد: scsi7000
  اريد طريقه او مثال ...للطباعة من الجهتين في الاكتيف ريبورت scsi7000 3 769 02-11-23, 11:06 PM
آخر رد: Microformt
  اريد طريقة لطباعة مستند مكون من صفحتين علي ورقة وحدة من الجهتين scsi7000 1 692 25-10-23, 07:38 PM
آخر رد: scsi7000
Question [vb6.0] عندي مشكلة في هذا الكود حيث انه لا يقبل الا رقم فقط اريد ان يقبل الارقام والاحرف ؟ Microformt 0 513 23-10-23, 08:06 PM
آخر رد: Microformt
Question [vb6.0] كيف اشترط على المستخدم ان تتكون كلمة السر من احرف كبيره وارقام ورموز ؟ Microformt 1 579 07-07-23, 08:26 AM
آخر رد: Taha Okla
Question [vb6.0] اريد إذا كان قيمة المحول صفر يظهر لي رسالة هل يمكن ذلك ؟ Microformt 0 566 20-03-23, 08:33 PM
آخر رد: Microformt

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم