تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[vb6.0] كيف امنع المستخدم إدخال في Text نص عربي اريد إدخال انجليزي فقط ؟
#1
Question 
الإخوة الكرام
السلام عليكم ورحمة وبركاته

كيف امنع المستخدم إدخال في Text نص عربي   اريد إدخال انجليزي فقط ؟

كليف امنع المستخدم إدخال في Text نص انجليزي  اريد إدخال عربي فقط ؟

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

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

كود :
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
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة: Microformt
#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

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

جرب أن تفعلها بنفسك فإن لم يفلح معك -- سأساعدك بإذن الله ..
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة: Microformt , Microformt
#5
(19-09-22, 07:26 PM)Taha Okla كتب : أنا أرفقت لك الكود الذي يعلمك كيف تعرف منه رقم كل محرف من المحارف لتستطيع التعديل على الكود كما تشاء
ليصبح مناسب لكل شيء تريد السماح به أو منعه ..

جرب أن تفعلها بنفسك فإن لم يفلح معك -- سأساعدك بإذن الله ..

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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  اريد تصحيح الخلل abde6726 2 352 04-11-23, 11:11 PM
آخر رد: abde6726
  ريد عند النقر على الصف من الجدول المجود على الفورم يظهر رقم الصنف في Text ؟ Microformt 1 331 04-11-23, 10:34 PM
آخر رد: Amir_Alzubidy
  اريد طريقة تصدير بيانات الاكتف ريبورت لملف اكسل scsi7000 0 305 03-11-23, 10:41 AM
آخر رد: scsi7000
  اريد طريقه او مثال ...للطباعة من الجهتين في الاكتيف ريبورت scsi7000 4 441 02-11-23, 11:06 PM
آخر رد: Microformt
  اريد طريقة لطباعة مستند مكون من صفحتين علي ورقة وحدة من الجهتين scsi7000 2 377 25-10-23, 07:38 PM
آخر رد: scsi7000
Question [vb6.0] عندي مشكلة في هذا الكود حيث انه لا يقبل الا رقم فقط اريد ان يقبل الارقام والاحرف ؟ Microformt 1 277 25-10-23, 04:10 PM
آخر رد: Amir_Alzubidy
Question [vb6.0] كيف اشترط على المستخدم ان تتكون كلمة السر من احرف كبيره وارقام ورموز ؟ Microformt 1 330 07-07-23, 08:26 AM
آخر رد: Taha Okla
Question [vb6.0] اريد إذا كان قيمة المحول صفر يظهر لي رسالة هل يمكن ذلك ؟ Microformt 0 373 20-03-23, 08:33 PM
آخر رد: Microformt
  [كود] اريد المساعده mohamed memoo 0 374 01-12-22, 07:23 PM
آخر رد: mohamed memoo
Question [vb6.0] كيف امنع حفظ قناع Text وهوا بشكل التالي ؟؟ Microformt 1 502 30-09-22, 11:53 PM
آخر رد: Taha Okla

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


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