PDA

View Full Version : کلاس در وی بی



danyansari
جمعه 11 اسفند 1385, 23:15 عصر
با سلام
من یک کلاس ساختم که یک property به نام operat داره. می خوام وقتی که این property را مقدار دهی می کنیم یک لیست باز بشه که چهار گزینه داشته باشه و از این گزینه ها یکی را انتخاب کنیم . لطف کنید من را راهنمایی کنید . با تشکر

Mbt925
شنبه 12 اسفند 1385, 17:17 عصر
private a as esm

enum esm


gozine 1]=0]
gozine 2]=1]
gozine 3]=2]
gozine 4]=3]


end enum


----------------------------------------


property get operat() as esm


operat=a


end property


--------------------------------------


(property let operat(New_operat as esm


a=New_operat


end property


---------------------------------------







اگه واضح نیست بگین تا توضیح بدم

danyansari
سه شنبه 15 اسفند 1385, 00:49 صبح
با سلام و تشکر از راهنمایی شما
مشکلی که برخوردم اینه که من می خوام در فرم خاصیت operat را با یکی از گزینه ها مقدر دهی کنم ودر کلاس با استفاده از select case با توجه به مقدار انتخاب شده عمل جمع یا تفریق انجام گیرد اما در روال let opertat ارگومان New_operat مقدار صفر را همراه دارد
نمیدانم مشکل کجاست . با تشکر مجدد

CodeMasterX
جمعه 03 فروردین 1386, 02:09 صبح
دیگه مشکلی نباید داشته باشه که.شما با تعریف کردن یک Enumaration اول نوع ها رو مشخص می کنی همونطوری که Mbt925 گفت. مثلا:



Public Enum Operators
OperateOne
OperateTwo
OperateThree
End Enum
بعد مثلا توی یه ComboBox سه تا آیتم اضافه می کنی به اسم های OperateOne,OperateTwo,OperateThree.بعد وقتی که فرمان باید اجرا بشه اینجوری تعیین می کنی:



Select Case ComboBox1.Text
Case OperateOne
DoFunction [Arguments As Operator]
Case OperateTwo
DoFunction [Arguments As Operator]
Case OperateThree
DoFunction [Arguments As Operators]
End Select


که اینجا DoFunction اسم یه تابع هست که باید اجرا بشه و Arguments As Operators هم نوعی از داده شما هستند که باید پاس داده بشن که اینجوری می تونی بگی Operator یک هست یا.... ؟
حله ؟

danyansari
پنج شنبه 09 فروردین 1386, 21:50 عصر
دوست عزیز mbt29 کد ها را ضمیمه می کنم لطف کنید بررسی کنید مشکل کجاست

Mbt925
جمعه 10 فروردین 1386, 09:30 صبح
خیلی بهتر از این میشه نوشت ، ولی خوب حتما این فقط یه تمرینه :چشمک: