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

سؤال في أداة Masked Text Box

بدأه Dena22 في 8 يونيو 2009 · 1 رد · 595 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي مشروع يحوي أداة masked text box وأداة error provider

أريد التأكد من أن النص الذي كتبه المستخدم بداخل الأداة يبدأ بالأحرف(MR ) مثلا وإلا فسوف يظهر الخطأ من خلال أداة error provider

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

 If mt.Mask.StartsWith"(MR-)" THEN
			er.SetError(mt, "error")
		Else
			er.Dispose()
		End If

إلا أنه أعطاني الأخطاء التالية

Error 1 Overload resolution failed because no accessible 'StartsWith' accepts this number of arguments. structure

Error 2 End of statement expected.

ثم جربت كتابة

 If mt.Mask <> "(MR-)" Then
			er.SetError(mt, "error")
		Else
			er.Dispose()
		End If

ولم يعطيني خطأ إلا أنه عند التشغيل يقوم بإظهار خطأ ERRORPROVIDER مع جميع النصوص سواء حققت الشرط أم لا !!!!!!!!!!!!

أرجو المساعده وشكرا جزيلا

#2

مرحباً أختي الكريمة،

أولاً - لايمكنك الاعتماد على الخاصية ( Mask ) في التأكد أو معالجة أي من المعطيات المدخلة بواسطة المستخدم, عليك استخدام الخاصية ( Text ) .

ثانياً - إذا كان شرط عبور المستخدم لهذا الصندوق هو كتبة الحرفين ( MR ) في البداية بشكل دائم إذن يمكنك إدراج هذه الأحرف وما إلى ذلك في الخاصية ( Mask ) .

ثالثاً - للتأكد من أن المعطيات المدخلة صحيحة وكاملة, يمكنك الاعتماد على الخاصية ( MaskCompleted ) التي تعيد قيمة منطقية اي ( True ) أو ( False ) .

رابعاً - لاتستخدمي الإجراء ( Dispose ) التابع لأي كائن إن كان لهذا الكائن استخدام في وقت لاحق, لأن الإجراء ( Dispose ) ينفي الكائن بشكل نهائي مما يؤدي إلى حدوث خطاً, إذا كان هدفك من استخدام هذا الإجراء هو إخفاء الكائن ErrorProvider فيمكنك استخدام الاجراء ( Clear ) عوضاً عن استعداء ذلك الإجراء .

في المرفقات مشروع بسيط سيساعدك على فهم الفكرة, كل ماعليك عمله هو التركيز على الإجراءات المستخدمة, والهيئة المستخدمة للخاصية ( Mask ) التابعة للـ( MaskedTextBox )،

بالتوفيق

MaskedBoxAndErrorProvider.rar

The important thing is not so much

that every child should be taught,

as that every child should be given the wish to learn.

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