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 & Windows API
Re: Beschleunigte ListView-Einträge mittels API 
Autor: Angelus19
Datum: 19.11.08 14:02

Hallo,

ich habe noch ein wenig herumprobiert.
Ich möchte nur den Inhalt eines Recortsets im ListView anzeigen.
Von daher wäre es doch kein Problem alle Einträge des RS per API in das ListView hinzu zufügen, oder?

Ich versuche mich momentan mit folgenten Ansatz:

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
 
Private Const LVM_FIRST = &H1000
Private Const LVM_SETITEM As Long = (LVM_FIRST + 6)
Private Const LVM_INSERTITEM = (LVM_FIRST + 7)
Private Const LVM_GETITEMCOUNT = (LVM_FIRST + 4)
Private Const LVM_SETITEMTEXT = (LVM_FIRST + 46)
Private Const LVM_DeleteAllItems = LVM_FIRST + 9
 
Private Type LVITEM
    mask As Long
    iItem As Long
    iSubItem As Long
    state As Long
    stateMask As Long
    pszText As String
    cchTextMax As Long
    iImage As Long
    lParam As Long
    iIndent As Long
End Type
 
Public Sub lvw_FastItemAdd(ByVal lvw As ListView, ByVal mItem As Long, ByVal _
  mSubItem As Long, _
    ByVal mText As String)
Dim lv As LVITEM
 
    On Error Resume Next
 
    With lv
        .cchTextMax = 256
        .iItem = mItem
        .iSubItem = mSubItem
        .pszText = mText
    End With
    If mSubItem = 0 Then
        Call SendMessage(lvw.hwnd, LVM_INSERTITEM, 0, lv)
    ElseIf mSubItem > 0 Then
        Call SendMessage(lvw.hwnd, LVM_SETITEM, 0, lv)
    End If
End Sub
 
Call lvw_FastItemAdd(mListView, mListView.ListItems.Count, 0, "NeuesItem")
Die letzte Anweisung müsste doch ein neues Item anlegen, oder?
An dieser Stelle stürtzt das Programm aber ab.

Was geht da schief?


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

 ThemaViews  AutorDatum
Beschleunigte ListView-Einträge mittels API2.448Angelus1917.11.08 08:29
Re: Beschleunigte ListView-Einträge mittels API1.427ModeratorMartoeng17.11.08 20:53
Re: Beschleunigte ListView-Einträge mittels API1.680Angelus1919.11.08 14:02
Re: Beschleunigte ListView-Einträge mittels API1.390ModeratorMartoeng19.11.08 21:31
Re: Beschleunigte ListView-Einträge mittels API1.350ModeratorDieter20.11.08 06:46
Re: Beschleunigte ListView-Einträge mittels API1.350Angelus1921.11.08 13:30
Re: Beschleunigte ListView-Einträge mittels API1.403ModeratorMartoeng21.11.08 13:42
Re: Beschleunigte ListView-Einträge mittels API1.577Angelus1922.11.08 13:18
Re: Beschleunigte ListView-Einträge mittels API1.367ModeratorMartoeng23.11.08 18:59
Re: Beschleunigte ListView-Einträge mittels API1.327Angelus1924.11.08 11:30

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