الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

التأكد من صحه إدخال أسم ...

بدأه إشراقة فجر في 25 نوفمبر 2008 · 48 رد · 2,660 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#26

mrx_ta7ady

,,,,

شااكرهــ لك ..

شرح وآآفـــــي ,,

والله يوفقك دنيــا وآخرهــ

بس ما أدري وش أقول لك ..

سؤالي عن تشيك أن المستخدم أدخل أسم و ما عندي قاائمه أسمـــآآء

ياليت تكون فهمت قصدي !!

وشااكرهـ مسااعدتك لي مره آخــــــرى

تم تعديل هذه المشاركة بواسطة إشراقــه فجــر في 27 نوفمبر 2008 في 17:19

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#27

أخـي العقـــــــــــــــده ,,,

مااافيــــــــــه غيرهــا

لانهاا معقدهـ

وبصرآآآحه أنا مافهمتهـــــــــــا :blink:

وشااكرهـ لك

والله يوفقك ع مسااعدتك لــي

::

تم تعديل هذه المشاركة بواسطة إشراقــه فجــر في 27 نوفمبر 2008 في 17:43

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#28

هذا مثال بسيط :

Dim NamesArry(1 To 5) As String ' مصفوفة الاسماء 

Private Sub Form_Load()
' تعبئة المصفوفه بالاسماء 
NamesArry(1) = "ابتسام"
NamesArry(2) = "فاطمه"
NamesArry(3) = "نعيمه"
NamesArry(4) = "ساره"
NamesArry(5) = "جعبور"

End Sub


Private Sub Command1_Click()
' هنا يتم التشييك مع البرنامج الفرعي الذي يقوم بالبحث بالمصفوفه مقارنة الاسم المدخل بالموجود بالمصفوفه 

If Trim(Text1) = Trim(CheckNames) Then
   MsgBox "اهلا : " & Trim(Text1) ' عند تطابق الاسم تظهر الرساله الترحيبيه
Else
   MsgBox "هذا الاسم غير مسجل : " & Trim(Text1) '  عند عدم وجود الاسم 
End If

End Sub


Private Function CheckNames() As String
'CheckNames البرنامج الفرعي 

Dim i As Integer

CheckNames = "Nothing" ' القيمه الافتراضيه 

' تكرار بحجم المصفوفه 

For i = 1 To UBound(NamesArry)
	If Trim(Text1) = Trim(NamesArry(i)) Then ' شرط المقارنه لمطابقة الاسم الموجود بالمصفوفه مع الاسم المدخل من قبل المستخدم
	   CheckNames = Trim(NamesArry(i)) ' اسناد الاسم 
	   Exit For
	End If
Next i

End Function



Private Sub Text1_KeyPress(KeyAscii As Integer)
   If (KeyAscii <> 8) And (KeyAscii > 46 And KeyAscii < 58) Then KeyAscii = 0
End Sub

طبعا يمكن تطبيق ذلك من قاعدة بيانات

ليس كل ما يتمناه المرء يدركه

arabteam2000.gif

#29

Xacker

نعم ..

أن المحتوى ليس فارغ و ليس رقم ..

بس حرووووف ...

::

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#30

استفيدي من المثال الذي وضعه العقدة، يكفي استخدام

Private Sub Text1_KeyPress(KeyAscii As Integer)
   If (KeyAscii <> 8) And (KeyAscii > 46 And KeyAscii < 58) Then KeyAscii = 0
End Sub

مع تعديل المجال الخاص بالحروف ليشمل الكبيرة منها والصغيرة، بهذا تمنعي إدخال أي شئ بمجرد كتابته ضمن الخانة إن لم يكن حروف.

لو وضحت المشكلة من البداية أكثر لما كان عدد الصفحات وصل لـ 3

تم تعديل هذه المشاركة بواسطة Xacker في 27 نوفمبر 2008 في 17:30

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#31
اقتباس
أختي العقـــــــــــــــده ,,,

لا ..لالالالالا.. ازعل منك ترى .. اش اختي العقـده يالله يالله عدلي مشاركتك الاخيره وشيلي اختي العقده هذي .. ترى معاد اقدر ادخل المنتدى بعد كذه ..

ليس كل ما يتمناه المرء يدركه

arabteam2000.gif

#32

اللى فهمته انك تريدي التحقق من حقل كتابة الإسم

تقدري تقيسي طول القيمة النصية الموجوده بداخل الـ TextBox من خلال دالة إسمها Len

على سبيل المثال

MsgBox Len(TextBox1)

بالشكل ده تقدري تعرفي فيه كام حرف داخل الـ TextBox1

واذا حابة تقصي المسافات من الـ TextBox اللى على الطرفين بتكون من خلال دالة إسمها Trim

واذا حابة عدم إستخدام حرف معين في إسم المستخدم بتستخدمي دالة InStr

يعنى مثلا عاوزين اسم المستخدم لا يقل عن 8 حروف ولا يزيد عن 36 ولا يكون فيه مسافات على الجانبين .. OK ?

ومن حقك سد ثغرات إختراق برنامجك او قاعدة بيانات بمنع قبول الكلمات الضاره على قاعدة البيانات

مع العلم انه من حق المستخدم أن يكتب ما يشاء في حقل الإسم لترميز عنصر مثلا عن طريق إسمه

يعنى مش لازم انه يكتب إسمه الحقيقي زي مثلا إسمك كمستخدم في المنتدى وإسمي وغيرنا

إنما هي اسماء شهرة وليست اسمائنا في شهادات الميلاد

أتمنى المشروع المرفق يكون هو مرادك .. واذا في حاجه معينه لازم نتأكد من وجدها أو لا .. ممكن تقولي عليها ونضيفها ان امكن

UserName.rar

اعتذر عن عدم تمكني للمتابعه الدورية في وقتنا الحالي

فليقبل الجميع تقديري واحترامي .. ولكم تحياتي

#33

جربي المرفق :

Names_Data.zip

ليس كل ما يتمناه المرء يدركه

arabteam2000.gif

#34
العقده كتب:
لا ..لالالالالا.. ازعل منك ترى .. اش اختي العقـده يالله يالله عدلي مشاركتك الاخيره وشيلي اختي العقده هذي .. ترى معاد اقدر ادخل المنتدى بعد كذه ..

آآآآآآآآآآآآآآآسفه ...

تم التعديل ..

ومشكور ع المساعــــــدهـ

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#35
Xacker كتب:
لو وضحت المشكلة من البداية أكثر لما كان عدد الصفحات وصل لـ 3

:blush:

:::

تم تعديل هذه المشاركة بواسطة إشراقــه فجــر في 27 نوفمبر 2008 في 18:01

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#36

mrx_ta7ady

العقـــــــــــــــدهـ

::

مشكوريـــن ع المســـــآآعدهــ ,,

والله يجزآآكم ألف خييير

::

تم تعديل هذه المشاركة بواسطة إشراقــه فجــر في 27 نوفمبر 2008 في 18:12

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#37

للأســــــــــــف المرفقـــــــــــآآت ..

ما فتحت عندي .!!

"لا يمكن فتح الملف "

::

تم تعديل هذه المشاركة بواسطة إشراقــه فجــر في 27 نوفمبر 2008 في 18:47

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#38

السلام عليكــم ورحمـة الله وبركاتــه

تفضَّلي هذا المثال الذي عملته لك

مع تحيَّاتيى للجميع

_______________________________.rar

#39

المرفقات تعمل، تأكدي من وجود برنامج WinZip أو WinRar أو برنامج ضغط آخر لديك حتى تقومي بفك الضغط عنها.

(هناك built-in tool ضمن الويندوز لفك الضغط عن أرشيف ZIP سلفاً فكيف لا يعمل؟)

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#40

أنا حملت المرفقات و فكيت الضغط

وعندي برنامج WinZip ...

بس أتوقع أن البرنامج مو عندي ..

انا أشتغل على برنامج

Visual Basic 2005 Express Edition

:::

لو سمحت أخوووي سااعدني !!

تم تعديل هذه المشاركة بواسطة إشراقــه فجــر في 27 نوفمبر 2008 في 22:33

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#41

:S

وكاتبة الموضوع في قسم الفيجوال بيسك 6 ليه بس post-46090-1221949269.gif

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#42

أشوووف ما فيه قسم للفيجول الا هذا ؟؟

ليه فيه غيــــــره؟؟ ..

ما أنتبهت ..

:wacko:

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#43
اقتباس
أنا حملت المرفقات و فكيت الضغط

وعندي برنامج WinZip ...

بس أتوقع أن البرنامج مو عندي ..

انا أشتغل على برنامج

Visual BASIC 2005 Express Edition

:::

لو سمحت أخوووي سااعدني !!

ساعدينا انتي .. !!؟؟؟

يوجد بالمنتدى قسم خاص لمبرمجي Microsoft Visual Basic.NET

واما بالنسبه للاكواد فلن تجدي صعوبه بتحويلها الى vb.net على فرض انك تدرسي Microsoft Visual Basic.NET الان .

ليس كل ما يتمناه المرء يدركه

arabteam2000.gif

#44

ما كنت أدري :wacko:

::

أنا أعتذر لكم ...

::

والله يجزآآآآآآكم خيييييير ع مساااعدتي ..

وانا ادرس 2005 مو فيجول . نت

يفرق ؟؟

ولا أعرف كيف أحوول ؟؟

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#45

وييييييييييييييييييييييينكم ؟؟؟

والله محتااااااااااجه الحل ...

:::

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#46

لماذا لا تريدين استخدام الدالة IsNumeric إذا كانت تؤدي المطلوب ..

سبحان الله وبحمده ... سبحان الله العظيم

#47
المبرمج أحمد كتب:
لماذا لا تريدين استخدام الدالة IsNumeric إذا كانت تؤدي المطلوب ..

لاننـــآ ما درسنـــآ دووآل ؟؟

!! يعني أكيــد فيه طريقه غيرهــآآ ..

::

أتمنـــى أحد يســــآآعدني ..

عااادي لوو بكــــــرهــ

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#48
  1. Dim str As Boolean = True
  2. Dim chr As Char
  3. For Each chr In TextBox1.Text
  4. If Asc(chr) >= 48 And Asc(chr) <= 57 Then
  5. str = False
  6. Exit For
  7. End If
  8. Next
  9. If str = False Then
  10. MessageBox.Show("عفوًا لا يسمح بإدخال أرقام")
  11. End If
  12.  

سبحان الله وبحمده ... سبحان الله العظيم

#49

جزآآآآآآآآآآآآآك الله ألـــــــــف خيييييييييير ...

والله يوفقك دنيــآآ و آآخرهـ ....

::

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

مواضيع مشابهة