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

عندي textbox لا اريد ان يكتب 0 (صفر) في البداية

مغلق
بدأه al_amwaj في 27 ديسمبر 2005 · 16 رد · 1,121 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي textbox لا اريد ان يكتب 0 (صفر) في البداية

تم تعديل هذه المشاركة بواسطة hanysaad في 28 ديسمبر 2005 في 01:13

قبورنا تبنى ونحن ما تبنا **** يا ليتنا تبنا من قبل ان تبنى

#2

on presskey in text

if e=0 then e=""

حسب تزكري للغة لاني ليس عندي الان VS6

#3

هذا الكود يقوم بعمل ذلك

Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 48 Then KeyAscii = 0
End Sub

28 ديسمبر 2005

#4

شكرا اخ yasserstars ولكن بهذا الكود لا استطيع كتابة 0 في كل التكست

انا لا اريد كتابة صفر فقط في البداية مثلا لا اريد كتابة 01234 ولكن استطيع 101234

قبورنا تبنى ونحن ما تبنا **** يا ليتنا تبنا من قبل ان تبنى

#5

السلام عليكم

Private Sub Text1_KeyPress(KeyAscii As Integer)
If Len(Text1.Text) < 1 Then
If KeyAscii = 48 Then
KeyAscii = 0
End If
End If
End Sub

460.gif

#6

اعتقد ان اخي المتميز قدملك الحل

#7

كود الاخ المتميز متميز وهو اعتقد صحيح

ولكنك اخي al_amwaj لم تقم بالرد ليتم معرفة هل انتهى مطلوبك ام لا

158.gif

هناك فرق بين أن تكبر بالعمر

، و أن تكبر بالعقل
فالأولى ، إجباري
، والثانية اختياري .."
 
 

164684_514411088579476_442405016_n.jpg

#8

بعض الاضافة على كود الاخى المتميز

Private Sub Text1_KeyPress(KeyAscii As Integer)

If Len(Trim(Text1.Text)) < 1 Then

If KeyAscii = 48 Then

KeyAscii = 0

End If

End If

End Sub

#9

نعم الكود صحيح ولكن إذا ظللت الكتابة وكتبت صفر يكتب ولكن لا بأس بالكود

قبورنا تبنى ونحن ما تبنا **** يا ليتنا تبنا من قبل ان تبنى

#10

أخي al_amwaj

تحية طيبة وكل عام انت بخير والامة العربية والاسلامية بخير وسعادة

وهذا الكوداللي سيقوم بما تريد ان تفعله

[code)

Private Sub Text1_KeyPress(KeyAscii As Integer)

If Text1.SelStart = 0 Then

If KeyAscii = 48 Then

KeyAscii = 0

End If

End If

End Sub

#11

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

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

حلول جميلة بالفعل و للاختصار يمكن إستخدام شفرة مثل :

Private Sub Text1_Change()
    If Left(Text1, 1) = "0" Then Text1 = Mid(Text1, 2)
End Sub

وهي ستعمل مع التظليل و كذلك اذا تم الكتابة في خارج النص ثم اللصق مباشرة الى مربع النص او اثناء الكتابة المباشرةبإذن الله تعالى و الله سبحانه و تعالى اعلى و اعلم

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

تم تعديل هذه المشاركة بواسطة رغيد الطيب في 12 يناير 2006 في 15:42

مواضيع برمجية تقنية جديدة

----------------------------------------------------------------------------------------------------------------------------------------------

• إستغلال خدمة الـ RSS في برامجنا ومواقعنا ! (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج للبحث في الملفات ومحتواياتها (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• فئة للتراسل بين برنامجين في جهاز واحد ! (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

مواضيع برمجية تقنية قديمة

----------------------------------------------------------------------------------------------------------------------------------------------

• إستغلال رسائل البالونات Balloons في الوينذوز أكس بي(VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• مقالة : لماذا يجب ان نعتني بشفرات برامجنا !؟- (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• لمطوري البرامج و مواقع الويب - برنامج تركيب ألوان - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج : بسيط للتحكم بالنظام, عن طريق الريجستري - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• برنامج : لتقييد و منع تشغيل البرامج الاخرى - (VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• النوافذ المنبثقة و طريقة لإستغلالها في برامجنا -(VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• تقنية الإستدعاء الذاتي - (VB.NET , VB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• مصفوفات الأدوات Control Arrays افكار وتلميحات ! - (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

• أفكار و تلميحات[ المعنى الحقيقي للـ True و False ] - أمثلة (VB.NETVB6.0)

----------------------------------------------------------------------------------------------------------------------------------------------

• دوال الـ APIs و مايقابلها في الدوت نت ! - (VB.NET)

----------------------------------------------------------------------------------------------------------------------------------------------

#12

شكرا لكم جميعا جربت الطرق وقد نجح الامر

قبورنا تبنى ونحن ما تبنا **** يا ليتنا تبنا من قبل ان تبنى

#13
اقتباس
Private Sub Text1_Change()
   If Left(Text1, 1) = "0" Then Text1 = Mid(Text1, 2)
End Sub

ماذا لو كتبت 000050000

ستظهر هكذا 00050000

اعتقد ان هذا الكود هو الابسط والافضل

Private Sub Text1_Change()
   text1.text=val(text1.text)
End Sub

تم تعديل هذه المشاركة بواسطة newhotta في 13 يناير 2006 في 00:50

bartkr7.png
#14

الاخ newhotta كودك للأسف لن يعمل بالشكل المطلوب لانه اولا لا يريد كتابة اي اصفار في البداية ثانيا عند تجربة كودك تجد انه عندما تضغط backspace فانه يضع صفر غير قابل للازالة و هذا عقد المشكلة بدلا من ان يحلها أعتقد ان كود الاخ رغيد الطيب حل المشكلة فعلا

و من الممكن ايضا استخدام هذا الكود

Private Sub Text1_Change()
If Left(Text1.Text, 1) = "0" Then
Text1.SelStart = 0
Text1.SelLength = 1
Text1.SelText = ""
Beep
End If
End Sub

Oracle 10G Certified Professional Developer.

عودة بعد 3 سنوات غياب، ان شاء الله سوف اتكلم معكم قريبا احبائي

#15

Private Sub Text1_KeyPress(KeyAscii As Integer)

Dim strvalid As String

strvalid = "123456789."

If KeyAscii > 26 Then

If InStr(strvalid, Chr(KeyAscii)) = 0 Then

KeyAscii = 0

End If

End If

End Sub

#16
اقتباس
Private Sub Text1_KeyPress(KeyAscii As Integer)

Dim strvalid As String

strvalid = "123456789."

If KeyAscii > 26 Then

If InStr(strvalid, Chr(KeyAscii)) = 0 Then

KeyAscii = 0

End If

End If

End Sub

و ماذا لو قام المستخدم بعمل copy و paste و كان بها قيمة اولها 0؟ :D

الحلول السابقة هي أفضل حلول و تحل المشكلة

Oracle 10G Certified Professional Developer.

عودة بعد 3 سنوات غياب، ان شاء الله سوف اتكلم معكم قريبا احبائي

#17
newhotta كتب:
Private Sub Text1_Change()
   text1.text=val(text1.text)
End Sub

تمااااااام

&&& سبحانك اللهم وبحمدك .. أشهد ان لا إله إلا أنت .. أستغفرك وأتوب إليك &&&

...

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

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

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

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

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

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