Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.13;
Скачать: CL | DM;

Вниз

Как удалить из TreeView`а один из Node,   Найти похожие ветки 

 
denick   (2003-12-31 09:51) [0]

зная его Handle.
Спасибо.


 
Digitman ©   (2003-12-31 10:58) [1]

for i:= 0 to TreeView.Items.Count - 1 do
if TreeView.Items[i].ItemId = SomeItemHandle then
TreeView.Items[i].Delete;


 
denick   (2003-12-31 11:15) [2]

Что за SomeItemHandle?


 
Digitman ©   (2003-12-31 11:21) [3]


> зная его Handle


твоя фраза ? вот SomeItemHandle - это как раз тот хэндл, который ты "знаешь"


 
Юрий Федоров ©   (2003-12-31 11:21) [4]

это тот самый handle, который ты знаешь ))
на самом деле можно воспользоваться методом
TTreeNodes.GetNode, чтобы не писать цикл


 
denick   (2003-12-31 11:24) [5]

Юрий Федоров ©
Подробнее можно


 
Новичек   (2003-12-31 11:30) [6]


> Как удалить из TreeView`а один из Node


Node.Delete


 
Новичек   (2003-12-31 11:32) [7]

P.S. Если ты в Node.Data держишь указатель на какие то данные, которые привязаны к данному узлу - При удалении Node не забывай освобождать их!


 
denick   (2003-12-31 11:35) [8]

Новичек (31.12.03 11:30) [6]
>Node.Delete
А как мне удалить тот который нужно
Вообщем мне нужно удалить нужный Node при закрытии окна


 
Новичек   (2003-12-31 11:41) [9]


> А как мне удалить тот который нужно
> Вообщем мне нужно удалить нужный Node при закрытии окна

Вот тот нужный узел, который ты хоxешь удалить - код же его знаешь?
Ну так в чем проблема?
Храни етот код в переменной NodetoDel : TTreeNode
и при закрытии окна - просто напиши NodetoDel.Delete


 
Новичек   (2003-12-31 11:51) [10]

От ленивый! Даже подумать не хочешь!

var
Form1: TForm1;
CurNode,NodetoDel : TTreeNode;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
CurNode := TreeView1.Items.AddChild(nil,"Узел1");
TreeView1.Items.AddChild(CurNode,"Подузел1");
NodetoDel := TreeView1.Items.AddChild(CurNode,"Подузел2");
TreeView1.Items.AddChild(CurNode,"Подузел3");
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
NodetoDel.Delete;
end;


end.

Кинь на форму TreeView с именем TreeView1 и кнопочку с именем Button1!
Также не забудь обьявить переменные
var
CurNode,NodetoDel : TTreeNode;

В обработчик OnClick кнопочки Button1 впиши тот код что я выше написал: NodetoDel.Delete;



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

Текущий архив: 2004.01.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
14-37908
Думкин
2003-12-20 06:41
2004.01.13
С днем рождения! 20 декабря.


4-37973
X-Disa
2003-11-10 13:27
2004.01.13
Процессы


7-37944
Tomkat
2003-10-31 09:05
2004.01.13
Сгорит ли LPT ?


1-37620
BD
2003-12-28 10:40
2004.01.13
Аналог CriticalSection для кроссплатформенных приложений?


6-37830
PVOzerski
2003-11-10 13:14
2004.01.13
Управление Internet Explorer