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

كيف يمكن منع الخروج من عنصر تحكم حتى يتم تحقيق شرط معين؟

مغلق
بدأه beeerooo في 9 مايو 2007 · 4 رد · 524 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كيف يمكن منع الخروج من عنصر تحكم حتى يتم تحقيق شرط معين

وأريد تفصيل عن Validated و Validating

وبرك الله فيكم

#2
اقتباس
كيف يمكن منع الخروج من عنصر تحكم حتى يتم تحقيق شرط معين

يمكنك عمل ذلك بكل بساطة في الحدث Validating

e.Cancel = False

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

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#3

بارك الله فيك يا اخ محمد

#4

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

اخى مثلاً بالنسبة TextBox وخصوصاً لو كانت هذه التيكست تستخدم للعمليات الحسابية

في حدث TextBox_TextChange وهو الحدث الأفتراضى للإداة علشان اخلى التكست دائما بها صفر

If TextBox1.Txt = ""

TextBox.Text = 0

End IF

وبكدا لا يمكن يخرج الماوس من الأداة لو كانت فارغة لازم يوضع صفر على الأقل

متى يصـــل البُنيان تمامــه *** إذا كنت تبنيه وغـيرك يهدمه

لـو كان سهماً واحــداً لتقيته *** ولكنه ســهم وثانيـــة وثالثه

#5

السلام عليكم

اقتباس
وبكدا لا يمكن يخرج الماوس من الأداة لو كانت فارغة لازم يوضع صفر على الأقل

يمكن يا عزيزي , لو وضعت مسافة "" ستكون قيمة , كذلك هذا الحدث لا ينفجر إلا اذا تمت الكتابة

اي عندما يتحمل النموذج و يقوم الشخص بنقل المؤشر من الخانة الى خانة اخرى لا يمنع من ذلك لان الحدث لم يفجر و لن يفجر

إلا اذا كتب الشخص حرف ما ( حتى ولو كانت مسافة ) تخيل !!!! لذلك لابد ان تستخدم الوظيفة Trim لتمنع هذا التسرب..

كلام مشرفنا الغالي محمد هو عين الصواب ... على سبيل المثال.

Private Sub TextBox1_Validating(ByVal sender As Object, _
	ByVal e As System.ComponentModel.CancelEventArgs) _
	Handles TextBox1.Validating

		If String.IsNullOrEmpty(TextBox1.Text.Trim) Then

			e.Cancel = True

		End If

	End Sub

إلا انني لا اوفقه في هذه وربما نسى ذلك عن دون قصد..

اقتباس
وذلك بعد اخبار مدى صحة البيانات في التحكم فإن كان بها مشكلة نسند تلك القيمة فيمنع الانتقال من التحكم لتحكم آخر طالما القيمة False
استاذي محمد الصواب هو True و تعني منع الانقال, اما False فتعني السماح بالانتقال...

لانه الخاصية تقول هل نلغي التحقق فنعم True يعني نلغيه (فلا نخرج منه (اي نعيد التحقق من جديد) )

حتى يتحقق لنا ما أردنا التحقق منه و اما لا False تعني لا نلغيه و ان التحقق تم كما ينبغي.

بالتوفيق و السداد.

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

في المثال يتضح المقال

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

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

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

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

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

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