View Full Version : ساخت آرایه از اشیاء
mahdi1373
جمعه 28 خرداد 1389, 18:47 عصر
سلام،
سوال من اینه که چطور می شه توی vb.net از اشیاء آرایه ساخت؟
اگر دیده باشین، در vb6 از اشیاء (مثلا text box) می شه آرایه ساخت. (همون index تو Properties) من می خواهم بدونم توی vb.net که این امکان رو نداره(index)، چطور می شه از یک شیئ(مثلا text box) آرایه ساخت؟
ممنونم.
Open-Source
جمعه 28 خرداد 1389, 18:51 عصر
یه آرایه از اشیاء رو میخوای چیکار؟؟!!!
نه دیگه، همچین امکانی توی .Net نیست.
بوسیله یه حلقه Foreach میتونی کل کنترل های فرمت رو پیمایش کنی.
mahdi1373
جمعه 28 خرداد 1389, 19:22 عصر
یه آرایه از اشیاء رو میخوای چیکار؟؟!!!
نه دیگه، همچین امکانی توی .Net نیست.
بوسیله یه حلقه Foreach میتونی کل کنترل های فرمت رو پیمایش کنی.
میشه بیشتر توضیح بدین؟!
Open-Source
جمعه 28 خرداد 1389, 19:56 عصر
مثلا این کد، کل چک باکس های روی فرم فرم رو True میکند:
For Each ctrl As System.Windows.Forms.Control In Me.Controls
If TypeOf (ctrl) Is CheckBox Then
DirectCast(ctrl, CheckBox).Checked = True
End If
Next
Pr0grammer
جمعه 28 خرداد 1389, 20:40 عصر
سلام،
سوال من اینه که چطور می شه توی vb.net از اشیاء آرایه ساخت؟
منظورتون فقط در حال طراحیه (مثل vb6) یا نه؟
با چنین کدی هم میشه یک شئ در حال اجرا ایجاد کرد :
Dim MyTBox As New TextBox
MyTBox.Parent = Me
MyTBox.Visible = True
majid_vb_2008
شنبه 29 خرداد 1389, 10:15 صبح
سلام دوست من به این تایپیک برو فکر کنم مشکلت حل بشه
http://www.barnamenevis.org/forum/showthread.php?t=176887
mahdi1373
شنبه 29 خرداد 1389, 20:35 عصر
منظورتون فقط در حال طراحیه (مثل vb6) یا نه؟
با چنین کدی هم میشه یک شئ در حال اجرا ایجاد کرد :
Dim MyTBox As New TextBox
MyTBox.Parent = Me
MyTBox.Visible = True
نه دوست عزیز، در حالت طراحی.
سلام دوست من به این تایپیک برو فکر کنم مشکلت حل بشه
http://www.barnamenevis.org/forum/showthread.php?t=176887
نشد!
مثلا این کد، کل چک باکس های روی فرم فرم رو True میکند:
For Each ctrl As System.Windows.Forms.Control In Me.Controls
If TypeOf (ctrl) Is CheckBox Then
DirectCast(ctrl, CheckBox).Checked = True
End If
Next
ممنونم، ولی چند سوال:
1.ctrl چیه؟
2.قبلا check box ها رو در محیط طراحی ساختید؟
3.تابع DirectCast چکار می کنه؟
4.میشه لطف کنید نمونه برنامه بگذارید؟!
Open-Source
شنبه 29 خرداد 1389, 20:47 عصر
1. ctrl اسم یه متغییر از جنس Contorols هستش (شما هر اسمی که دوست دارید بزارید).
2. آره.
3. یک نوع رو به یک نوع دیگه تبدیل میکنه (یه نوع تبدیل خوب و سریع). در اینجا ctrl که همون Contol رو فرم هست رو به ChekBox تبدیل میکنه، چون نیاز به خصوصیات ChekBox داریم.
4. همون که گذاشتم نمونه برنامه هستش.
mahdi1373
شنبه 29 خرداد 1389, 20:54 عصر
اسم check box هایی رو که توی محیط طراحی، ساختم چی بزارم؟
Open-Source
شنبه 29 خرداد 1389, 22:44 عصر
اسم check box هایی رو که توی محیط طراحی، ساختم چی بزارم؟
:عصبانی++:
هر اسمی که دوست داری برای کنترل مورد نظرت بزار.
ما با اسم کنترل کار نداریم، با جنس اون کار داریم (مثلا جنس ChekBox یا جنس TextBox).
تکه کد زیر اسم همه اشیاء داخل فرم، به همراه جنس (همون نوع) رو توی ListBox1 میریزد.
For Each ctrl As System.Windows.Forms.Control In Me.Controls
ListBox1.Items.Add(ctrl.Name & " --- " & ctrl.GetType.Name)
Next
mahdi1373
شنبه 29 خرداد 1389, 23:41 عصر
آهان... گرفتم!:بامزه:
ولی به هر حال این هم مشکلی از من دوا نکرد، چون من با تعدادی از آنها، آن هم به صورت تک تک کار دارم.
اگر کسی چیزی فهمید، لطفا خبر بده.
محمد فدوی
یک شنبه 30 خرداد 1389, 00:38 صبح
سلام دوست عزیز.
راهنمایی های دوستان کاملا درست بود:تشویق:.
مشکل شما یه روزی مشکل منم بود. خیلی تحقیق کردم و فمیدم توی VB.net هم می شه از اجسام فرم آرایه ساخت، روش کار رو براتون توضیح می دم.
برای فهم بهتر از اول شروع می کنیم. یه پروژه ی VB 6 بسازید و توش از چند جعبه ی متن(TextBox) بصورت آرایه استفاده کنید و از روال های مخصوص به اونها هم همینطور. برنامه رو توی VS 2008 باز و به روز رسانی کنید. می بینید VS 2008 از کنترلی به نام TextBoxArray استفاده کرده و برنامه به خوبی کار می کنه!:متفکر:
خلاصه بگم، برای اینکه اجسامی رو توی VB.net بصورت آرایه در بیارین باید از کنترل آرایه ی اونها استفاده کنید، یعنی اونو به لیست کنترل هاتون اضافه کنید(روی لیست کنترل ها راست کلیک کنید و...).
دوستان، اگه جایی رو اشتباه گفتم تصحیح کنید:گیج:
mahdi1373
یک شنبه 30 خرداد 1389, 01:26 صبح
سلام،
بسیار ممنونم، دوتا سوال:
1.برای اینکه این کنترل در برنامه ام در کامپیوتر های دیگر هم درست کار کند، باید dll خواصی کنار آن قرار بدم؟
2.میشه نحوه کار این کنترل رو توضیح بدین؟
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.