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

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

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

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

عندي برناااااااامج قربت أخلص منه ,,

وجزء من فكرتـــهــ أن

يدخل المستخدم أسمهـ ورآآتبه و ....

و بعدين

فيه إيقووونه يضغط عليها "ok"

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

ومشكلتــــــــــي ما عرفت كيف أشيك ع الاسم ..

...


Me.Hide()
End If
....
If TextBox1.Text = 1 Then

ويطلع لي خطـــــأ ..

أتمنى تشرحووون لي وش هي المشكلــــــــــــه ؟؟

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

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

#2

الأخ الكريم/الأخت الكريمة

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

مرحباً بكم في منتدى الفريق العربي للبرمجة

نود تنبيهك أن العنوان غير مناسب.

الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.

وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!

قواعد المشاركة

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

Do as I say, not as I do

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

#3

عــــــذراً ...

كتبته نقااااط علشاان إذا خلصت من كتاابة الموضووع أفكر في عنوآآن مناســـب ..

و نسيـــــــــــت أعدلـــه ..

ما أعرف كيف أعدلــــه ؟؟

..

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

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

#4

من خلال التحرير الكامل للموضوع حسبما أعتقد (غير متأكد من الصلاحيات)

Do as I say, not as I do

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

#5

.. تم التعديـــل

الله يعطيك العاافيــه ..

....

و ما أدري إذا عـــآدي لاني مسحت العنووآن السااابق كلـــــه ...

وكتبت العنووان الحاالي ..

...

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

#6

بخصوص مشكلتك، أسماء الموظفين وكلمات السر أين سيتم تخزينها؟

إن كانت الأسماء ستكون ثابتة بدون تغيير وعددها قليل يمكن تخزينها في البرنامج.

الخطأ الذي يظهر لك في الأعلى سببه مقارنة متغير نصي مع قيمة عددية، ممكن جعل القيمة بالشكل "1" للتأكد.

السلام عليكم.

Do as I say, not as I do

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

#7

لا الاسمــــــاء مو ثابتــه ..

بحيث المستخدم يدخل اسمه في text ...

وعند الضغط ع زر " ok "

يقوم بالتشييك ع text ان المدخل أسم

....

أتمنـــــــى المســـــآآعدهـ ...

وآسفه ع الاطالـــــهــ ....

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

#8

قائمة الأسماء المرخص لهم باستخدام البرنامج، أين ستكون موجودة؟

Do as I say, not as I do

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

#9
إشراقــه فجــر كتب:

لا الاسمــــــاء مو ثابتــه ..

بحيث المستخدم يدخل اسمه في text ...

وعند الضغط ع زر " ok "

يقوم بالتشييك ع text ان المدخل أسم

....

أتمنـــــــى المســـــآآعدهـ ...

وآسفه ع الاطالـــــهــ ....

اللى انا فهمته من الكلام ده

ان حضرتك عاوز البرنامج يعمل تشيك

على التيكست لو المستخدم مكتبش حاجه فيه

يطعله رساله يقوله مثلا

لابد من كتابه الاسم حتى تتمكن من الحفظ

.........

لو ده فعلا قصدك

ممكن تكت اكود ده فى الزر ... اوك

Private Sub Command1_Click()

If Text1.Text = "" Then

MsgBox " برجاء التأكد من كتابه الاسم حتى تتمكن من الحفظ"

Exit Sub

End If

End Sub

وكده البرنامج هيشوف لو التيكست فاضى هتطلع الرساله دى

#10
If TextBox1.Text = 1 Then
			Me.Hide()
		End If
....

أتمنـــــــــى أحد يشرح لي

ليش يطلع خطــــأ ؟؟

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

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

#11

post-46090-1221949290.gif

Xacker كتب:
الخطأ الذي يظهر لك في الأعلى سببه مقارنة متغير نصي مع قيمة عددية، ممكن جعل القيمة بالشكل "1" للتأكد.

تم تعديل هذه المشاركة بواسطة Xacker في 25 نوفمبر 2008 في 23:55

Do as I say, not as I do

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

#12

إيه نص الـ Error ??

أتوقع إن الـ Error هو Type mismatch وده أكيدد هيكون بسبب إن TextBox1 قيمته نص زالـ Error معناه ان النوع غير متوافق يعني بتقارني نصب برقم أو العكس

غيري الكود وخليه بالشكل ده


Me.Hide
End If
If Val(TextBox1.Text) = 1 Then

واذا عاوزه تتأكدي اذا المدخل في الـ TextBox1 إنه نص جربي الـ Function اللى اسمها IsNumeric

ودي بترجع بـ True لو القيمه رقم وبترجع بـ False لو القيمة مش رقم


' القيمة نصية
End If
If Not IsNumeric(TextBox1.Text) Then

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

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

#13
ظعينه كتب:

اللى انا فهمته من الكلام ده

ان حضرتك عاوز البرنامج يعمل تشيك

على التيكست لو المستخدم مكتبش حاجه فيه

يطعله رساله يقوله مثلا

لابد من كتابه الاسم حتى تتمكن من الحفظ

.........

لو ده فعلا قصدك

ممكن تكت اكود ده فى الزر ... اوك

Private Sub Command1_Click()

If Text1.Text = "" Then

MsgBox " برجاء التأكد من كتابه الاسم حتى تتمكن من الحفظ"

Exit Sub

End If

End Sub

وكده البرنامج هيشوف لو التيكست فاضى هتطلع الرساله دى

,,,,

مشكووورهـ أختي ع المساااعدهــ ..

بس جربت الكوود وطلع لي عادي أحط رقم ..

