امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
چطور برای لیست ویو بالون بسازیم؟؟؟
نویسنده پیام
Hadiir آفلاین
تازه وارد

ارسال‌ها: 20
موضوع‌ها: 6
تاریخ عضویت: فروردین ۱۳۸۸

تشکرها : 12
( 4 تشکر در 3 ارسال )
ارسال: #1
چطور برای لیست ویو بالون بسازیم؟؟؟
من میخوام با نگه داشتن موس روی هر ردیف از ایتمهای لیست ویو به صورت بالون یک سری اطلاعات رو به کاربر نشون بدم. مثلا نام اون ایتمی که موس روش توقف کرده


تشکر
۲۷-فروردین-۱۳۸۸, ۱۵:۵۱:۱۷
ارسال‌ها
پاسخ
PouriaAmid آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 272
موضوع‌ها: 15
تاریخ عضویت: شهریور ۱۳۸۳

تشکرها : 34
( 311 تشکر در 133 ارسال )
ارسال: #2
RE: چطور برای لیست ویو بالون بسازیم؟؟؟
يه راه هست که من خودم هم استفاده کردم يک بار
شايد راه های بهتری هم وجود دشته ولی این هم جواب ميده

واسه اینکه بتونی تشخيص بدی که ماوس روی کدوم ایندکس از ليست هستش از SendMessage استفاده ميکنی و ....
کد:
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
   (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

Const LVM_FIRST = &H1000&
Const LVM_HITTEST = LVM_FIRST + 18

Private Type POINTAPI
    x As Long
    y As Long
End Type

Private Type LVHITTESTINFO
   pt As POINTAPI
   flags As Long
   iItem As Long
   iSubItem As Long
End Type

Dim TT As CTooltip
Dim m_lCurItemIndex As Long

Private Sub Form_Load()
   With ListView1.ListItems
      .Add Text:="Test item #1"
      .Add Text:="Test item #2"
      .Add Text:="Test item #3"
   End With

   Set TT = New CTooltip
   TT.Style = TTBalloon
   TT.Icon = TTIconInfo
End Sub

Private Sub ListView1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
   Dim lvhti As LVHITTESTINFO
   Dim lItemIndex As Long
  
   lvhti.pt.x = x / Screen.TwipsPerPixelX
   lvhti.pt.y = y / Screen.TwipsPerPixelY
   lItemIndex = SendMessage(ListView1.hwnd, LVM_HITTEST, 0, lvhti) + 1
  
   If m_lCurItemIndex <> lItemIndex Then
      m_lCurItemIndex = lItemIndex
      If m_lCurItemIndex = 0 Then   ' no item under the mouse pointer
         TT.Destroy
      Else
         TT.Title = "Multiline tooltip"
         TT.TipText = ListView1.ListItems(m_lCurItemIndex).Text
         TT.Create ListView1.hwnd
      End If
   End If
End Sub

Root is not accessible
۲۷-فروردین-۱۳۸۸, ۱۶:۴۲:۱۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Hadiir
CRazYFULL غایب
مدیر بازنشسته
*****

ارسال‌ها: 792
موضوع‌ها: 27
تاریخ عضویت: تير ۱۳۸۵

تشکرها : 1546
( 2836 تشکر در 593 ارسال )
ارسال: #3
RE: چطور برای لیست ویو بالون بسازیم؟؟؟
کد:
ListView1.ListItems(1).ToolTipText = "Ur Text"
ListView1.ListItems(1).ListSubItems(1).ToolTipText = "Ur Text"
ListView1.ListItems(1).ListSubItems(2).ToolTipText = "Ur Text"
ListView1.ListItems(1).ListSubItems(3).ToolTipText = "Ur Text"
۲۷-فروردین-۱۳۸۸, ۱۶:۵۰:۵۳
ارسال‌ها
پاسخ
تشکر شده توسط : PouriaAmid, Hadiir
Hadiir آفلاین
تازه وارد

ارسال‌ها: 20
موضوع‌ها: 6
تاریخ عضویت: فروردین ۱۳۸۸

تشکرها : 12
( 4 تشکر در 3 ارسال )
ارسال: #4
RE: چطور برای لیست ویو بالون بسازیم؟؟؟
ممنون جناب PouriaAmid عالی بود

من یه سمپل درست کردم و کدها توی اون گذاشتم اما ظاهرا یه جاهاش ایراد داره
نمیدونم مشکلم کجاست میتونی برام یه سمپل بزاری
با تشکر
(آخرین ویرایش در این ارسال: ۲۷-فروردین-۱۳۸۸, ۲۰:۰۹:۱۰، توسط Hadiir.)
۲۷-فروردین-۱۳۸۸, ۱۹:۵۳:۱۹
ارسال‌ها
پاسخ
PouriaAmid آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 272
موضوع‌ها: 15
تاریخ عضویت: شهریور ۱۳۸۳

تشکرها : 34
( 311 تشکر در 133 ارسال )
ارسال: #5
RE: چطور برای لیست ویو بالون بسازیم؟؟؟
کد رو بريز توی فرم يه ListView هم بزار بعد اجرا کن

Root is not accessible
۲۷-فروردین-۱۳۸۸, ۲۰:۰۰:۲۸
وب سایت ارسال‌ها
پاسخ
Hadiir آفلاین
تازه وارد

ارسال‌ها: 20
موضوع‌ها: 6
تاریخ عضویت: فروردین ۱۳۸۸

تشکرها : 12
( 4 تشکر در 3 ارسال )
ارسال: #6
RE: چطور برای لیست ویو بالون بسازیم؟؟؟
(۲۷-فروردین-۱۳۸۸, ۱۶:۴۲:۱۹)PouriaAmid نوشته است: يه راه هست که من خودم هم استفاده کردم يک بار
شايد راه های بهتری هم وجود دشته ولی این هم جواب ميده

واسه اینکه بتونی تشخيص بدی که ماوس روی کدوم ایندکس از ليست هستش از SendMessage استفاده ميکنی و ....
کد:
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
(ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

Const LVM_FIRST = &H1000&
Const LVM_HITTEST = LVM_FIRST + 18

Private Type POINTAPI
x As Long
y As Long
End Type

Private Type LVHITTESTINFO
pt As POINTAPI
flags As Long
iItem As Long
iSubItem As Long
End Type

Dim TT As CTooltip
Dim m_lCurItemIndex As Long

Private Sub Form_Load()
With ListView1.ListItems
.Add Text:="Test item #1"
.Add Text:="Test item #2"
.Add Text:="Test item #3"
End With

Set TT = New CTooltip
TT.Style = TTBalloon
TT.Icon = TTIconInfo
End Sub

Private Sub ListView1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
Dim lvhti As LVHITTESTINFO
Dim lItemIndex As Long

lvhti.pt.x = x / Screen.TwipsPerPixelX
lvhti.pt.y = y / Screen.TwipsPerPixelY
lItemIndex = SendMessage(ListView1.hwnd, LVM_HITTEST, 0, lvhti) + 1

If m_lCurItemIndex <> lItemIndex Then
m_lCurItemIndex = lItemIndex
If m_lCurItemIndex = 0 Then ' no item under the mouse pointer
TT.Destroy
Else
TT.Title = "Multiline tooltip"
TT.TipText = ListView1.ListItems(m_lCurItemIndex).Text
TT.Create ListView1.hwnd
End If
End If
End Sub

من کدها رو توی یه برنامه گذاشتم اما ظاهرا ! یه جاهاییش مشکل داره
ممکنه راهنماییم کنی
با تشکر


فایل‌(های) پیوست شده
.zip   List view + Balloon.zip (اندازه: 2.3 KB / تعداد دفعات دریافت: 41)
۲۷-فروردین-۱۳۸۸, ۲۰:۱۶:۱۹
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  سه فیلتر در نمایس لیست باکس yashar_2006 1 2,979 ۲۱-تير-۱۳۹۶, ۱۶:۲۳:۳۴
آخرین ارسال: yashar_2006
Wink res چیست چکار میکند و چگونه یک res بسازیم HoseinVig 13 20,460 ۰۶-تير-۱۳۹۵, ۱۷:۵۰:۲۹
آخرین ارسال: Ghoghnus
  [سوال] استفاده از بالون ویندوز در ویژوال بیسیک mr91090 1 2,643 ۲۹-آبان-۱۳۹۴, ۲۲:۵۰:۳۹
آخرین ارسال: Payman62
  [سوال] لیست غیرتکراری مقادیر یک رنج eppagh 1 2,638 ۲۶-شهریور-۱۳۹۴, ۰۹:۱۷:۲۹
آخرین ارسال: moderator
  سورس کد بدست اوردن ادد لیست یاهو storng_function 15 17,977 ۱۶-بهمن-۱۳۹۲, ۱۷:۱۷:۱۰
آخرین ارسال: majid12376
  سورس لیست اعضا tiktak990 6 4,393 ۰۱-آذر-۱۳۹۲, ۱۲:۵۶:۰۴
آخرین ارسال: rap0661
Question لود کردن یه تکست داخل لیست باکس Salivan 14 16,618 ۰۳-آذر-۱۳۹۱, ۱۶:۳۲:۳۲
آخرین ارسال: AliRezaBeytari
Question [سوال] لیست باکس mohsen0025 5 4,418 ۱۳-شهریور-۱۳۹۱, ۱۲:۵۱:۲۲
آخرین ارسال: mohsen0025
  سوال در مورد درگ ایتم های لیست ویو sevdaboy 1 2,635 ۲۳-بهمن-۱۳۹۰, ۱۳:۳۰:۳۴
آخرین ارسال: Di Di
  [سوال] بدست آوردن ادد لیست یاهو 10 و اا با وی بی p8tir 0 2,345 ۱۶-آبان-۱۳۹۰, ۰۰:۰۵:۱۸
آخرین ارسال: p8tir

پرش به انجمن:


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

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