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

أريد أن أعرف دالة تعيد لي قيمة ، هل هذه هي الطريقة المثلى أم ماذا ...

مغلق
بدأه Waleedco في 16 يناير 2002 · 3 رد · 594 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لدي برنامج يحتوي على عدد كبير من مربعات النص 120 مربع .

أريد أن أعرف دالة تقوم بأخذ محتوى الصندوق الاول كعدد صحيح Integer وتضربه في التكست الثاني بحيث يكون محتواه وناتج الضرب من نفس النوع "عدد صحيح"

والسبب في كوني أريد عمل دالة هو أنني سأسند لها كل مربعي نص متتاليين ولاعرف مالذي أفعله في الكود لانني سأقوم بتعريف أكثر من دالة أخرى .

المهم عرفت دالة واستخدمتها ولكنها لم تقم بالعمل الصحيح ، آسف لانني لم أكت الكود الخاطئ لكنه ليس في جهازي هذا الان .

وهل يفضل استخدام طريقة أخرى مثل الفئات في مثل هذا الموضوع لمنع الخطأ .

الرجاء الرد مع الايضاح وأعتذر للاطالة.

#2

أخي وليدكو إذا كنت تقصد دالة تقوم بضرب مربع النص الأول في الثاني ويكون نوع الدالة عدد صحيح Integer يمكنك ذلك عن طريق الكود التالي كمثال

)

[l]Private Functio-Name(notxt as integer,notxt2 as integer) as integer [/l]

وfunction-name هو اسم الدالة وهذه الأسطر تضعها في مكان فارغ بعد نهاية الإجراء end sub

وبعد ذلك تضع مكان notxt اسم مربع النص الأول ومكان notxt2 اسم مربع النص الثاني أي هكذا

[l]ver=function-name(text1,text2)[/l]

ثم اسند المتغير ver إلى مربع الرسالة أو أي كائن آخر

وشكراً

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

:o

:cool:

;)

أنا الرجل الضرب الذي تعرفونه***خشاش كرأس الحية المتوقد

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

#3

أخي الكريم كلامك صحيح ، ولقد قمت بعمل دالة مثل التي عملتها انت ةبنفس الطريقة ولكن اريد ظهور الناتج في تكست بوكس آخر وحين عمل البرنامج لا أجده يضع لي أي قيمة في مربع النص الثالث .

ولدي ملحوظة أنت لم تقم بعملية الضرب في الدالة التي عرفتها .

#4

جرب الدالة لاتيه

 Functaion GetResult(intOne as integer,intTwo as Integer,Oprand as String) as Integer
Select Case Oprand
Case "+"
GetResult=intOne+intTwo
Case "-"
GetResult=intOne-intTwo
Case "*"
GetResult=intOne*intTwo
End Select
End Functaion

مثال لإستخدام هذه الدالة

 Text3.Text=Cstr(Val(Text1.Text),Val(Text2.Text),"+")

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

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

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

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

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

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