TreeView aufgebohrt

Menüeinträge mit Funktionen versehen

Es fehlen nur noch die hinter den Einträgen des Kontextmenüs stehenden Funktionen. Aus Platzgründen können wir diese nicht in aller Ausführlichkeit vorstellen, und die im Beispiel aufgeführten Funktionen sind auf die wichtigsten Anweisungen beschränkt. Das heißt, dass etwa die Fehlerbehandlung fehlt oder die Routinen nur Kategorien und Artikel löschen, die nicht von Datensätzen aus anderen Tabellen referenziert werden.

Zusammengefasst wird jede der Funktionen – egal, ob diese Datensätze anlegt, ändert oder löscht – an zwei Stellen tätig: Sie ändert sowohl den zugrunde liegenden Datensatz als auch das dazu gehörende Element im TreeView-Steuerelement. Dazu gibt es zwei Möglichkeiten: Entweder man lädt den kompletten Baum neu, was erstens viel Zeit kosten kann und zweitens einen enormen Aufwand bedeutet, wenn man den vorherigen Zustand speichern und wiederherstellen möchte – das bezieht sich auf auf- oder zugeklappte Kategorien oder den aktuell markierten Eintrag. Oder man passt lediglich das betreffende Element an, indem man es je nach Anforderung hinzufügt, ändert oder löscht.

Am einfachsten lassen sich die Funktionen zum Löschen von Kategorien oder Artikeln realisieren. Sie benötigen lediglich die ID des zu löschenden Datensatzes und entfernen diesen dann sowohl aus der zugrunde liegenden Tabelle als auch aus dem TreeView-Steuerelement.