PDA

View Full Version : تعریف اشیا به صورت آرایه ای؟



maryam_vb
سه شنبه 22 آبان 1386, 14:08 عصر
با سلام
در vb.net با استفاده از کدوم خاصیت میتوان اشیا (مثلا چند label) رو به صورت آرایه ای درآورد؟ (مثل خاصیت index در vb6)

amirsajjadi
سه شنبه 22 آبان 1386, 19:43 عصر
با سلام
متاسفانه دات نت این کار رو انجام نمیده
اگر بخوای آرایه ای از اشیا درست کنی میتونی از Collection استفاده کنید به این صورت :

Dim C AsNew Collection
C.Add(Label1)
C.Add(Label2)
.
.
.

maryam_vb
چهارشنبه 23 آبان 1386, 10:15 صبح
سلام

حالا چه جوری میتونم به خواص labelها هنگام کد نویسی دسترسی پیدا کنم؟

maryam_vb
یک شنبه 04 آذر 1386, 14:43 عصر
سلام
حالا چه جوری میتونم به خواص labelها هنگام کد نویسی دسترسی پیدا کنم؟

مهدی نان شکری
یک شنبه 04 آذر 1386, 21:22 عصر
با سلام و با اجازه آقای سجادی


Dim c As New Collection
c.Add(lbl)
CType(c(1), Label).Text = "sfd"

amirsajjadi
یک شنبه 04 آذر 1386, 22:37 عصر
با سلام

Dim a(5) As Label

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
For i AsInteger = 0 To 5
a(i) = New Label
a(i).Name = "Label" + CStr(i)
a(i).Text = "Label " + CStr(i)
a(i).Location = New Point(100 * i, 10)
Me.Controls.Add(a(i))
AddHandler a(i).Click, Address Of a_Click
Next
End Sub

Private Sub a_Click(ByVal sender AsObject, ByVal e As System.EventArgs)
MsgBox(CType(sender, Label).Name)
End Sub

mahdi.net68
یک شنبه 21 مهر 1387, 23:38 عصر
سلام
ببخشيد ميشه در مورد اين خط كه در كد بالا اومده توضيح بدين؟
AddHandler a(i).Click, Address of a_Click

ممنون از همتون

rooshan2008
دوشنبه 22 مهر 1387, 00:32 صبح
سلام
با کسب اجازه از همه ی اساتید....
این کدی که دوستمون پرسیده بودAddHandler a(i).Click, Address of a_Click
همون طور که مودنیم هر شی داخل فرم داری رویدادهایی هست و چون اون دوست عزیزمون در حالت اجرا شی مورد نظر رو ایجاد کردن هنوز دستگیره رویداد اونها به چردازه مورد نظر متصل نشده در نتیجه کد بالا میگه:
رویداد شی a به پردازه a_Click متصل کن:
و وقتی روی شی کلیک بشه این پردازه (a_Click) اجرا می شه