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

تأكيد ملئ المستخدم لكافة البيانات

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

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

الكود التالي يعمل علي التاكيد علي قيام المستخدم بملئ جميع البيانات داخل التكست بوكس .. لكن هناك مشكلة

الكود ة شغال معايا علي فيجوال 6 و مش شغال علي فيجوال دوت نت المساعدة افادكم الله

 Dim X As Object
		For Each X In Me.Controls
			If TypeOf X Is TextBox Then
				If X.Text = "" Then MsgBox("رجاءاً استكمال البيانات") : Exit Sub
			End If
		Next

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 29 مايو 2007 في 22:32 — السبب: تنسيق فقط

5halid0np.jpg

834.gifcooltext497758lc.gif834.gif
#3
TareqVB كتب:
يقوم هذا الكود بفحص الادوات على الفورم مباشرة لكن اذا كانت في داخل اداة اخرى مثل Groupbox فلا يقوم بذلك

شكراً علي الرد السريع و الافادة جزاك الله خيراً فعلاً انا عامل group box

في المشروع بتاعي

5halid0np.jpg

834.gifcooltext497758lc.gif834.gif
#4

كود الـ Classic VB الصحيح :

Dim Ctrl As Control

For Each Ctrl In Me
	If TypeOf Ctrl Is TextBox Then
		If Ctrl.Text = "" Then
			MsgBox "Fill all data"
			Ctrl.SetFocus
			Exit For
		End If
	End If
Next

و كود الـ VB.N هو :

Dim Ctrl As System.Windows.Forms.Control

For Each Ctrl In Me.Controls
	If TypeOf Ctrl Is System.Windows.Forms.TextBox Then
		If Ctrl.Text = "" Then
			MsgBox("Fill all data")
			Ctrl.Focus()
			Exit For
		End If
	End If
Next Ctrl

تعديل , طريقة الـ Validation اللى فى المشاركة التالية جميلة و ممكن تعديل كودى ليصبح شبيه بها عن طريق وضع نص رسالة مخصوص لكل مساحة نص بخاصية الـ Tag و نظهر النص ده بالرسالة (MsgBox)

مثال عندنا TextBox خاص بأسم المستخدم , نكتب فى خاصية الـ Tag مثلا (فضلا تأكد من أدخال أسمك) و نظهر النص ده بالرسالة عن طريق :

MsgBox(txtName.Tag)

تم تعديل هذه المشاركة بواسطة msayed2004 في 30 مايو 2007 في 21:09

#5

فعلا كما تفضل الأخ msayed2004

كما يمكن عمل ذلك أيضا بطريقة اخرى وذلك باستخدام الحدث Validating حيث تمنع المستخدم من الخروج من الحقل النصي إذا كانت البيانات غير صحيحة

من المعلوم أنه في الدوت نيت يمكنك استخدام إجراء معالجة حدث واحد لعدة تحكمات وبهذا نكتب إجراء Validating واحد لعدة تحكمات نص

فمثلا إن كان لدينا ثلاثة صناديق نصوص يمكننا منع المستخدم من الانتقال للتحكم التالي في حالة وجود مسافات فقط في الحقل النصي أو عدم وجود شئ فيه كما في الكود التالي

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

		If Trim(sender.text) = String.Empty Then
			e.Cancel = True
			MsgBox("Enter Data")
		End If
	End Sub

لاحظ في سطر تعريف الإجراء بعد كلمة Handles كيف استفدنا من نفس الإجرائية لمعالجة نفس الحدث لأكثر من تحكم ودون تكرار الكود

تم تعديل هذه المشاركة بواسطة msas في 29 مايو 2007 في 22:51

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

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

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

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

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

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