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

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

مغلق
بدأه matrixyb في 21 أكتوبر 2006 · 6 رد · 736 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا عندي 21 بوكس

ابغا البوكس رقم 21 يوجد به مجموع التكست بوكس رقم 1 و 2 و 3 و 4 و 5 و 6 ووووووووو

و ابغا اذا كتب حرف في التكست يقول له غير مسموح بالحروف

و شكرا

Matrixyb3D.jpg

في يوم من الايام قال Matrixyb

" فكر في طريقة حماية لبرامجك و فكر اذا انت واجهتها كيف ممكن تكسرها اذا لقيت طريقة لكسرها دور طريقة حماية اخرى "

#2

بالنسبه لكتابة أرقام بس

if not isnumeric (text1.text) then

sendkeys"{backspace

beep

end if

بالنسبه لجمع التكستات فأنا أرى إن 21 تكست كتير جداً لدرجة لا تتخيلها

المهم لو جمعت فإن الجمع يكون

Text21=val(text1)+val(text2)+................v

ملْءُ السنابل تنحني بتواضع **** والفارغات رؤوسهن شوامخ

أقوى برنامج محاسبي لعام 2012

www.itdoodle.com

#3

بالنسبة لسؤالك الأول يجب عليك عمل مصفوفة من تكس بوكسز و عمل loop مثلا

dim Result as integer
for i = 0 to 20
Result = Result + CInt(text(i).text)
next
text(21).text= Result
#4

مشكور جزير الشكر

الطريقتين صراحة حلوه

بس الكود حق كتابة الارقام

if not isnumeric (text1.text) then

sendkeys"{backspace

beep

end if

ما اشتغل

و فين احطه في اي مكان

وشكرا

Matrixyb3D.jpg

في يوم من الايام قال Matrixyb

" فكر في طريقة حماية لبرامجك و فكر اذا انت واجهتها كيف ممكن تكسرها اذا لقيت طريقة لكسرها دور طريقة حماية اخرى "

#5

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

Private Sub Text1_KeyUp(KeyCode As Integer, Shift As Integer)
If Not IsNumeric(Text1.Text) Then
SendKeys "{backspace}"
Beep
End If
End Sub

سجل ايميلك هنا

googlejb5.gif ليصلك كل ما هو مفيد في عالم البرمجة
#6

مشكور على المساعدة جميعا

Matrixyb3D.jpg

في يوم من الايام قال Matrixyb

" فكر في طريقة حماية لبرامجك و فكر اذا انت واجهتها كيف ممكن تكسرها اذا لقيت طريقة لكسرها دور طريقة حماية اخرى "

#7

اخي الكريم يمكنك تجربة الكود التالي لعله يساعد :

قم باضافة text1 , text2 , command1

Private Sub Form_Load() ' لتفريغ جميع التكست
For i = 0 To 3  ' 0 اول عنصر في المصفوفة و 3 اخر عنصر في المصفوفة
Text1(i).Text = ""
Next
Text2.Text = ""

End Sub



Sub checkletter(ndx As Byte) 'دالة تقوم بفحص التكست المطلوب و اجراء الازم حسب رقم الاندكس المرسل من التكست
If Not IsNumeric(Text1(ndx).Text) Then

SendKeys "{backspace}" ' شطب النص الخطأ
Beep 'اصدار صوت لتنبيه المستخدم
End If
End Sub



Private Sub Command1_Click()
Dim sum As Integer
For i = 0 To 3
sum = sum + Text1(i).Text ' جمع التسكت و تخزين المجموع في المتغير sum
Next

Text2.Text = sum ' عرض المجموع
End Sub


Private Sub Text1_Change(Index As Integer)
checkletter (Index) ' استدعاء الدالة و ارسال رقم الاندكس لها

End Sub

مع تحيات : عبدالرحمن نورالله
بيلار الدولية للتكنولوجيا لتصميم وأستضافة مواقع الأنترنت ، شركة مسجلة في المملكة الاردنية الهاشمية

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

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

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