Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Свой CheckBox в TVirtualStringTree / 19 сообщений из 19, страница 1 из 1
19.09.2011, 22:18
    #37447095
плюмбум
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свой CheckBox в TVirtualStringTree
Хочу подсунуть в 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
19.09.2011, 22:19
    #37447097
плюмбум
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свой CheckBox в TVirtualStringTree
Прикладываю тестовый пример, воспроизводящий мою проблему.
...
Рейтинг: 0 / 0
20.09.2011, 10:03
    #37447431
плюмбум
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свой CheckBox в TVirtualStringTree
Я пытался сравнивать с демкой к VirtualTreeView (Fig 1.7), в которой всё прекрасно работает, но ничего особенного не нашел. Картинки тоже взял из этой демки.

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

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

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

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

Я делаю чекбоксы, назначая свои картинками через State Images, и обрабатывая место клика для срабатывания,
так как стандартно оно умеет CheckBox только в одной колонке, а мне часто нужно в нескольких.
Дополнительного кода для этого нужно только несколько строчек.
...
Рейтинг: 0 / 0
18.01.2021, 20:00
    #40036928
cptngrb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свой CheckBox в TVirtualStringTree
не помню, как точно, но делал отрисовку checkbox'ов стандарными средствами винды. что-то похожее на https://github.com/JAM-Software/Virtual-TreeView/issues/1
...
Рейтинг: 0 / 0
19.01.2021, 10:06
    #40037012
Cobalt747
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свой CheckBox в TVirtualStringTree
_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
19.01.2021, 10:29
    #40037023
Fr0sT-Brutal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свой CheckBox в TVirtualStringTree
swame2
Я делаю чекбоксы, назначая свои картинками через State Images, и обрабатывая место клика для срабатывания,
так как стандартно оно умеет CheckBox только в одной колонке, а мне часто нужно в нескольких.
Дополнительного кода для этого нужно только несколько строчек.

То же самое, только я ленивый и вывожу текстом жирный кругляшок
...
Рейтинг: 0 / 0
19.01.2021, 11:39
    #40037064
_avz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свой CheckBox в TVirtualStringTree
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
19.01.2021, 12:44
    #40037096
_avz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Свой CheckBox в TVirtualStringTree
_avz
Зато по рисунку я увидел что искомое количество = 16. Так заработало.


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

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

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


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