Visual Basic 2008 – ListView Control
Tuturial
Dieses Tuturial Behandelt das Thema „Visual Basic 2008 –
ListView Control“. Die ListView Control ist eine erweiterte Form der ListBox.
Wir werden uns heute ausschließlich mit dem View Mode „Details“ der ListView
beschäftigen. Ich habe dazu ein Beispiel Projekt(DOWNLOAD) angefertigt, was ich euch
heute erklären werde.
Ich habe die Hauptsächlichen Aufgaben des Beispiel Tools in „Private
Funktion“ gepackt damit ihr die einzelnen Code Schnipsel besser verstehen
könnt.
Struktur:
Funktionen
Zu aller erst behandeln wir die Funktion hinzufügen. Da wir ja nicht nur ein Item haben sondern
auch Subitems (Columns) können wir nicht nur mit dem einfachen befehl Add arbeiten,
wir müssen uns die einzelnen Subitem Spalten vornehmen.
Nun haben wir dem HauptItem und den Subitems die einzelnen
Datensätze hinzugefügt.
Ich habe die ganze Funktion in eine Abfrage gepackt, die
überprüft ob auch alle Input Datensätze mit Text gefüllt sind.
Nun beschäftigen wir uns mit dem bearbeiten einzelner
Datensätze. Das ganze habe ich auch in eine Funktion gepackt und auch mit derselben
Datensatzabfrage umschrieben. Diese Funktion liest den Index des fokussierten ListViewItems
aus und Sendet ihn an die Funktion, diese verarbeitet den Index in einen String
und Sendet diesen an die Index TextBox, diese Zeigt dem User ob das Tool auch
richtig auswertet. Nun werden nach dem Index die einzelnen Datensätze aus der
ListView gefiltert und in die entsprechenden TextBoxen ausgelagert. Ich habe zum
übertragen und speichern des Index eine Setting variable als Integer benutzt.
Nun haben wir schon die beiden Größten Hindernisse der
ListView geschafft und können uns jetzt dem Kleinkram widmen.
Das nächste Thema ist das löschen einzelner Datensätze, dazu
brauchen wir natürlich wieder den Index des fokussierten Items um den
Entsprechenden Datensatz zu finden. Hier reicht es allerdings wenn wir nur das
Hauptitem ansprechen, weil wir nur das Hauptitem löschen müssen und die nachfolgenden
Subitems werden automatisch ausgelagert. Wir holen uns zu aller erst mal den
Index aus unseren Settings.
Mit dem Index können wir uns jetzt wieder an die Arbeit
machen, wir sprechen das entsprechende Item an der Position = Index und sagen
Ihm „lösch das verdammte Ding“
Das war es eigentlich schon mit dem löschen einzelner
Datensätze, aber es gibt noch eine andere Form des Löschens, das löschen aller
Datensätze.
Viele würden jetzt denken, das machen wir jetzt einfach mal
mit "listview.clear()", falsch! Dann würden wir unsere schönen Columns auch
rausschmeißen, was wir ja auf jeden Fall verhindern möchten. Also arbeiten wir
nur mit den Items und nicht mit der ganzen ListView.
Jetzt sind wir fertig mit den Hauptaufgaben. Wir wollen aber
noch den View Mode der ListView ändern.
Dafür habe ich eine ComboBox benutzt und diese einfach den
Index der verschiedenen Modes zugewiesen und andersrum.
Das war eine kleine Einführung in die ListView Control, ich
hoffe ich konnte euch Helfen Visual Basic ein kleines Stück besser zu
verstehen. Ich freue mich sehr über eure Feedbacks. Ich stehe immer gerne für Fragen und Anregungen zu eurer Verfügung.
Mit freundlichen Grüßen
Logan
PS: Wenn euch der Beitrag gefallen hat bedankt euch oder schreibt mir ein Feedback, damit ich weiß, dass meine Arbeit nicht umsonst war.
Tuturial
Dieses Tuturial Behandelt das Thema „Visual Basic 2008 –
ListView Control“. Die ListView Control ist eine erweiterte Form der ListBox.
Wir werden uns heute ausschließlich mit dem View Mode „Details“ der ListView
beschäftigen. Ich habe dazu ein Beispiel Projekt(DOWNLOAD) angefertigt, was ich euch
heute erklären werde.
Ich habe die Hauptsächlichen Aufgaben des Beispiel Tools in „Private
Funktion“ gepackt damit ihr die einzelnen Code Schnipsel besser verstehen
könnt.
Struktur:
- 1x ListView
- 5x Button
- 10x TextBox
- 10x Label
- 3x GroupBox
- 1x Panel
- 1x ComboBox
Funktionen
- Datensatz hinzufügen
- Datensatz bearbeiten
- Einzelnen Datensatz löschen
- Alle Datensätze löschen
- ListView Mode ändern
Zu aller erst behandeln wir die Funktion hinzufügen. Da wir ja nicht nur ein Item haben sondern
auch Subitems (Columns) können wir nicht nur mit dem einfachen befehl Add arbeiten,
wir müssen uns die einzelnen Subitem Spalten vornehmen.
Nun haben wir dem HauptItem und den Subitems die einzelnen
Datensätze hinzugefügt.
Ich habe die ganze Funktion in eine Abfrage gepackt, die
überprüft ob auch alle Input Datensätze mit Text gefüllt sind.
Nun beschäftigen wir uns mit dem bearbeiten einzelner
Datensätze. Das ganze habe ich auch in eine Funktion gepackt und auch mit derselben
Datensatzabfrage umschrieben. Diese Funktion liest den Index des fokussierten ListViewItems
aus und Sendet ihn an die Funktion, diese verarbeitet den Index in einen String
und Sendet diesen an die Index TextBox, diese Zeigt dem User ob das Tool auch
richtig auswertet. Nun werden nach dem Index die einzelnen Datensätze aus der
ListView gefiltert und in die entsprechenden TextBoxen ausgelagert. Ich habe zum
übertragen und speichern des Index eine Setting variable als Integer benutzt.
Nun haben wir schon die beiden Größten Hindernisse der
ListView geschafft und können uns jetzt dem Kleinkram widmen.
Das nächste Thema ist das löschen einzelner Datensätze, dazu
brauchen wir natürlich wieder den Index des fokussierten Items um den
Entsprechenden Datensatz zu finden. Hier reicht es allerdings wenn wir nur das
Hauptitem ansprechen, weil wir nur das Hauptitem löschen müssen und die nachfolgenden
Subitems werden automatisch ausgelagert. Wir holen uns zu aller erst mal den
Index aus unseren Settings.
Mit dem Index können wir uns jetzt wieder an die Arbeit
machen, wir sprechen das entsprechende Item an der Position = Index und sagen
Ihm „lösch das verdammte Ding“
Das war es eigentlich schon mit dem löschen einzelner
Datensätze, aber es gibt noch eine andere Form des Löschens, das löschen aller
Datensätze.
Viele würden jetzt denken, das machen wir jetzt einfach mal
mit "listview.clear()", falsch! Dann würden wir unsere schönen Columns auch
rausschmeißen, was wir ja auf jeden Fall verhindern möchten. Also arbeiten wir
nur mit den Items und nicht mit der ganzen ListView.
Jetzt sind wir fertig mit den Hauptaufgaben. Wir wollen aber
noch den View Mode der ListView ändern.
Dafür habe ich eine ComboBox benutzt und diese einfach den
Index der verschiedenen Modes zugewiesen und andersrum.
Das war eine kleine Einführung in die ListView Control, ich
hoffe ich konnte euch Helfen Visual Basic ein kleines Stück besser zu
verstehen. Ich freue mich sehr über eure Feedbacks. Ich stehe immer gerne für Fragen und Anregungen zu eurer Verfügung.
Mit freundlichen Grüßen
Logan
PS: Wenn euch der Beitrag gefallen hat bedankt euch oder schreibt mir ein Feedback, damit ich weiß, dass meine Arbeit nicht umsonst war.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „logan“ ()