vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 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

Visual-Basic Einsteiger
ListView EditMode für SubItems 
Autor: T.i.m.
Datum: 04.12.03 02:44

Hallo VBler,
ich bin dran mit nem ListView Objekt eine Auftragsliste für ein BackUp Programm zu schreiben.
Das ListView Objekt sollte daher folgende Eigenschaften haben
+ Checkbox (True/False)
+ Jeden Eintrag im ListView änderbar

Die Checkbox benötige ich z.B.: zur Auswahl ob Unterverzeichnisse mit kopiert werden sollen oder nicht.
Die Edit Funktion um z.B: *.* ; *.BAT; usw. anzugeben

Folgendes hab ich zwar schon hinbekommen, allerdings klappts mit der Edit Funktion net so richtig.
Geht die x-Achse über mein ListView liefert mir mein EditFeld falsche Werte
Und wie die y-Achse auszuwerten geht hab ich auch noch net

Benötigt wird
+ ListView Name: livAuftraege
+ ImageList Name: imlChechbox (min. 4Icons 16x16)
+ TextBox Name: txtListViewEdit
+ CommandButton Name: Command

Option Explicit
 
Private m_iCurentColumn As Integer
 
Private Sub Command1_Click()
 
    Dim itemX As ListItem
 
' ListView - Header
With frmMain.livAuftraege
    ' Spalten
    .ColumnHeaders.Add , , "Quelle", 2000
    .ColumnHeaders.Add , , "Datei (Wildcard)", 1500
    .ColumnHeaders.Add , , "Ziel", 3000
    .ColumnHeaders.Add , , "Unterver- zeichnisse", 1500
 
    ' Darstellung: Details
    .View = lvwReport
    .FullRowSelect = True
    .LabelEdit = lvwManual
 
    ' Abbildungsliste zuordnen
    .SmallIcons = frmMain.imlChechbox
 
    ' 1. Eintrag
    Set itemX = .ListItems.Add(, , "vb@rchiv")
    itemX.SubItems(1) = "info@vbarchiv.de"
    itemX.ListSubItems.Item(1).ReportIcon = 2
    itemX.SubItems(2) = "http://www.vbarchiv.de"
    itemX.ListSubItems.Item(2).ReportIcon = 3
 
    ' 2. Eintrag
    Set itemX = .ListItems.Add(, , "NoName")
    itemX.SubItems(1) = "-"
    itemX.ListSubItems.Item(1).ReportIcon = 4
    itemX.SubItems(2) = "-"
    itemX.ListSubItems.Item(2).ReportIcon = 4
 
    ' 3. Eintrag
    Set itemX = .ListItems.Add(, , "roSoft")
    itemX.SubItems(1) = "info@rosoft.de"
    itemX.ListSubItems.Item(1).ReportIcon = 2
    itemX.SubItems(2) = "http://www.rosoft.de"
    itemX.ListSubItems.Item(2).ReportIcon = 3
 
    ' usw.
End With
 
End Sub
 
Private Sub livAuftraege_ItemClick(ByVal Item As MSComctlLib.ListItem)
 
    Dim objColumn As ColumnHeader
 
    With frmMain
 
    ' itemX.ListSubItems.Item(1).ReportIcon = 2
 
        For Each objColumn In .livAuftraege.ColumnHeaders
            If objColumn.Index <= m_iCurentColumn Then
                .txtListViewEdit.Left = .livAuftraege.Left + objColumn.Left + ( _
                  16 * 20)
                .txtListViewEdit.Width = objColumn.Width - (16 * 20)
                If m_iCurentColumn > 1 Then
                    .txtListViewEdit.Text = .livAuftraege.ListItems.Item( _
                      Item.Index).SubItems(m_iCurentColumn - 1)
                Else
                    .txtListViewEdit.Text = .livAuftraege.ListItems.Item( _
                      Item.Index).Text
                End If
            End If
        Next
    End With
 
    ' frmMain.Text1.Text = m_iCurentColumn
    ' frmMain.Text2.Text = Item.Index
 
End Sub
 
Private Sub livAuftraege_MouseDown(Button As Integer, Shift As Integer, x As _
  Single, y As Single)
 
    Dim objColumn As ColumnHeader
 
    For Each objColumn In livAuftraege.ColumnHeaders
        If objColumn.Left <= x And x <= (objColumn.Left + objColumn.Width) Then
            m_iCurentColumn = objColumn.Index
        End If
    Next
 
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
ListView EditMode für SubItems1.052T.i.m.04.12.03 02:44
Re: ListView EditMode für SubItems636ModeratorDieter04.12.03 13:26

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