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

ما هو الكود المطلوب لإظهار رسالة عند إدخال رقم معين؟؟؟

مغلق
بدأه أسامة 90 في 2 سبتمبر 2007 · 9 رد · 778 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

واجهتني مشكلة أثناء محاولة كتابة كود في الفيجوال بيبسك أرجو مساعدتي في حلها

أنا لدي أداة text وأريد من الكود الذي أضعه أنه عندما يدخل المستخدم رقم 972 يظهر له رسالة أن الرقم صحيح وعندما يدخل رقم أكبر أو أصغر يظهر له رسالة أن الرقم خطأ والرقم الصحيح أكبر أو أصغر من الرقم الذي أدخله

أول أمر عرفت الكود الخاص به ووضعته وهو:

if val(text1.text)=972 then

msgbox "الرقم صحيح"

end if

لكن المشكلة في إظهار الرسالة عندما يكون الرقم غير ذلك ..وضعت كود بعد الكود السابق وهو

if val(text1.text)<972 then

msgbox"الرقم خطأ"

لكن لم ينجح هذا الكود فعند محاولتي لإدخال الرقم الصحيح وهو 972 أو ما أضع الرقم 9 يظهر لي رسالة الرقم خطأ!!أي دون أن أكمل الرقم أصلاً

وحاولت في الشيفرة باستخدام كلمة else

بعد جملة if

ولكن لم تنجح

فما الكود المطلوب لكي يقوم بإظهار رسالة يبين فيها أن الرقم خطأ بعد إدخال كامل الرقم

وإذا كانت المشكلة غير واضحة فأنا أعيد شرحها إن شاء الله

#2
If Text1.Text = "972" Then
MsgBox "Ok"
Else
MsgBox "Error"
End If

تحياااااتي

للصداقة البرمجية

pro-vb6@hotmail.com

#3

أولا شكرا أخي أبو فهيد

لكن هذا الكود لم ينجح والسبب أني إذا وضعت الكود الذي يكرته حضرتك

فعند إدخالي الرقم 972 وهو الرقم الصحيح أول ما أدخل الرقم 9 يظهر لي رسالة error ؟؟؟

#4
LEFT TO RIGHT
= mean equal
<> means unequal ;)

تم تعديل هذه المشاركة بواسطة msayed2004 في 2 سبتمبر 2007 في 13:45

#5

أخوي جرب هذا الكود

Private Sub Text1_GotFocus()
SendKeys "{Home}+{End}"
End Sub

Private Sub Text1_LostFocus()
If Val(Text1.Text) = 972 Then
MsgBox "TRUE"
Else
MsgBox False
Text1.SetFocus
End If
End Sub
#6

بسم الله الرحمن الرحيم

أخي استخدم LostFocus ولا تستخدم change

وبذلك يتم الفحص بعد الانتقال أو نقل التفعيل الى أداة ثانية

جرب الكود التالي

Private Sub Text1_LostFocus()
If Val(Text1.Text) = 972 Then
MsgBox "الرقم صحيح"
Else
MsgBox "الرقم خطأ"
End If
End Sub

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

********************* ******************** *********************

(( أشــهد أن لا اله الا الله ..... وأشهد أن محمد رسول الله ))

********************* ******************** *********************

لا تقـل من أيـن أبدأ

طـاعـة الله الـبدايـة

***

لا تقـل أين طـريـقي

شــرع الله الهـدايـة

***

لا تـقـل أيـن نعـيمي

جـنـة الله كـفـايـــــة

***

لا تقـل في الغـد أبدأ

ربمـــا تأتـي النهـايـــة

**************** **************** ****************

#7

يبدو أن الأخ Dr.Net كان يكتب الجواب في حين أنا كنت احرر الجواب

كود Dr.Net نفس الشيء وأدق حيث أنه في حالة الخطأ يرجعك الى نفس التكست بوكس

********************* ******************** *********************

(( أشــهد أن لا اله الا الله ..... وأشهد أن محمد رسول الله ))

********************* ******************** *********************

لا تقـل من أيـن أبدأ

طـاعـة الله الـبدايـة

***

لا تقـل أين طـريـقي

شــرع الله الهـدايـة

***

لا تـقـل أيـن نعـيمي

جـنـة الله كـفـايـــــة

***

لا تقـل في الغـد أبدأ

ربمـــا تأتـي النهـايـــة

**************** **************** ****************

#8

msaye2004

والله ما فهمت شو كتبت ؟؟!! يعني أنا ما زلت مبتدئ فلهذا أحتاج إلى قليل من التفصيل في الرد..وشكرا على كل الأحوال

Dr.NET والبريشي:

أولا الله يعطيكم العافية ..الحمد لله الكود نجح وعمل المطلوب منه

لكن لي طلب صغير لو تفضلتم يعني ممكن احد يشرح لي الكود الذي كتبتوه...طبعا الكود نفسه واضح وأعرفه لكن أسماء الأحداث GETFOCUES و LOSTFOCUS ما بعرف لماذا تستعمل؟؟

يعني هالتطبيق نجح معي بس أنا حابب أتعلمهم مشان المرات القادمة يعني لو نقلتهم مثل ما هني دون ما أفهمهم ما بستفيد شي..ولا شلون؟؟

وشكرا مرة ثانية على مساعدتكم لي...وجعلها الله في ميزان حسناتكم

#9

مجرد أنى كنت بقول لك أنه زى ما فى > و < و = ففى <> و معناها لا يساوى.

#10

اي احكي هيك من الأول.. :D

شكرا لك

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…