vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Treeview auf veränderte Nodes prüfen 
Autor: Theo_kkv
Datum: 28.07.17 12:45

Hallo,
es ergibt sich Folgende Situation. Ich habe einen Treeview mit mehreren Nodes, die Kunden repräsentieren. Der Anwender kann programmgesteuert einen Kunden = Node löschen. Wenn nun der letzte Kunde gelöscht ist, gibt es keinen zu löschenden Kundeneintrag mehr. Die Treeview Darstellung springt automatisch auf den nächsthöheren Node.
Ich brauche ein Ereignis, das "Node gelöscht/verändert" oder "Treeview Zustand verändert" zurückgibt. Ich habe schon rauf und runter gesucht, aber nichts Passendes gefunden. Angeboten werden vom VS2017 nur "NodeMouseClick", "NodeMouseDoubleClick" und "NodeMouseHover".

Hat dazu jemand eine Idee/Vorschlag?

Besten Dank
Tom
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Treeview auf veränderte Nodes prüfen 
Autor: Manfred X
Datum: 28.07.17 13:29

Hallo!

Wie löscht der Anwender einen (Unter-)Knoten
programmgesteuert aus dem Treeview?

Ich nehme an er markiert einen Knoten und drückt
auf einen Delete-Button.
Das Click-Event dieses Buttons informiert in dem Fall
über die Löschung des markierten Knotens.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Treeview auf veränderte Nodes prüfen 
Autor: Theo_kkv
Datum: 29.07.17 10:17

Hallo,
ja, das ist ein guter Ansatz. Danke dafür. Ich habe in dem betr. Programmteil eine Abfrage eingebaut
  If Me.TreeView1.SelectedNode.PrevVisibleNode Is _
    Me.TreeView1.SelectedNode.Parent Then
 
  end if
Damit klappt es erstmal. Ob es die beste Lösung ist, weiss ich nicht. Bin dankbar für Optimierungshinweise.

Tom
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Treeview auf veränderte Nodes prüfen 
Autor: Franki
Datum: 31.07.17 02:47

Theo_kkv schrieb:
Hallo Tom,

Zitat:

es ergibt sich Folgende Situation. Ich habe einen Treeview
mit mehreren Nodes, die Kunden repräsentieren.


Woher kommen denn die Kundendaten die in das TV eingelesen werden? Ich vermute mal aus einer Datenbank....

Zitat:

Der Anwender kann programmgesteuert einen Kunden = Node löschen.


Was passiert denn da? Du musst ja weiteren Code haben um den zu löschenden Kunden aus z.B. der DB dann auch zu löschen usw. Danach müsste das TV eigentlich (zumindest in den entsprechenden Teilbereichen neu eingelesen werden)

Zitat:


Wenn nun der letzte Kunde gelöscht ist, gibt es keinen zu löschenden
Kundeneintrag mehr. Die Treeview Darstellung springt
automatisch auf den nächsthöheren Node.


Das ist dann aber ein Designfehler deiner Anwendung. Was ist denn das nächst höhere Node wenn keine Kunden mehr vorhanden sind?

Zitat:


Ich brauche ein Ereignis, ...
Hat dazu jemand eine Idee/Vorschlag?


Was du brauchst ist eine Datenbasis aufgrund der das TV gefüllt / verändert wird und bei wichtigen Änderungen ist es halt so, dass ein TV neu eingelesen werden sollte. Dann funktioniert das auch, denn wenn kein Kunde mehr vorhanden ist, (in der DB z.B.) dann hat das TV diesen Node (Kunden) nicht mehr.

Ich weiß, dass Anzeigen für den User sehr komfortabel sind, egal ob TV, LV oder sonst was. Aber ich fahre seit über 20 Jahren gut damit dem Anwender halt die Möglichkeit zu geben das über diese Anzeigesteuerelemente zu ermöglichen Änderungen zu machen, aber im Endeffekt muss an der Datenbasis geändert werden und dann das optische Steuerelement neu eingelesen werden.

Und wie hast du den die Sicherheitsabfrage im TV gelöst, dass wenn der User einen Node entfernen möchte? Sind sie sicher, dass sie sicher sind, dass der Kunde gelöscht werden soll? Falls JA musst du ja sowieso umfangreich reagieren, denn eine Kunde kann ja nicht einfach so gelöscht werden, es müssen in einem Warenwirtschaftssystem diverse Kontrollmechanismen schon vom Gesetz her vorhanden sein...


Durch ein TV kann man keine DB ersetzten.
Und wenn man eine DB hat dient das TV zur optischen Anzeige, muss aber immer auf der Datenbasis (DB) basieren, sonst geht das schief...

Gruß
Frank
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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-2024 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