vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Icons in Subitems 
Autor: Kalle2002
Datum: 31.03.05 12:00

Hallo Zusammen,
hier mal eine Class um Icons in den SubItems anzuzeigen.

Public Class lv_icon
 
    Inherits System.Windows.Forms.Form
 
    Private Declare Function SendMessageLong Lib "user32" Alias "SendMessageA" ( _
      ByVal hwnd As Integer, ByVal wMsg As Integer, ByVal wParam As Integer, _
      ByVal lParam As Integer) As Integer
    Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" ( _
    ByVal hwnd As Integer, ByVal wMsg As Integer, ByVal wParam As Integer, _
    ByRef lParam As LVITEM) As Integer
 
    Private Structure LVITEM
        Dim mask As Integer
        Dim iItem As Integer
        Dim iSubItem As Integer
        Dim state As Integer
        Dim stateMask As Integer
        Dim pszText As String
        Dim cchTextMax As Integer
        Dim iImage As Integer
        Dim lParam As Integer
        Dim iIndent As Integer
    End Structure
 
    Const LVM_FIRST As Integer = &H1000
    Const LVM_GETEXTENDEDLISTVIEWSTYLE As Integer = (LVM_FIRST + 55)
    Const LVM_SETEXTENDEDLISTVIEWSTYLE As Integer = (LVM_FIRST + 54)
    Const LVS_EX_SUBITEMIMAGES As Integer = &H2
    Const LVIF_IMAGE As Integer = &H2
    Const LVM_SETITEM As Integer = (LVM_FIRST + 6)
 
 
 
 
    Public Sub SetLVSubImages(ByRef LV As ListView, ByVal Index As Object, _
      ByVal Column As Integer, ByVal Image As Integer, ByVal SubImagesOn As _
      Boolean)
 
        Dim lvStyle As Integer
        Dim LV_Item As LVITEM
 
        lvStyle = SendMessageLong(LV.Handle.ToInt32, _
          LVM_GETEXTENDEDLISTVIEWSTYLE, 0, 0)
 
        If SubImagesOn Then
            lvStyle = lvStyle Or LVS_EX_SUBITEMIMAGES
        Else
            lvStyle = lvStyle And Not LVS_EX_SUBITEMIMAGES
        End If
 
        Call SendMessageLong(LV.Handle.ToInt32, LVM_SETEXTENDEDLISTVIEWSTYLE, _
          0, lvStyle)
 
        If SubImagesOn Then
            With LV_Item
                .mask = LVIF_IMAGE
                .iSubItem = Column
                .iItem = Index - 1
                .iImage = Image
            End With
            Call SendMessage(LV.Handle.ToInt32, LVM_SETITEM, Index - 1, LV_Item)
        End If
 
        LV.Refresh()
    End Sub
End Class
Natürlich muss eine "ImageList" mit der "Listview" verknüpft werden.
Ich denke mal die Parameter der Procedure "SetLVSubImages()" erklären sich von selber.

Gruß
Ralf
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Icons in Subitems849vbtricks17.03.05 10:54
Re: Icons in Subitems607Maywood17.03.05 15:12
Re: Icons in Subitems567vbtricks17.03.05 15:26
Re: Icons in Subitems690Kalle200231.03.05 12:00
Re: Icons in Subitems563vbtricks31.03.05 15:43

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel