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

سؤال في كيفية وضع ماسك للتكست بوكس أي قناع إدخال

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

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

أخواني الاعزاء أنا أريد أن أجعل التكست بوكس به قناع إدخال أوماسك مثال:-

قناع إدخال التاريخ : 11/11/1411

حيث أول رقمين يدخلهما المستخدم والعلامة ( / ) موجودة بالتكست بوكس ولايقوم بإدخالهما المستخدم ولا يمكنة إدخال أكثر من رقمين في قبل العلامة السابقة ثم يدخل رقمين آخرين ثم توجد العلامة السابقة ثم أربعة أرقام حيث كل الأرقام يدخلها المستخدم والعلامات مدخلة من قبل والفراغ الأول والثاني يمكن إدخال في كل فراغ رقمين فقط والفراغ الثالث يمكن إدخال أربعة أرقام فقط.

وشكرا....

تم تعديل هذه المشاركة بواسطة Saad AL.Moosa في 17 مايو 2007 في 14:35

google.gif

spamxk4.gif

petitionbanner17a.gif

Email : sao_-5000@hotmail.com

#2

يا أما تصمم أداه لنفسك , يا أما تستخدم أداه Microsoft Masked Edit Control

#3

أخي الكريم سؤال خارج الموضوع هل تصميم الأدوات صعب وهل يجب أن أكون محترفا في الفيجيوال.

وشكرا...

google.gif

spamxk4.gif

petitionbanner17a.gif

Email : sao_-5000@hotmail.com

#4

لأ مش صعب ده لذيذ جدا و مش محتاج غير أنك تكون أقل من المتوسط فى الـ VB , راجع قسم الدروس هتلاقى دروس كويسه , أذكر أنى شفت منهم درس فوق الممتاز.

و لولا أنك بتعمل برنامج بالـ VB6 كنت نصحتك بأداه عملها أحمد بروف لكن أعتقد أنه عملها بالدوت نت و طبعا مش معقول تجبر مستخدم على أنه ينزل الـ Framework كله علشان أداه فى برنامج.

تم تعديل هذه المشاركة بواسطة msayed2004 في 17 مايو 2007 في 15:53

#5

يمكنك أستخدم دالة الفورمات لذلك :

Text1 = "11223333"
Text1 = Format(Text1, "@@/@@/@@@@")

أو أستخدم هذه الطريقة:

Private Sub Form_Load()
Text1 = ""
Text1.MaxLength = 10
End Sub

Private Sub Text1_Change()
	Select Case Len(Text1)

		Case Is = 2
		Text1 = Text1 & "/"
		Text1.SelStart = Len(Text1)
		Text1.SelLength = Len(Text1)

		Case Is = 5
		Text1 = Text1 & "/"
		Text1.SelStart = Len(Text1)
		Text1.SelLength = Len(Text1)

	End Select
End Sub
#6

طبعا والكعاده مش عارف اسق استزتي معلميني في اي شيء بس ممكن اضيف حاجه صغيره

وهو استخدام

 instr()

وهي داله للبحث عن حرف او رمز ضمن text

ويحدد وايضا بأستخدام الدوال

	left()   right()

والله اعلم

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


    متى نحكم العالم زى زمان ايام اجددنا

    صلى الله على محمد صلى الله عليه وسلم



#7

أشكر الجميع على المشاركة ولقد كان الحل الفعال لمشكلتي حل الأستاذ عبدالعزيز اليوس الحل الثاني أما الحل الأول لم ينفع وعلى العموم شكرا للجميع

تم تعديل هذه المشاركة بواسطة Saad AL.Moosa في 18 مايو 2007 في 17:06

google.gif

spamxk4.gif

petitionbanner17a.gif

Email : sao_-5000@hotmail.com

#8

أخواني واجهة مشكلة بالكود حيث لما أحذف التاريخ لا يحذف لي العلامة التالية( / ) وأرجو معرفة السبب وشكرا....

google.gif

spamxk4.gif

petitionbanner17a.gif

Email : sao_-5000@hotmail.com

#9

مادام نفعك الكود فعدله على الشكل التالي ليناسبك:

Private Sub Form_Load()
Text1 = ""
Text1.MaxLength = 10
End Sub

Private Sub Text1_KeyUp(KeyCode As Integer, Shift As Integer)
Dim Len_Text As Integer
Len_Text = Len(Text1)

If KeyCode = 8 And (Len_Text = 5 Or Len_Text = 2) Then SendKeys "{BackSpace}": Exit Sub

	Select Case Len_Text

		Case 2
		Text1 = Text1 & "/"
		Text1.SelStart = Len_Text + 1
		Text1.SelLength = Len_Text

		Case 5
		Text1 = Text1 & "/"
		Text1.SelStart = Len_Text + 1
		Text1.SelLength = Len_Text

	End Select
End Sub

لاحظ أنه تم تغيير الحدث ل KeyUp

تم تعديل هذه المشاركة بواسطة عبد العزيز اليوسفي في 20 مايو 2007 في 21:08

#10

1- قم بإضافة الأداة Microsoft Masked Edit Control

2- استخدم هذه الأداة لوضع تكست بوكس على الفورم

3- قم بتغيير خاصية mask إلى ##/##/####

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

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

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

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

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

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

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