تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيف يمكن تحديد ادخال البيانات داخل مربع النص بحروف فقط
#1
السلام عليكم
كيف نمنع كتابة الارقام والرموز كـ الفاصلة والفاصلة المنقوطة والعلامة العشرية داخل مربع النص
أو نكتب كود بعد تحديث مربع النص ان كان النص المدخل يحوي ارقام أو رموز يتم التنبيه 

كتبت شئ مثل هذا ولكن هذا يعمل مع حرف حرف أو رقم رقم وهذا سيطول جدا
كود :
if instr(textbox1.text,"1")>0 then

وأعلم أن لدي الخبراء الطريق الأقصر
وجزاكم الله خيرا
الرد }}}
تم الشكر بواسطة:
#2
كود :
Private Sub TextBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox1.KeyPress

    If Not (Asc(e.KeyChar) = 8) Then
        Dim allowedChars As String = "abcdefghijklmnopqrstuvwxyz"
        If Not allowedChars.Contains(e.KeyChar.ToString.ToLower) Then
            e.KeyChar = ChrW(0)
            e.Handled = True
        End If
    End If

End Sub
الرد }}}
تم الشكر بواسطة: أبو عبدالله الحلواني
#3
السلام عليكم ورحمة الله وبركاته
اخي الكريم تفضل
هذا الكود سيمنع كتابة ماذكرت
كود :
Private Sub TextBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox1.KeyPress
       If Not Char.IsControl(e.KeyChar) AndAlso Not Char.IsLetter(e.KeyChar) Then
           e.Handled = True
       End If
   End Sub
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
تم الشكر بواسطة: أبو عبدالله الحلواني
#4
(16-02-21, 12:56 AM)ابراهيم ايبو كتب : السلام عليكم ورحمة الله وبركاته
اخي الكريم تفضل
هذا الكود سيمنع كتابة ماذكرت
كود :
Private Sub TextBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox1.KeyPress
       If Not Char.IsControl(e.KeyChar) AndAlso Not Char.IsLetter(e.KeyChar) Then
           e.Handled = True
       End If
   End Sub
جزاكما الله خيرا 
واحسن اليكما 
أستاذ ابراهيم كودك منع استخدام المسافة أيضا فلا يمكنني سوي كتابة الأحرف متصلة هكذا بدون مسافات (يتتبينبتبت) Smile
هل من حل للسماح باستخدام المسافة مع  الأحرف
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو
#5
السلام عليكم 
تفضل
كود :
Private Sub TextBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox1.KeyPress
       If Not Char.IsLetter(e.KeyChar) AndAlso Not Char.IsWhiteSpace(e.KeyChar) Then
           e.Handled = True
       End If
   End Sub
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
تم الشكر بواسطة: أبو عبدالله الحلواني
#6
شكرا لك أستاذ ابراهيم عمل الكود بشكل ممتاز
يقال ان الطمع في تحصيل العلم طمع محمود
ومن هذا المنطلق نطمع في مزيد من كرمك لو تكرمت بنبذة مختصرة عن وظيفة Char فانا مازلت مبتدأ بالمجال
وكذلك من باب علمني الصيد ولا تعطني سمكة
وشاكر لك تعاونك وسعة صدرك
وجزاكم الله عنا خيرا
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو
#7
السلام عليكم ورحمة الله وبركاته
اخي عبد الله
لاحظ لو كتبنا التالي
كود :
If TextBox1.Text = "" Then
           MessageBox.Show("مربع النص فارغ")
       End If
فإننا نقول لو ان التكست في مربع النص يساوي لاشيئ اظهر رسالة مربع النص فارغ
الان نفس الهدف ولكن بطريقة اخرى
كود :
If String.IsNullOrEmpty(TextBox1.Text) Then
           MessageBox.Show("مربع النص فارغ")
       End If
نقول هنا ان السلسلة النصية  ان كانت فارغة او قيمة null لمربع النص اظهر رسالة مربع النص فارغ
هنا استخدمنا String للدلالة على نوع البيانات نصي
مثال أخر نستخدمه لتحويل قيمة الارقام في مربع النص الى نوع بيانات Integer عبر Parse
كود :
If Integer.Parse(TextBox1.Text) = 5 Then
           MessageBox.Show("الرقم 5")
       End If
اما في كودنا نفس الشيئ نقول له ان نوع البيانات هو Char للاحرف الفادمة من مفاتيخ الكيبورد
واظن انط استخدمتها في ردك على سؤال الاخ الكريم اليوم السابع
واذا اردنا عدم استخدام char اي اننا سنكتب الكود كما في الكود الاول لمربع النص المساوي فراغ
كود :
If Not e.KeyChar = "A" Then
           e.Handled = True
       End If
هنا نكنع كتابة الحرف "A" كابيتال
ووفق هذا المنوال يمكن اختيار مجموعة من الاحرف او الارقام لمنعا من الكتابة 
او استخدام النفي لمنع كل ماعداها من الاحرف
لا أعرف ان كنت قد استطعت ايصال المعلومة بشرحي المتواضع
دمت بخير
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
#8
إقتباس :واظن انط استخدمتها في ردك على سؤال الاخ الكريم اليوم السابع
بعد ما تعلمتها من حضرتك 
جزاك الله خيرا كفيت ووفيت 
حقيقة استفدت معلومات اضافية بالنسبة لاستخدام نوع البيان مباشرة بالاضافة للكود الأول (ومن أجل هذا طمعت في الشرح Shy )
جزاك الله خيرا مرة أخري شرح وافي ومعلومات قيمة
الرد }}}
تم الشكر بواسطة: ابو روضة


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيف يمكن تصدير ascx كملف dll justforit 1 141 06-12-25, 12:33 AM
آخر رد: salamandal
  كيف نستخرج نص الالتاريخ الاول من النص التالي: justforit 0 137 31-10-25, 05:33 PM
آخر رد: justforit
  [سؤال] طريقة توسيط النص داخل اداة comboBox سمير1404 7 3,868 24-08-25, 01:01 PM
آخر رد: أبو خالد الشكري
  تصدير البيانات إلى ملف RTF مصمم هاوي 4 842 15-08-25, 04:13 PM
آخر رد: أبو خالد الشكري
  [VB.NET] ما هو أفضل موقع استضافة لقواعد البيانات MSSQL ؟ mmaalmesry 0 799 16-07-25, 10:45 PM
آخر رد: mmaalmesry
  مساعدة في كيفية ترحيل البيانات من داتا قريدفيو إلى داتا قريدفيو في فيجوال بيسك ahmedfa71 13 2,265 09-07-25, 11:24 PM
آخر رد: أبو خالد الشكري
  مشكلة في حفظ البيانات مصمم هاوي 2 1,028 30-06-25, 08:51 AM
آخر رد: مصمم هاوي
  بطء في جلب البيانات مصمم هاوي 9 1,009 08-05-25, 07:51 AM
آخر رد: مصمم هاوي
  تعديل كود تحديث البيانات مصمم هاوي 1 790 26-04-25, 06:07 PM
آخر رد: مصمم هاوي
Photo لايمكن تعرف على تنسيق قاعدة البيانات الدريساوي 2 703 26-04-25, 12:24 AM
آخر رد: الدريساوي

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


يقوم بقرائة الموضوع: