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

[ تمت الإجابة ]كيفية تجزئة رقم صحيح في التكست بوكس

بدأه ميدو666 في 13 يونيو 2009 · 2 رد · 695 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الأخوه الافاضل

ما هي دالة تجزئة رقم صحيح مثل 123456789 الي عدد 9 تكست بوكس كل تكست يأخذ رقم

انا وجد الدالة الخاصة بتجزئة النص ولم يفلح بحثي عن دالة الرقم

وشكراً للجميع

#2

السلام عليكم...

استعمل الدالة Mid.

إذا كان الرقم في مربع نص (TextBox) أو في متغير نصي فاعمل عليه مباشرة. مثلاً إذا كان الرقم في الخانة Text1 فسيكون الكود كالتالي:

  1.  
  2. 'هي Mid صيغة الدالة
  3. ' Mid(string, start, length)
  4.  
  5. Text2.Text = Mid(Text1.Text, 1, 1)
  6. Text3.Text = Mid(Text1.Text, 2, 1)
  7. Text4.Text = Mid(Text1.Text, 3, 1)
  8. Text5.Text = Mid(Text1.Text, 4, 1)
  9. ' ... إلخ
  10.  

أما إذا كان الرقم محفوظاً في متغير رقمي (من النوع Long مثلاً) فقم بتحويله إلى String ثم استعمل الدالة Mid أيضاً. إذا فرضنا أن المتغير الرقمي اسمه MyNumber فسيكون الكود كالتالي:

  1.  
  2. Dim MyNumberStr As String
  3.  
  4. MyNumberStr = CStr(MyNumber)
  5. Text2.Text = Mid(MyNumberStr, 1, 1)
  6. Text3.Text = Mid(MyNumberStr, 2, 1)
  7. Text4.Text = Mid(MyNumberStr, 3, 1)
  8. Text5.Text = Mid(MyNumberStr, 4, 1)
  9. ' ... إلخ
  10.  

ملاحظة: إذا كان عدد مربعات النص التي ستضع بها ألرقام المنفردة كثيراً فمن الأحسن أن تجعلها في مصفوفة مكونات (Control Array) ثم تستعمل حلقة For لتعبئتها بالأرقام، حيث سيكون الكود أقل بكثير.

نرجو الاستفادة و السلام.

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#3

الاستاذ / najy_zl

مشرف قسم الديلفي وخبير فيجوال بيسك

شكراً لك وبارك الله فيك

اتمني من الجميع الاستفادة

تحياتي لك

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

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

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

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

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