السلام عليكم ورحمه الله وبركاته ،
كنت اقوم بدراسة وتجربة خصائص الاداة ListView ،
وآخر ما وصلت اليه هو استعمال نمط العرض Tile الذي يتوفر فقط في الإصدار 2005 وما فوق ( View=Tile ) ، وكنت اقوم بتجربة بسيطة وهي بمجرد قيام المستخدم بالنقر المزدوج على اي عنصر Item من الاداة يقوم البرنامج بإظهار رسالة معينة تختلف بإختلاف العنصر المختار من الأداة ! ( لا تضحكوا فهذه تجارب على الأداة اقوم بها حتى استكشف كامل الاداة واتعامل معها بسلاسة لاحقا )
نجحت بعد عناء لساعة كاملة وقمت بالبحث عن الخصائص المناسبة ،
المهم في الموضوع هذا هو الكود الذي وصلت الى كتابته في الأخير :
Private Sub ListView1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListView1.DoubleClick
With ListView1
If .Items("Word").Selected = True Then
MsgBox("Run Your own copy of Microsoft Office Word 2003 ", MsgBoxStyle.Information)
ElseIf .Items("Access").Selected = True Then
MsgBox("Run Your own copy of Microsoft Office Acceess 2003", MsgBoxStyle.Information)
ElseIf .Items("SQL Server").Selected = True Then
MsgBox(" Run Your own copy of Microsoft SQL Server 2005", MsgBoxStyle.Information)
ElseIf .Items("Setup").Selected = True Then
MsgBox("Please Insert The Installation Disc !", MsgBoxStyle.Information)
End If
End With
End Subطبعا شكل الكود في الاعلى قبيح ( على الأقل كما أعتبره أنا !! )
أريد تحويله الى صيغة Select Case ولكنني لم افلح حتى اللحظه !
حاولت وكانت هذه النتيجة :
Select Case?????
Case .Items("Word").Selected = True
MsgBox("Run Your own copy of Microsoft Office Word 2003 ", MsgBoxStyle.Information)
Case .Items("Access").Selected = True
MsgBox("Run Your own copy of Microsoft Office Acceess 2003", MsgBoxStyle.Information)
Case .Items("SQL Server")
MsgBox(" Run Your own copy of Microsoft SQL Server 2005", MsgBoxStyle.Information)
Case .Items("Setup")
MsgBox("Please Insert The Installation Disc !", MsgBoxStyle.Information)
End Selectما يغيظني حتى اللحظة هو عدم تمكني من معرفة الخاصية المناسبة لوضعها في الاعلى بدل علامات الإستفهام !!
وشكرا لمن يقدم المساعدة :rolleyes: