Как изменить ClientSize для TreeView
От: eugene.p  
Дата: 23.07.07 20:33
Оценка:
Подскажите, плиз, как изменить ClientSize для TreeView. Требуется пририсовывать для некоторых узлов TreeView иконку в самом конце строки. Нарисовать несложно. Но надо так увеличить ширину клиентской области, чтобы и текст и иконка помещались. ClientSize динамически меняется как при скроллировании, так и при открытии узлов. Я понимаю, что он высчитывается на основе размеров узла. Но как подменить (увеличить) этот размер?
Re: Как изменить ClientSize для TreeView
От: _Mihail Россия  
Дата: 23.07.07 22:09
Оценка:
Здравствуйте, eugene.p, Вы писали:

EP>Подскажите, плиз, как изменить ClientSize для TreeView. Требуется пририсовывать для некоторых узлов TreeView иконку в самом конце строки. Нарисовать несложно. Но надо так увеличить ширину клиентской области, чтобы и текст и иконка помещались. ClientSize динамически меняется как при скроллировании, так и при открытии узлов. Я понимаю, что он высчитывается на основе размеров узла. Но как подменить (увеличить) этот размер?


В смысле справа узла или всё-таки слева, на равне с иконкой и иконкой состояния узла хочешь сделать какую-то третью иконку?
Если перерисовывать и текст собираешься, то можно просто записывать в этот узел текст большего размера... А так, ИМХО, врятли удасться поменять.
Re[2]: Как изменить ClientSize для TreeView
От: eugene.p  
Дата: 24.07.07 06:18
Оценка:
Здравствуйте, _Mihail, Вы писали:

_M>В смысле справа узла или всё-таки слева, на равне с иконкой и иконкой состояния узла хочешь сделать какую-то третью иконку?

_M>Если перерисовывать и текст собираешься, то можно просто записывать в этот узел текст большего размера... А так, ИМХО, врятли удасться поменять.

Иконку справа, прижатую к правой границе TreeView, на равне с текстом узла. Поэтому добавление пробелов не поможет. Что-то вроде TreeListView. Можно, конечно, найти такие treelistview, но переписывать функционал из-за такой мелочи как-то не хочется...
Re[3]: Как изменить ClientSize для TreeView
От: _Mihail Россия  
Дата: 24.07.07 06:53
Оценка:
Здравствуйте, eugene.p, Вы писали:

EP>Иконку справа, прижатую к правой границе TreeView, на равне с текстом узла. Поэтому добавление пробелов не поможет. Что-то вроде TreeListView.


Наверно всё-таки не правильно понимаю идею, но добавление пробелов как раз и должно помочь — освободится дополнительное место в конце области узлов, в котором, если узел находится слишком близко к правому краю TreeView, можно будет рисовать иконки. Другое дело, что для многих узлов это будет некрасиво, т.к. выделяться будет и пустой кусок справа узла...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.