|
18 / 15 / 3
Регистрация: 30.10.2024
Сообщений: 92
|
|
Из VirtualTreeview делаем ListView27.02.2025, 09:51. Показов 2809. Ответов 18
Пытаюсь из VirtualTreeview сделать аналог ListView.
Помогите разобраться с некоторыми затруднениями:
Прикладываю тестовую программу. При клике на: Button1 добавление нод в VirtualTreeview ; Button2 очистка VirtualTreeview; Button3 автовыравнивание ширины колонок; Button4 вывод значения текста ноды из 0 колонки
0
|
|
| 27.02.2025, 09:51 | |
|
Ответы с готовыми решениями:
18
VirtualTreeView VirtualTreeView. Чекбоксы |
|
Супер-модератор
|
|||||||
| 27.02.2025, 10:24 | |||||||
Сообщение было отмечено DoNVen как решение
Решение
1
|
|||||||
|
Valechka-Думай о Высоком
171 / 290 / 26
Регистрация: 11.08.2022
Сообщений: 3,713
|
|
| 27.02.2025, 11:59 | |
|
Дерево в список переведёшь только с потерей узлов и утратой иерархии.
0
|
|
|
18 / 15 / 3
Регистрация: 30.10.2024
Сообщений: 92
|
||
| 27.02.2025, 12:15 [ТС] | ||
|
0
|
||
|
Супер-модератор
|
|||||||
| 27.02.2025, 12:21 | |||||||
Сообщение было отмечено DoNVen как решение
Решение
1
|
|||||||
|
Айлурофил
|
||
| 27.02.2025, 16:56 | ||
|
Там какие-то сторонние модули laz.virtualtree, laz.fakeactivex В зависимостях не нашёл
0
|
||
|
Супер-модератор
|
|
| 27.02.2025, 17:19 | |
|
Massaraksh7, под Linux-ами все компилируется современным Лазарусом, под Windows laz.FakeActiveX можно убрать или закомментировать, и все точно так же компилируется (проверено под Win11 + Lazarus 3.8)
0
|
|
|
Айлурофил
|
||
| 27.02.2025, 18:07 | ||
|
--- Конечно, каждый выбирает то, что ему удобно, я лично такие вещи делаю на TStringGrid.
0
|
||
|
Супер-модератор
|
|
| 27.02.2025, 18:11 | |
|
А у меня и в TListView все работает, без описанных ТС-ом глюков (как под gtk2, так и под Qt5), так что я бы даже не стал ничего менять, тем более на такой навороченный компонент. К тому же, ListView очень просто виртуализируется, в отличие от StringGrid-а...
0
|
|
|
Айлурофил
|
|
| 27.02.2025, 18:18 | |
|
0
|
|
|
18 / 15 / 3
Регистрация: 30.10.2024
Сообщений: 92
|
||
| 27.02.2025, 19:17 [ТС] | ||
|
0
|
||
|
18 / 15 / 3
Регистрация: 30.10.2024
Сообщений: 92
|
||
| 27.02.2025, 20:43 [ТС] | ||
0
|
||
|
Айлурофил
|
||
| 28.02.2025, 00:51 | ||
|
2
|
||
|
18 / 15 / 3
Регистрация: 30.10.2024
Сообщений: 92
|
||
| 28.02.2025, 09:04 [ТС] | ||
|
0
|
||
|
18 / 15 / 3
Регистрация: 30.10.2024
Сообщений: 92
|
|
| 01.03.2025, 08:25 [ТС] | |
|
Подытожу.
Если знаешь как пользоваться VirtualTreeView это даже очень неплохая альтернатива ListView. На мой взгляд большим плюсом у VirtualTreeView является не только скорость работы с данными (в прилагаемом мною примере обрабатывается 10000 позиций), но и занимаемый объем оперативной памяти. Я заметил, что при обработке 4000 позиций в ListView, примерно каждая вторая сортировка увеличивает использование оперативки на 9Мб. Таким образом я догонял потребление память до 300Мб, пока не надоедало. В VirtualTreeView из примера на qt5 потребление 45Мб и оно не увеличивается. Это важно на слабых машинах. Выкладываю здесь свою тестовую программу для примера. Реализовано:
virtTreeView.zip
0
|
|
|
Супер-модератор
|
||
| 01.03.2025, 11:42 | ||
|
1
|
||
|
18 / 15 / 3
Регистрация: 30.10.2024
Сообщений: 92
|
||
| 01.03.2025, 11:58 [ТС] | ||
|
Для GTK2 память как вкопаная. Видео не прикладываю. Сейчас пишу баг для Qt по вопросу клика по SubItemImages. Я писал, что у меня не работает, а на новом проекте заработало. Не работает на Qt когда Checkboxes=True. Точнее работает некорректно. Там координаты TRect неправильно выдает. В мое проекте как раз Checkboxes=True. Так глядишь ListView на Qt отладим ![]() Надо бы мое сообщение подправить, там где я про 4000 элементов написал. Раз это баг.
0
|
||
|
18 / 15 / 3
Регистрация: 30.10.2024
Сообщений: 92
|
||
| 01.03.2025, 21:07 [ТС] | ||
|
Так же исправили клик по SubItemImages для qt из темы Действия при нажатии на иконку в ListView
0
|
||
| 01.03.2025, 21:07 | |
|
Помогаю со студенческими работами здесь
19
VirtualTreeView + FreeNode VirtualTreeView доработка VirtualTreeView + сканер Штрихкодов VirtualTreeView работа с узлами Текст ноды в VirtualTreeView Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|