Edycja Parent i ChildNode w TreeView

0

Załóżmy, że mam Treeview (jest puste)
Jednym eventem tworzę parent
i po chwili child

Parent
|
|----Child

Chcę jednak, aby użytkownik miał natychmiast po utworzeniu możliwość nadania własnych wartości przez metodę EditText. Najlepiej najpierw parent'owi, później child'owi. Jednak jeżeli robię w jednym evencie po kolei utworzenie parenta, edycja, utworzenia childa, edycja, aplikacja nie czeka na potwierdzenie końca edycji parent'a przez użytkownika, tylko natychmiast przechodzi do dalszych kroków - w efekcie do edycji child'a.

Czy da się zrobić tak, aby utworzenie child i jego EditText następowały po potwierdzeniu przez użytkownika, że zakończono pierwszą edycję?

Używam Lazarus. Dzięki za pomoc.

2

Możesz użyć inputquery, np.

procedure DodajPozycjeTreeView;
var
  ANode: TTreeNode;
  nname: String;
begin
  ANode:=TreeView1.Items.Add(nil, 'Root node');
  nname:=''
  while nname='' do
  InputQuery('Node name', 'Set root node name', nname);
  ANode.Text:=nname;
  ANode:=TreeView1.Items.AddChild(ANode, 'Child node');
  nname:=''
  while nname='' do
  InputQuery('Node name', 'Set child node name', nname);
  ANode.Text:=nname;
end;
  
0

Tak, zdaję sobie sprawę, że można to zrobić w ten sposób. Chciałem postawić jednak na totalny minimalizm i zrobić edycję bezpośrednio w TreeView przez Node.EditText. Mimo wszystko dzięki za czas. :)

Działające procedurki opracowane w sposób zaprezentowany w powyższej propozycji już mam, jednak jeśli ktoś ma pomysł, jak zrobić coś takiego przez Node.EditText, będę wdzięczny za podpowiedź.

1 użytkowników online, w tym zalogowanych: 0, gości: 1