امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
يه سوال ساده
نویسنده پیام
black_phantom آفلاین
كاربر تک ستاره
*

ارسال‌ها: 26
موضوع‌ها: 6
تاریخ عضویت: دى ۱۳۸۴

تشکرها : 0
( 2 تشکر در 2 ارسال )
ارسال: #1
يه سوال ساده
سلا م


برنامه اي داريم 100 تا PICTURE BOX داخل آن هست و يك تكست باكس و يك كوماند

ميخواهيم نام پيكچر باكس را در تكست باكس بنويسيم و دكمه كاماند را فشار دهيم سپس رنگ آن پيكچر باكس داده شده در تكست باكس قرمز شود


آيا لازم است كه 100 دستور شرطي بنويسيم ؟ يا راه راهت تري وجود دارد؟
۳۰-دى-۱۳۸۴, ۱۷:۵۱:۰۹
وب سایت ارسال‌ها
پاسخ
Iron_Fist غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,456
موضوع‌ها: 70
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 109
( 456 تشکر در 134 ارسال )
ارسال: #2
 
تو دستور شرطي كه مي نويسي اين قرار داد را
بزار كه وقتي تو تكست؛ اسم پيكچر باكس رو مي نويسه
اون پيكچر باكس قرمز بشه

کد:
If Text1.Text = "PictureBox1" Then
    Picture1.BackColor = vbRed
End If
۳۰-دى-۱۳۸۴, ۱۹:۱۶:۳۳
ارسال‌ها
پاسخ
amirjan آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 1,105
موضوع‌ها: 24
تاریخ عضویت: تير ۱۳۸۳

تشکرها : 348
( 697 تشکر در 251 ارسال )
ارسال: #3
 
Iron_Fist :!:
-----------------
براي index هر كودوم از پيكچر باكس ها يه مقدار تعريف كن و بعد توي رويداد كليك دكمه اينو بزار :
کد:
Picture1(CInt(Text1.Text)).BackColor = vbRed
فقط يادت باشه كه اسم پيكچر باكس ها بايد يكي باشه ( يعني مثلا اسم همشون Picture1 باشه ولي index هاشون فرق داشته باشه . مثلا تو تكست باكس مينويسي : 2 ، پيكچر باكسي كه ايندكسش 2 ، فرمز ميشه. )

سید امیر حسین حسنینی

Human knowledge belongs to the world ...
۳۰-دى-۱۳۸۴, ۱۹:۴۰:۰۲
ارسال‌ها
پاسخ
Iron_Fist غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,456
موضوع‌ها: 70
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 109
( 456 تشکر در 134 ارسال )
ارسال: #4
 
نقل قول: ميخواهيم نام پيكچر باكس را در تكست باكس بنويسيم
من اينو نوشتم چون گفته بود اسم پيكچر باكسها رو تو تكست بنويسه
و نمي خواست كه شماره براي ايندكس پيكچر باكس بنويسه تو تكست

بيا حالا اگه خيلي دوست داري كه حتما اسم پيكچر باكس رو بدي
من با اجازه امير جان كدش رو دستكاري كردم كه مي توني ازش استفاده كني

کد:
Picture1(CInt(Right(Text1.Text, 1))).BackColor = vbRed
(آخرین ویرایش در این ارسال: ۳۰-دى-۱۳۸۴, ۲۰:۴۲:۱۸، توسط Iron_Fist.)
۳۰-دى-۱۳۸۴, ۲۰:۲۱:۳۲
ارسال‌ها
پاسخ
rRezar آفلاین
كاربر دو ستاره
**

ارسال‌ها: 141
موضوع‌ها: 9
تاریخ عضویت: شهریور ۱۳۸۴

تشکرها : 0
( 9 تشکر در 7 ارسال )
ارسال: #5
 
مي توني از
for each
استفاده كني.
مثلا :

کد:
Private Sub Command1_Click()
On Error Resume Next
Dim s As PictureBox
For Each s In Form1
If s.Name = Text1.Text Then s.BackColor = vbred
Next
End Sub
]

The command completed successfully.
۳۰-دى-۱۳۸۴, ۲۰:۳۱:۳۳
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [سوال] یک سوال ساده در مورد هندل thinkdiff 1 2,838 ۱۴-فروردین-۱۳۹۲, ۱۳:۱۶:۲۸
آخرین ارسال: Di Di
  راهنمایی در نوشتن یه تمرین خیلی ساده maiki 5 4,177 ۲۰-آذر-۱۳۸۹, ۲۳:۴۲:۱۷
آخرین ارسال: maiki
  شروع پروژه ربات یاهو مسنجر BSRobo , ساده اما پر قدرت مثل سایفر +behnam+ 0 3,131 ۲۸-آبان-۱۳۸۹, ۰۱:۴۳:۵۶
آخرین ارسال: +behnam+
  یه سورس ساده yashar_2006 2 2,784 ۳۰-مهر-۱۳۸۹, ۱۹:۱۰:۴۹
آخرین ارسال: Di Di
  یه سوال ساده در مورد Data Report hamed_Arfaee 3 3,631 ۲۱-مهر-۱۳۸۸, ۰۰:۰۲:۳۲
آخرین ارسال: hamed_Arfaee
  درخواست يه برنامه ساده shedayat 6 6,465 ۰۸-اردیبهشت-۱۳۸۸, ۱۴:۲۸:۴۸
آخرین ارسال: far_222000
  یه سوال ساده آریایی 1 1,742 ۱۳-اسفند-۱۳۸۷, ۱۵:۲۹:۰۹
آخرین ارسال: arashrj
  یه سوال ساده(اونایی که پروژه زیاد می نویسن بیان) eligod 10 7,335 ۱۸-مهر-۱۳۸۷, ۱۶:۰۴:۲۸
آخرین ارسال: mojtabamalaekeh
  چند سوال ساده xmegamahdi 2 2,148 ۲۹-شهریور-۱۳۸۷, ۱۶:۳۴:۲۴
آخرین ارسال: xmegamahdi
  یه تروجان کلاینت جدید اما خیلی ساده sayberiya 10 7,824 ۲۳-بهمن-۱۳۸۶, ۲۲:۳۱:۱۶
آخرین ارسال: IT.M@N

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS