Вниз
Скачать: CL | DM;

вопрос по treeview   Найти похожие ветки 

 
NiX   (2003-04-24 01:10) [0]

nd:=tv.Selected;
tv.Items.AddChildObject(nd,"New",i);

вот такой текст, где tv - TreeView, nd - TTreeNode

Почему после такого текста родительский нод (tv.selected) получает имя "new" (было другое).

Если неправильно - как будет правильно (выбранному ноду надо присовокупить ребенка)


 
Мор   (2003-04-24 02:06) [1]

Вот так:

if TreeView.Selected <> nil then // Проверка
begin
TreeView.Items.AddChild(TreeView.Selected, "New Item");
TreeView.Selected.Expand(True); // Это не обязательно
end;


 
jack128 ©   (2003-04-24 07:51) [2]

Мор (24.04.03 02:06)
Те же яйца, но вид сбоку..

NiX (24.04.03 01:10)
Здесь все правильно - ошибка в другом месте



 
Silver_ ©   (2003-04-24 09:42) [3]

у меня есть такое
procedure TTreeViewForm.AddSubButtonClick(Sender: TObject);
var
myTreeNode: TTreeNode;
begin
if TreeView1.Items.Count=0 then
myTreeNode:=TreeView1.Items.Add(nil,"")
else
myTreeNode:=TreeView1.Items.AddChild
(TreeView1.Items.GetNode(TreeView1.Selected.ItemId),"");


// myTreeNode.Selected:=True; // после добавления делает текущим
// myTreeNode.MakeVisible;
// myTreeNode.EditText; // готовит на редактирование
end;


 
Мор   (2003-04-25 03:24) [4]

2 jack128
Нет, яйца не те. Я писал программу с этом кодом, и все работает.
Кстати, если не знаешь ответа на что-либо, зачем форум засорять?


 
evvcom ©   (2003-04-25 08:17) [5]

> Silver
Даже если Count <> 0, Selected может быть nil! Поэтому, если не хочешь получить Access Violation, то проверяй Selected.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.014 c
1-23053
LyzD
2003-04-23 23:32
2003.05.08
Как прочитать файл в кодировке Unicode


3-23002
Neo
2003-04-16 19:14
2003.05.08
Сбои на сервере.....


6-23273
tiam
2003-03-14 09:00
2003.05.08
Мапирование сетевого диска


14-23394
td
2003-04-21 20:36
2003.05.08
про InstallShield Express


3-23023
JibSkeart
2003-04-18 10:35
2003.05.08
Как узнать какие выделены строки в DBGrid ?




   Наверх