Hi Leute!
Ich habe folgendes Problem:
In meinem Programm befülle ich ein TreeView, indem ich in ein Edit-Feld einen Text eingebe und mit Enter bestätige.
Es findet dann eine Abfrage statt, ob der Eintrag schon vorhanden ist.
Problem: Nur, wenn die Treeview-Knoten alle eingeklappt sind ODER ich mich im richtigen Knoten befinde, wird ein doppelter Eintrag erkannt. Ansonsten nicht. Ich veranschauliche das mal kurz...
Punkt 1
--A
--B
--C
--D
Punkt 2
--E
--F
--G
Punkt 3
--H
--I
--J
Ich will nun ein "A" hinzufügen. Befinde ich mich in "Punkt 1", erkennt er, dass der Eintrag schon existiert. Befinde ich mich bei "Punkt 2" oder "Punkt 3", dann erkennt er dies nicht und lässt mich das "A" hinzufügen.
Hier mal mein Code für euch (sorry, wenn er nicht sehr elegant aussieht):
Delphi-Quelltext
1: 2: 3:
| If (Key=Char(VK_RETURN)) And (Edit1.Text<>'') Then If NOT (NodeExists(Edit1.Text, NIL)) Then Setliste.Items.AddChild(GetTreeItems(Setliste.Items, Art), Edit1.Text); |
Art ist eine String-Variable und enthält den Knotennamen in den der Eintrag wandern soll (also "Punkt 1", "Punkt 2" oder "Punkt 3"). Setliste ist der Name meiner TreeView.
Ich habe das auch nur per Zufall bemerkt und weiß mir da echt keinen Rat.
Ich hoffe auf eure Hilfe.
Gruß,
Lex