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

كيف اسند قيم لمصفوفة باستخدام الويندوز ابلكيشن؟

مغلق
بدأه E-Mad في 25 ديسمبر 2005 · 4 رد · 577 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

صلحت form و حطيت فيه اثنين textbox و label

و حطيت زر امر يقوم باخذ القيم الموجودة في التكست بوكس و وضعها في مصفوفة

لكن ما رضى يشتغل و يعطيني رسالة خطأ

علما بإني وضعت في label1 مسمى X(1)

الرقم يزداد كل ما ضغط المستخدم زر الادخال بمعنى ان العنصر اللي راح تدخله الان راح يكون رقمه في المصفوفة 1 ثم بعد الضغط يصير 2 و هكذا

هذا كود امر الادخال:

Dim x1, y1 As String
        i -= 1
        x(i) = Val(TextBox1.Text) 'وضع القيم المدخلة من قبل المستخدم في المصفوفة
        y(i) = Val(TextBox2.Text)
        i += 1 'زيادة العداد
        x1 = "X(" & i & ")" 'اظهار رقم العنصر الذي سيتم ادخاله للمستخدم
        y1 = "y(" & i & ")"
        Label1.Text = x1
        Label2.Text = y1
#2

الكود لم يوضح شئ

اين تم تعريف المتغير i واين تعرف المصفوفة وكم حجمها ومن اى نوع من البيانات؟؟؟؟

اين يظهر الخطأ؟؟

اكتب استفسارك بوضوح ليتسنى للاعضاء الرد عليه!

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#3

عرفت المصفوفات و i في ملف Module و خليتهم public

طريقة التعريف :

public x,y as integer()

و يظهر الخطأ عند اول سطر اسناد القيمة للمصفوفة x()

#4

حسنا لقد قمت بعريف المصفوفات على انها مصفوفات ديناميكية اى لم تحدد حجمها وبهذا لن تستطيع ادراج القيم اليها الا فى وقت التصريح عليها او يمكنك استخدام الكلمة المحجوزة redim وتعيين حجم للمصفوفة قبل البدء باسناد القيم اليها

الكلمة المحجوزة السابقة تفقد المصفوفة قيمها لذا استخدم معها الكلمة المحجوزةPreserve

فى كود الادخال للمصفوفة اكتب عبارة كالتالى

ReDim Preserve y(UBound(y) + 1)

ReDim Preserve x(UBound(x) + 1)

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

واستخدم cint بدلا من val لانهها تعود بقيمة double

بالتوفيق

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#5

يعطيك العافية اخوي ما قصرت

بخصوص cint ما تنفع لانه المستخدم قد يخطيء و يضع حرف بدال رقم صحيح مما يؤدي لحصول خطأ في البرنامج

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

بمعنى لو يتم الضغط على زر حرف على لوحة المفاتيح فإنه لا يظهر داخل التكست بوكس؟

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

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

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

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

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

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