وانا ابي الــ text ما يقبل الا نص ..

.....

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

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

#14
Xacker كتب:
post-46090-1221949290.gif

الخطأ الذي يظهر لك في الأعلى سببه مقارنة متغير نصي مع قيمة عددية، ممكن جعل القيمة بالشكل "1" للتأكد.

عذراً

...

ما أنتبهت ..

,,,,

أنا عارفه أنها يقارن بين نص ورقم وهذا خطأ

بس كيف أحل هالمشكله ؟؟

وشااكرهـ لك أخوي ع المسااعدهــ ...

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

#15

ضعي الرقم بين اشارات اقتباس " " كما في النصوص!

Do as I say, not as I do

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

#16
mrx_ta7ady كتب:

واذا عاوزه تتأكدي اذا المدخل في الـ TextBox1 إنه نص جربي الـ Function اللى اسمها IsNumeric

ودي بترجع بـ True لو القيمه رقم وبترجع بـ False لو القيمة مش رقم


' القيمة نصية
End If
If Not IsNumeric(TextBox1.Text) Then

مظبــــــــوط 100%

لا كن ما فيه طريقه غيرأستخدام هالــ function

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

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

,,,,,,

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

#17
Xacker كتب:
ضعي الرقم بين اشارات اقتباس " " كما في النصوص!

ولماذا أضع رقم ؟؟

لم أفهم قصدك ..

لو سمحت وضح لي أكثر ....

أنا اللي بضعه في text نص وليست أرقاام

؟؟

........

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

#18

ما فيه طريقه غير أستخداام الدالـــه ؟؟؟؟؟

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

#19

كيف أشيك بدوون أستخداام هالداله ؟؟؟

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

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

#20

أرجوووووووو المســـــــــــــــــــآآآعدهـ .....

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

#21

يا أختي الكريمة أنت قمت بوضع مثالك وفيه مقارنة بين محتوى Text1.Text والرقم 1 صح؟

هذا الرقم الذي أتكلم عنه

لو كانت المقارنة ستتم بين محتوى Text1.Text والقيمة 1 فيجب أن تكون قيمة نصية بالشكل

if Text1.Text = "1" then
... whatever
End If

Do as I say, not as I do

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

#22
Xacker كتب:
يا أختي الكريمة أنت قمت بوضع مثالك وفيه مقارنة بين محتوى Text1.Text والرقم 1 صح؟

هذا الرقم الذي أتكلم عنه

لو كانت المقارنة ستتم بين محتوى Text1.Text والقيمة 1 فيجب أن تكون قيمة نصية بالشكل

if Text1.Text = "1" then
... whatever
End If

صحيح وضعت واحد ..

ولا كن وضعته بدوون ""

أي أن المحتوى true

كما في لغه السي ...

::

أتمنى أن تكوون فهمت قصدي !!

::

الله يجزآآآك ألف خيييييير ع التووضيــــــح ...

....

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

#23

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

هناك دوال أخرى موجودة بالفعل في الـ VB مثلا : InStr و InStrRev

Function InStr([Start], [String1], [String2], [Compare As VbCompareMethod = vbBinaryCompare])

Start = رقم موضع الحرف الذي نريد أن نبحث منه وما يليه .. ولا تؤثر على النتيجة

أي إذا أردنا أن نبحث في الجملة من أولها إلى آخرها نضع القيمة 1

وإذا أردنا أن نبحث في الجملة من بداية الحرف الخامس نملأه برقم 5

String1 = النص المراد البحث فيه.

String2 = النص المراد البحث عنه.

Compare = وهي Enum تنسدل لنا بطرق المقارنه الموجودة لمقارنة النص المطلوب داخل الجملة.

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

vbTextCompare = لعدم التدقيق على الحروف ان كانت صغيره أو كبيره

vbBinaryCompare = للتدقيق على الحروف ان كانت صغيره أو كبيره

Function InStrRev(StringCheck As String, StringMatch As String, [Start As Long = -1], [Compare As VbCompareMethod = vbBinaryCompare]) As Long

وهي مثل السابقة ولكن للتدقيق بدئا من أقصى اليمين.

والإثنان يرجعون بموضع القيمة النصية المراد البحث عنها أو بـ 0 في حالة عدم العثور على ما نريد

وتستخدم مثلا في حالة اننا نملك قيمة من نوع String ولتكن 'MY Value 1 For 1 Example'

ماذا لو أردنا معرفة إن كانت تحوي الرقم '1' أم لا وما هو موضعه ؟؟ .. مع العلم إن القيمة موجوده في TextBox1

MsgBox InStr(1, TextBox1.Text, "1", vbTextCompare)

مع تجربة الأمر السابق نلاحظ ظهور رقم موضع أول قيمة النصية = '1' في الرسالة وهو 10

وماذا الآن لو أردنا معرفة موضع الـرقم '1' الثاني والذي يسبق كلمة 'Example'

نستخدم الآن الدالة الثانية التي تبدأ في التحقق من أقصى اليمين ... مثلا :

MsgBox InStrRev(TextBox1.Text, '1', -1, vbTextCombare)

ونلاحظ ظهور الرقم 16 الآن في الرسالة .. وهذا يعني ان التدقيق يبدأ من اقصى اليمين ويجلب لنا موضع آخر قيمة = '1'

نتمنى أن يكون هذا هو مرادك !

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

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

#24

أنت تريدين التحقق فقط من أن المحتوى ليس فارغ؟ :blink:

Do as I say, not as I do

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

#25

استخدمي هذا الكود في حدث الــ Text1_KeyPress الذي لن يقبل الارقام .

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

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

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

arabteam2000.gif

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