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

كيف اجبر المبرمج على إدخال بارميتر معين في حالة معينة ؟؟

بدأه MohamedAliSalim في 5 أكتوبر 2008 · 4 رد · 672 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

في الأن حالة عاوز اعملها

انا عندي صب نيو كالتالي

 Public Sub New(ByVal ShowAll As Boolean, Optional ByVal TireID As Integer = Nothing, Optional ByVal TireSerial As String = Nothing)
ُEnd Sub

انا عاوز بقى لما المبرمج ينده للصب دي في حالة اذا بعت للبارميتر ShowAll القيمة False لازم يبعت باقي البارميترز اما في حالة إرسال قيمة True فلازم مايبعتش باقي البارميترز

بس

ياريت حد يكون فاهم قصدي ويبدا معايا.......

تم تعديل هذه المشاركة بواسطة MohamedAliSalim في 5 أكتوبر 2008 في 12:42

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

#2

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

Private Sub getValues(ByVal TireID As Integer, ByVal TireSerial As String)
		'نفذ الكود المعتمد على البارمترات 
	End Sub

وفي كود النيو تتحقق من قيمة ShowAll اذا كانت false تنده الطريقة واذا كانت true تعمل تصفير للبارميترات على افتراض انه ممكن يدخلها وتنفذ الكود بتاعك اللي عاوزه يتنفذ في الحالة دي.

Public Sub New(ByVal ShowAll As Boolean, Optional ByVal TireID As Integer = Nothing, Optional ByVal TireSerial As String = Nothing)
ُ	  If ShowAll = false Then 
		getValues(2, "S")
	  Else
		TireID = Nothing
		TireSerial = Nothing
		'نفذ الكود المعتمد على هذه الحالة
	  End If

	End Sub
#3

مشكور اخي Prof.Mendl على المحاولة وهي فكرة حلوة برضو

بس كنت عاوز فكرة اعمق ومحترفة اكثر

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

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

#4

اعمل overload لل constructor بدون استقبال ال ShowAll في كلا الحالتين

بحيث الحالة الاولي من غير اي معاملات( default constructor ) و تعتبر ShowAll = true

و الحالة الثانية تسقبل المعاملات الاخري و تعتبر ShowAll = false

#5

تمام ياباشا فهمتك..............

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

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

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

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

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

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