ورود

View Full Version : سوال: یه سوال کوچولو در مورد ListView



مهران رسا
چهارشنبه 06 شهریور 1387, 22:22 عصر
اگه دقت کرده باشین وقتی یکی از Item های کنترل ListView رو انتخاب می کنیم فقط گزینه اول به حالت انتخاب در میاد (آبی رنگ میشه) و تاثیری روی بقیه SubItem ها نداره .

راهی داره که بشه با کلیک روی یکی از item ها ListView کل سطر انتخاب شده آبی رنگ بشه ؟!!

ممنونم .

mansour01
چهارشنبه 06 شهریور 1387, 22:53 عصر
اگه دقت کرده باشین وقتی یکی از Item های کنترل ListView رو انتخاب می کنیم فقط گزینه اول به حالت انتخاب در میاد (آبی رنگ میشه) و تاثیری روی بقیه SubItem ها نداره .

راهی داره که بشه با کلیک روی یکی از item ها ListView کل سطر انتخاب شده آبی رنگ بشه ؟!!

ممنونم .
این مقدار رو True ست کنید :

listview1.FullRowSelect = True

مهران رسا
چهارشنبه 06 شهریور 1387, 23:07 عصر
لطفاً یک نمونه قرار بدید .

در ضمن من از Common Controls 5.0 Service Pack2 استفاده می کنم ...

Mbt925
پنج شنبه 07 شهریور 1387, 02:51 صبح
از نسخه ی 6 استفاده کنید.

مهران رسا
پنج شنبه 07 شهریور 1387, 10:08 صبح
در نسخه 6 وقتی از Manifest استفاده می کنیم کنترل های مربوطه XP نمیشن .

راه حلی دارید ؟

mpmsoft
پنج شنبه 07 شهریور 1387, 11:36 صبح
دوست عزیز برای اینکه روی نسخه 5 بتونی FullRowSelect رو فعال کنی یک API داره ویندوز
فکر می کنم قبلا از سایت Planet-source-code.com گرفته بودمش ولی الان ندارمش
ولی من پیشنهاد می کنم از این ابزار استفاده نکن از همون VsFlex استفاده کن

مهران رسا
پنج شنبه 07 شهریور 1387, 12:48 عصر
اگه امکان داره اون API رو معرفی کنید .

mpmsoft
جمعه 08 شهریور 1387, 09:14 صبح
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
(ByVal hwnd As Long, _
ByVal Msg As Long, _
ByVal wParam As Long, _
lParam As Any) As Long

Public Const LVM_FIRST = &H1000
Public Const LVM_SETEXTENDEDLISTVIEWSTYLE = (LVM_FIRST + 54)
Public Const LVM_GETEXTENDEDLISTVIEWSTYLE = (LVM_FIRST + 55)

Public Const LVS_EX_FULLROWSELECT = &H20


Private Sub Check1_Click()

Dim state As Long

'state will be true when the checkbox
'style is 1 (checked) or False when
'unchecked
state = Check1.Value = 1

'set the new listview style
Call SendMessage(ListView1.hwnd, _
LVM_SETEXTENDEDLISTVIEWSTYLE, _
LVS_EX_FULLROWSELECT, ByVal state)

End Sub

mansour01
جمعه 08 شهریور 1387, 21:18 عصر
برای XP Style شدن ، فایل res. رو اضافه کنید . در همین فروم موجوده

mpmsoft
جمعه 08 شهریور 1387, 21:31 عصر
دوست عزیز نسخه6 Xp style رو پشتیبانی نمی کنه

Mohya_z332
شنبه 16 شهریور 1387, 14:39 عصر
در محیط برنامه نویسی روی listview راست کلیک کن و گزینه properties رو انتخاب کن بعد تو برگه general تیک fullrowselect رو بزن . حالا برنامه رو اجرا کن .