Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > TVirtualStringTree, OnGetText


Автор: h5who 27.7.2008, 16:55
У меня есть TVirtualStringTree, который я заполняю в процессе работы. В OnGetText достаю текст из данных в узле:
Код

CellText := TMyRecord(Sender.GetNodeData(Node)^).Name;

При этом все ок именуется, появляется. Но я не могу кликнуть и выделить по добавленному узлу. Т.е. все названные узлы в дереве появляются, но при клике по названию, не переходит фокус на элемент. Если кликнуть по иконке - переводится фокус и все становиться нормально (после этого уже можно кликать куда угодно - фокус будет переводиться).
Если же я делаю: CellText := 'testestets'; то все отлично кликается изначально.

Что стоит сделать? Я с этим деревом первый раз столкнулся.

Автор: h5who 27.7.2008, 17:23
Сейчас наладил тем, что после:
Код

CellText := TMyRecord(Sender.GetNodeData(Node)^).Name;

добавил:
Код

Sender.ReinitNode(Node, False);


вот в таком положении работает. Но все же интересно, от чего оно не работает без этого.

Автор: VICTAR 27.7.2008, 17:47
Выставь toFullRowSelect = True

Автор: h5who 27.7.2008, 18:11
Спасибо. Это конечно помогает, но при этом само фокусное выделение становиться на всю ширину окна.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)