(۰۸-فروردین-۱۳۹۰, ۱۰:۳۶:۴۵)pariya1 نوشته است: [ -> ]سلام ممنون از پاسختون اين فكرم به ذهنم رسيده ولي چيكار كنم كه نوشته آيكن رو هم نشون بده يعني ليبل تقريبا شيشه اي بشه كه آيكن زير اون نشون داده بشه
سلام.
لیبل که روی آیکون نیست. مشکلی با آیکون نداره.
یه مثال ساده هم برای کار با لیست ویو گذاشتم. کار شما با همین لیست ویو بهتر راه میفته.
من يه منو فايل در ويژوال درست كردم و تعداد زيادي كنترل image گذاشتم كه
و در open اين منو فايل
كد هاي زير را بنويسم حالا اين برا چند تاشه
کد php:
If image1.Visible = True Then
Shell "control.exe joy.cpl"
End If
If image2.Visible = True Then
Shell "control.exe inetcpl.cpl"
End If
If image3.Visible = True Then
Shell "control.exe main.cpl @1"
End If
If image4.Visible = True Then
Shell "control.exe mlcfg32.cpl"
End If
If image5.Visible = True Then
Shell "control.exe main.cpl @0"
End If
If image6.Visible = True Then
Shell "control.exe ncpa.cpl"
End If
If image7.Visible = True Then
Shell "control.exe netsetup.cpl"
end if
اگه با if اينطوري بنويسم برابيشتر از 126 تا كنترل image بايد بشينم اين كدارو بنويسم كه خيلي طول ميكشه
ميشه راهنماييم كنيد راه ديگه اي نيست؟
اگر برای هر کنترل 3 خط کد بنویسین و 126 تا کنترل داشته باشین میشه 378 خط
میتونین از select case استفاده کنین
بنظرم حتی میشه همه اینها رو تو 3 خط هم نوشت
شما پروژتونو بذارین اینجا تا بهتر بشه راهنمایی کرد .
اگه اسم image ها رو به همون نام عنصري كه بايد فراخواني بشه قرار بدي مي توني كارت رو اين طوري راه بندازي :
shell "Control.exe " + SelectedImage.Name + ".cpl