Подскажите, плиз, как изменить ClientSize для TreeView. Требуется пририсовывать для некоторых узлов TreeView иконку в самом конце строки. Нарисовать несложно. Но надо так увеличить ширину клиентской области, чтобы и текст и иконка помещались. ClientSize динамически меняется как при скроллировании, так и при открытии узлов. Я понимаю, что он высчитывается на основе размеров узла. Но как подменить (увеличить) этот размер?
Здравствуйте, eugene.p, Вы писали:
EP>Подскажите, плиз, как изменить ClientSize для TreeView. Требуется пририсовывать для некоторых узлов TreeView иконку в самом конце строки. Нарисовать несложно. Но надо так увеличить ширину клиентской области, чтобы и текст и иконка помещались. ClientSize динамически меняется как при скроллировании, так и при открытии узлов. Я понимаю, что он высчитывается на основе размеров узла. Но как подменить (увеличить) этот размер?
В смысле справа узла или всё-таки слева, на равне с иконкой и иконкой состояния узла хочешь сделать какую-то третью иконку?
Если перерисовывать и текст собираешься, то можно просто записывать в этот узел текст большего размера... А так, ИМХО, врятли удасться поменять.
Здравствуйте, _Mihail, Вы писали:
_M>В смысле справа узла или всё-таки слева, на равне с иконкой и иконкой состояния узла хочешь сделать какую-то третью иконку? _M>Если перерисовывать и текст собираешься, то можно просто записывать в этот узел текст большего размера... А так, ИМХО, врятли удасться поменять.
Иконку справа, прижатую к правой границе TreeView, на равне с текстом узла. Поэтому добавление пробелов не поможет. Что-то вроде TreeListView. Можно, конечно, найти такие treelistview, но переписывать функционал из-за такой мелочи как-то не хочется...
Здравствуйте, eugene.p, Вы писали:
EP>Иконку справа, прижатую к правой границе TreeView, на равне с текстом узла. Поэтому добавление пробелов не поможет. Что-то вроде TreeListView.
Наверно всё-таки не правильно понимаю идею, но добавление пробелов как раз и должно помочь — освободится дополнительное место в конце области узлов, в котором, если узел находится слишком близко к правому краю TreeView, можно будет рисовать иконки. Другое дело, что для многих узлов это будет некрасиво, т.к. выделяться будет и пустой кусок справа узла...