سلام
اول راجع به tag يه توضيح مختصر ميدم
Tag در كنترل ها در واقع يك نوع متغير از نوع string براي كنترل ها هستش كه براي هر كنترلي بطور جداگانه قابل تعريف هست مورد استفاده اون هم بستگي به نوع كنترلي هست كه استفاده ميكنيد مثلا براي يك كنترل tree view تگ براي هر گره اون قابل تعريف هست و در اينجا ميتونيم براي شناسايي مقدار انتخاب شده توسط كاربر و اجراي كد متناسب با اون انتخاب از تگ استفاده كنيم (كنترل هاي ديگري كه مورد استفاده تگ تو اونا مشابه مثال بالا هستن : Toolbar براي دكمه هاي اون - ListView براي ListItem و كنترل هاي ديگر مثل image list - tab strip - status bar
اما در بعضي كنترل ها مثل همين combo box فقط يك tag قابل تعريف هست كه مورد استفاده اون مثلا براي يك مقايسه مثل سوال دوستمون بكار ميره و البته استفاده هاي ديگه اي هم داره
تعريف tag هيچ تغييري در كاركرد يك كنترل مثل combo بوجود نمياره اما خب يك ابزار اضافي هست براي برنامه نويس
از اساتيد تقاضا دارم اگر در توضيحات من اشكالي وجود داره حتما تذكر بدهند
-------------------------------------------------------
حالا ميرسيم به سوال آقا وحيد
ببينيد مثلا شما تگ كنترل combo رو برابر A قرار ميديد و از طرف ديگه combo شما آيتم هاي A - B - C رو تو خودش داره حالا براي اينكه ببينيد مقدار انتخاب شده در كومبو شما با تگ كنترل مساوي هست يا نه به مثال زير توجه كنيد
در اين مثال با فشرده شدن command1 بررسي ميشه كه آيا مقدار انتخاب شده در كومبو با تگ اون برابر هست يا نه (در صورت برابر بودن يك صداي بيپ پخش ميشه)
کد:
Private Sub Form_Load()
Combo1.AddItem "A"
Combo1.AddItem "B"
Combo1.AddItem "C"
End Sub
Private Sub Command1_Click()
Combo1.Tag = "A"
If Combo1.Text = Combo1.Tag Then
Beep
End If
End Sub
ببخشيد كه بد توضيح ميدم
اميدوارم منظورت از سوال همين بوده باشه و بدردت بخوره
موفق باشيد - محمد