![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Quadr0 |
|
||||||
|
Unregistered |
Фиксированный. И только. В каком смысле строчки разного размера? Используется тип ShortString? Нет, нельзя, но с трудом представляю, зачем это может понадобиться. Прямоугольник фокуса он на то и нужен, чтобы во всей строке активную колонку отображать. Не стоит уродовать интерфейс. Можно сделать это через OwnerDraw, но опять же, зачем?
Не требовалось места где? Сэкономить на чем? Да, можно. См. настройки категории PaintOptions.
Ограничений нет. Никаких. Абсолютно. VT использует в Delphi даже Borland. Это сообщение отредактировал(а) Quadr0 - 23.1.2007, 21:17 |
||||||
|
|||||||
| MegaVolt |
|
||||||||||
|
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 20.10.2006 Репутация: нет Всего: нет |
VT позволяет хранить любые данные согласен. Но в данном примере он никаких данных не хранит. Он просто подставляет строчки по умолчанию для всех колонок. А сами данные с их структурой в данном примере не задействованы
Т.е. SizeOf(x) не соотвествует занимаемому месту в памяти. В памяти структура занимает SizeOf(x)+x.Size. И если VT сам может хранить данные или извлекать их то ему нужно знать истинный размер записи в памяти.
В теме уже я дал развернутое объяснение и эту тему уже страницу обсуждаем. Посмотрел |
||||||||||
|
|||||||||||
| MegaVolt |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 20.10.2006 Репутация: нет Всего: нет |
Место занимает вот эта структурка:
Для режима отображения одинаковых строк её можно преобразовать к виду
Осталось убедить компонент недостающие поля считать константой Добавлено @ 13:02 Ещё вопрос а можно ли сделать чек бокс в каждой строчке? Т.е. несколько checkBox для одной строки? Это сообщение отредактировал(а) MegaVolt - 24.1.2007, 12:51 |
||||
|
|||||
| Bose |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1458 Регистрация: 5.3.2005 Где: Riga, Latvia Репутация: 23 Всего: 51 |
MegaVolt, мне кажется, что это похоже на стрельбу из пушки по воробьям
Чтобы удовлетворить твоим требованием, в любом случае придётся переписывать какой-то из компонентов, будь это ListView или Virtual tree View.
В каждой строке можно. А несколько CheckBoxов для одной, тоже можно, но уже ручками. п.с. Хотя в этом случае, мне кажется уже уместнее воспользоваться Gridом |
|||
|
||||
| Bose |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1458 Регистрация: 5.3.2005 Где: Riga, Latvia Репутация: 23 Всего: 51 |
Как вариант, советую взглянуть на готовые ListView. Например Mustang EasyListview. Здесь можно посмотреть скриншоты.
|
|||
|
||||
| MegaVolt |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 20.10.2006 Репутация: нет Всего: нет |
Обязательно посмотрю. |
|||
|
||||
| MegaVolt |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 20.10.2006 Репутация: нет Всего: нет |
Посмотрел
NextGrid из их примера добавляет 100000 элементов за 6 секунд EasyListView похоже тоже не позволяет делать CheckBox-ики в каждой колонке. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |