powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Свой CheckBox в TVirtualStringTree
19 сообщений из 19, страница 1 из 1
Свой CheckBox в TVirtualStringTree
    #37447095
плюмбум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу подсунуть в TVirtualStringTree свои картинки чекбоксов. Свойству CustomCheckImages установил TImageList с изображениями чекбоксов, свойство CheckImageKind установил ckCustom, в событии InitNode написал код:
Код: plaintext
1.
2.
3.
4.
 procedure  TForm1.VTInitNode(Sender: TBaseVirtualTree; ParentNode,
  Node: PVirtualNode;  var  InitialStates: TVirtualNodeInitStates);
 begin 
  Node.CheckType := ctCheckBox;
 end ;

Но ожидаемые иконки чекбоксов не видно, вместо них пустота (хотя если нажимать на эту пустоту, событие OnChecked проиходит).
Что еще нужно сделать ?
...
Рейтинг: 0 / 0
Свой CheckBox в TVirtualStringTree
    #37447097
плюмбум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прикладываю тестовый пример, воспроизводящий мою проблему.
...
Рейтинг: 0 / 0
Свой CheckBox в TVirtualStringTree
    #37447431
плюмбум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я пытался сравнивать с демкой к VirtualTreeView (Fig 1.7), в которой всё прекрасно работает, но ничего особенного не нашел. Картинки тоже взял из этой демки.

Товарищи, взгляните плиз!
...
Рейтинг: 0 / 0
Свой CheckBox в TVirtualStringTree
    #37447449
Tactical Nuclear Penguin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CheckImageKind
...
Рейтинг: 0 / 0
Свой CheckBox в TVirtualStringTree
    #37447454
плюмбум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Tactical Nuclear PenguinCheckImageKindплюмбумСвойству CustomCheckImages установил TImageList с изображениями чекбоксов, свойство CheckImageKind установил ckCustom , ...
...
Рейтинг: 0 / 0
Свой CheckBox в TVirtualStringTree
    #37447491
Tactical Nuclear Penguin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
плюмбумЯ пытался сравнивать с демкой к VirtualTreeView (Fig 1.7), в которой всё прекрасно работает, но ничего особенного не нашел. Картинки тоже взял из этой демки.

Товарищи, взгляните плиз!

у тебя в imagelist всего 2 картинки. сколько должно быть можешь посмотреть в справке
...
Рейтинг: 0 / 0
Свой CheckBox в TVirtualStringTree
    #37447621
плюмбум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Tactical Nuclear Penguin,

ах вон оно что, большое спасибо, сам бы я еще долго гадал
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Свой CheckBox в TVirtualStringTree
    #40036746
Фотография _avz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошу прощения за подъём старой темы, но у меня та же самая проблема.
В справке не написано, сколько должно быть изображений в CustomCheckImages, и какие ещё требования к нему есть.
Не работает ни в случае с 1 элементом, ни 2, 3, 4, 5, 6
...
Рейтинг: 0 / 0
Свой CheckBox в TVirtualStringTree
    #40036815
swame2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_avz,

Я делаю чекбоксы, назначая свои картинками через State Images, и обрабатывая место клика для срабатывания,
так как стандартно оно умеет CheckBox только в одной колонке, а мне часто нужно в нескольких.
Дополнительного кода для этого нужно только несколько строчек.
...
Рейтинг: 0 / 0
Свой CheckBox в TVirtualStringTree
    #40036928
cptngrb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не помню, как точно, но делал отрисовку checkbox'ов стандарными средствами винды. что-то похожее на https://github.com/JAM-Software/Virtual-TreeView/issues/1
...
Рейтинг: 0 / 0
Свой CheckBox в TVirtualStringTree
    #40037012
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_avz
прошу прощения за подъём старой темы, но у меня та же самая проблема.
В справке не написано, сколько должно быть изображений в CustomCheckImages, и какие ещё требования к нему есть.
Не работает ни в случае с 1 элементом, ни 2, 3, 4, 5, 6


Плохо искали
https://documentation.help/VirtualTreeview/documentation.pdf


Provided with the tree are <тут искомое число> different image sets for thecheck images used when toCheckSupport is enabled inTreeOptions.
...
Рейтинг: 0 / 0
Свой CheckBox в TVirtualStringTree
    #40037023
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
swame2
Я делаю чекбоксы, назначая свои картинками через State Images, и обрабатывая место клика для срабатывания,
так как стандартно оно умеет CheckBox только в одной колонке, а мне часто нужно в нескольких.
Дополнительного кода для этого нужно только несколько строчек.

То же самое, только я ленивый и вывожу текстом жирный кругляшок
...
Рейтинг: 0 / 0
Свой CheckBox в TVirtualStringTree
    #40037064
Фотография _avz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cobalt747,
helpProvided with the tree are nine different image sets for the
check images used when toCheckSupport is enabled in
TreeOptions.

nine - это не о том. Это количество наборов для устаревшей версии, в которой ещё не убрали свойство CheckImageKind

Remove property `CheckImageKind` #622
оттудаI would like to propose removing the property CheckImageKind because I don't see the point in maintaining various sets of custom checkbox images for Virtual TreeView in times of Windows themes and VCL styles. The property CustomCheckImages would still allow using own custom checkbox images.

Зато по рисунку я увидел что искомое количество = 16. Так заработало.
...
Рейтинг: 0 / 0
Свой CheckBox в TVirtualStringTree
    #40037096
Фотография _avz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_avz
Зато по рисунку я увидел что искомое количество = 16. Так заработало.


прошу прощения, ошибся. Не 16, а 24.
...
Рейтинг: 0 / 0
Свой CheckBox в TVirtualStringTree
    #40037186
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_avz
Не 16, а 24.
Просто интересно, а зачем там столько? Ну (checked + unchecked + grayed) * (selected + unselected). А куда еще 18?
...
Рейтинг: 0 / 0
Свой CheckBox в TVirtualStringTree
    #40037203
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

+ наведеннный/ненаведенный мышкой
+ доразумевает группу из нескольких состояний (как флаг ReadOnly для группы выделенных файлов)
...
Рейтинг: 0 / 0
Свой CheckBox в TVirtualStringTree
    #40037204
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_
_avz
Не 16, а 24.
Просто интересно, а зачем там столько? Ну (checked + unchecked + grayed) * (selected + unselected). А куда еще 18?

Там всякие оттенения отобращаются, когда мышка сверху проходит.
...
Рейтинг: 0 / 0
Свой CheckBox в TVirtualStringTree
    #40037241
Фотография _avz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,
...
Рейтинг: 0 / 0
Свой CheckBox в TVirtualStringTree
    #40037270
Фотография _avz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, и не догадаешься, пока в ресурсы не глянешь.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Свой CheckBox в TVirtualStringTree
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]