Rubrik: Controls · ListView | VB-Versionen: VB4, VB5, VB6 | 08.11.02 |
Fixe ListView-Icons Eine simple Codezeile - und schon lassen sich Icons im ListView-Control nicht mehr (beliebig) verschieben. | ||
Autor: Dieter Otter | Bewertung: | Views: 17.189 |
www.tools4vb.de | System: Win9x, WinNT, Win2k, WinXP, Win7, Win8, Win10, Win11 | Beispielprojekt auf CD |
Das schöne am ListView-Control ist, dass man schnell zwischen verschiedenen Ansichten (Darstellungsvarianten) umschalten kann. Braucht man eine mehrspaltige Liste setzt man die View-Eigenschaft auf 3 - Details (Report). Sollen die Einträge als kleine oder große Symbole angezeigt werden, einfach View auf 0 - Icon bzw. 1 - SmallIcon festlegen.
Ist die Darstellung "Icon" bzw. "SmallIcon" gewählt lassen sich die Symbole jedoch beliebig innerhalb des ListView Ansichtfenster verschieben. Und genau das soll aber oftmals nicht sein!
Mit einer simplen Codezeile lässt sich das ab sofort abstellen:
' Verhindern, dass die Icons im ListView ' verschoben werden können ListView1.OLEDragMode = 1
Das war's dann auch schon
Einziger Nachteil bei dieser Variante: Das ListView unterstützt jetzt keine autom. OLE-Drag Aktion mehr, d.h. ein Icon lässt sich nicht mehr direkt auf eine andere Anwendung oder ein anderes Control "ziehen".