PDA

View Full Version : تبدیل رشته به آبجکت



r0ot$harp
پنج شنبه 08 فروردین 1387, 21:29 عصر
سلام دوستان
من می خوام در یک متغیر مثلا a یک رشته را به آبجکت تبدیل کنم .
کد زیر نمایان گر مشکل من است .

Private arr(10) As PictureBox
Dim m As New Object
Dim c As String
c = "picturebox1"
m = c

arr(1) = m
arr(1).Visible = True

کد بالا در قسمت قرمز رنگ اررور می دهد .
باتشکر

saman_itc
پنج شنبه 08 فروردین 1387, 22:12 عصر
شما نمیتونی یه string تو یهPictureBox بزاری چون نوع هاشون یکی نیست.
وقتی از "" استفاده می کنی مقدار داخلش به رشته تبدیل میشه


Dim m AsNewObject
m = PictureBox1
arr(1) = m
arr(1).Visible = True

این جواب میده

r0ot$harp
پنج شنبه 08 فروردین 1387, 22:21 عصر
شما نمیتونی یه string تو یهPictureBox بزاری چون نوع هاشون یکی نیست.
وقتی از "" استفاده می کنی مقدار داخلش به رشته تبدیل میشه


Dim m AsNewObject
m = PictureBox1
arr(1) = m
arr(1).Visible = True
این جواب میده

دوست عزیز ممنون از جوابتون
من به خاطر این اینکارو می کنم که :

کد زیر را ببین متوجه می شی :


For f = 1 To 10
Dim m As Object
m = "PictureBox" & f
arr(f) = m
Next f

For d = 1 To 2
arr(d).Visible = True
Next d

r0ot$harp
پنج شنبه 08 فروردین 1387, 22:53 عصر
دوستان عزیز همین الان یکی از دوستانم بهم کمک کرد و گفت که چی کار کنم اینم نتیجه ی کار :

کد زیر 10 Picturebox که از قبل رویه فورم هست رو Visible=true می کنه :


For f = 1 To 10


arr(1) = Controls.Find("picturebox" & f, True)(0)
arr(1).Visible = True
Next

saman_itc
پنج شنبه 08 فروردین 1387, 23:20 عصر
For f = 1 To 10
Dim m As Object
m = "PictureBox" & f
arr(f) = m
Next f

For d = 1 To 2
arr(d).Visible = True
Next d

این کد برای زبان های سطح پایین و تو زبان های شی گرا استفاده نمیشه .