проверить, ссылается ли переменная treenode на стертый узел - PullRequest
0 голосов
/ 21 февраля 2019

Есть ли прямой способ выяснить, был ли удален триод?Свойство или функция единодушно равны нулю, -1, ложно или около того?

// tn:ttreenode; tvyu:ttreeview;
tn:=tvyu.items[4]; // tn is nothing but a pointer, i guess
// do something including:
tvyu.items[4].delete; // this probably does free some memory
// do something then check if tn was deleted
if (tn.absoluteindex=0) and (tn<>tvyu.items[0]) then ... // this works at first glance but
// i guess tn just points to a zero randomly and i can`t rely on it

Я мог бы проверить все переменные этого типа и обнулить их в событии удаления, если они совпадают, просто задаваясь вопросом, есть либолее простой метод.

...