Delphi VirtualStringTree — проблема с отступами

Эй, С.О.! Я понял, что мои дочерние узлы не имеют отступа - они находятся на том же уровне, что и корневые узлы. Вот скриншот:

альтернативный текст

Как видите, дочерние узлы находятся на отступе первого уровня. FixedIndent выключен, так что причина не в этом.

Какие-либо предложения?

Спасибо!


person Jeff    schedule 14.01.2011    source источник
comment
Вам разрешено использовать такие значки Skype?   -  person David Heffernan    schedule 14.01.2011
comment
И как вы думаете, ваши контакты одобрили бы то, что вы так транслируете их идентификаторы Skype всему миру?   -  person David Heffernan    schedule 14.01.2011
comment
@ Дэвид, да, все эти избранные - интернет-маркетологи - в основном это все, что они делают. Я дал им свободный показ. ;) Кроме того, все они согласились помочь в разработке моей программы (предложения, тестирование и т. д.), отсюда и категория xSky. Иконки Skype свободно используются с их API.   -  person Jeff    schedule 15.01.2011
comment
@jeff очень хорошо осведомлен о Skype!   -  person David Heffernan    schedule 15.01.2011
comment
@ Дэвид, что именно ты имеешь в виду? Skype не сделал бы что-то общедоступным, если бы вам не было разрешено это использовать. ;)   -  person Jeff    schedule 15.01.2011
comment
@Jeff Некоторые корпорации не позволяют другим использовать их брендинг, но, позволяя другим делать это, Skype получает бесплатный маркетинг. Я считаю это просвещением.   -  person David Heffernan    schedule 15.01.2011
comment
@ Дэвид - Ах, да, конечно. Они даже предоставили оболочку для своего API - примеры на Delphi, родном языке Skype;)   -  person Jeff    schedule 15.01.2011


Ответы (1)


Похоже, что флажки немного смещены. Имейте в виду, что элемент управления отступает только на один столбец. Все остальные столбцы обрабатываются как обычные столбцы таблицы. Установите для свойства Header.MainColumn значение 1, если вы хотите, чтобы в столбце «Полное имя» отображались элементы с отступом. Затем установите свойство Indent.

Вы также можете обработать событие OnBeforeCellPaint. Настройте размеры параметра ContentRect.

person Rob Kennedy    schedule 14.01.2011
comment
Спасибо, я только что прочитал документацию - у меня был отступ до 1, потому что я думал, что это затронуло все узлы: P - person Jeff; 15.01.2011