powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / как создать свой собственный очень простенький grid ?
7 сообщений из 82, страница 4 из 4
как создать свой собственный очень простенький grid ?
    #39487034
d7i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя, если делать нормальный ListView, то всё равно придется писать свой.
И не маленький. Вот пример:



Тут к стандартному добавлена цветовая расскраска, сортировка по колонкам (треугольник в поле "Секция") и куча
вспомогательных функций типа поиска, фильтрации и т.п.
Всё рисуется программно, включая заголовки.
Естественно, используется двойная буферизация, иначе моргает неимоверно...
...
Рейтинг: 0 / 0
как создать свой собственный очень простенький grid ?
    #39487218
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbN0B0DY123может быть тогда опишите техническое задание, в общих чертах,
хочется иметь представление, как делают grid.это что, троллинг такой? Тебе нужен грид, ты сам должен знать "что такое грид" и какими характеристиками он обладает. А так получается, мы тебе ещё должны и тех задание придумать

Можно и придумать, может получиться весело
...
Рейтинг: 0 / 0
как создать свой собственный очень простенький grid ?
    #39487242
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилможет получиться весело
Код: plaintext
1.
T grid[n0][n1][n2][n3];
...
Рейтинг: 0 / 0
как создать свой собственный очень простенький grid ?
    #39489406
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
d7iЕстественно, используется двойная буферизация, иначе моргает неимоверно...Она пригодится как минимум для реализации FrozenColumns
...
Рейтинг: 0 / 0
как создать свой собственный очень простенький grid ?
    #39489407
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще. Некоторые считают, что грид "должен отображать только часть данных", т.е.видимую часть.

Я не согласен. Гораздо удобнее, когда грид отображает все данные специального буффера. А этот буффер уже, в свою очередь, грузит только нужную текущую часть данных, управляясь из того же грида.
...
Рейтинг: 0 / 0
как создать свой собственный очень простенький grid ?
    #39489459
_Sheraton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRockИ еще. Некоторые считают, что грид "должен отображать только часть данных", т.е.видимую часть.

Я не согласен. Гораздо удобнее, когда грид отображает все данные специального буффера. А этот буффер уже, в свою очередь, грузит только нужную текущую часть данных, управляясь из того же грида.

Это называется Model/View именно так реализован грид в wxWidgets и помоему в Qt.

В wxWidgets кроме грида (wxGrid) есть еще виртуальная таблица куда грузятся данные, называется wxGridTableBase, это базовый класс от которого необходимо унаследовать свой класс. Все даннные из СУБД грузятся сначала в него, а потом в грид который берет из него содержимое и отображает только видимые данные. Это детали, которые не меняют суть дела, потому что время необходимое, что бы загрузить в модель данные из СУБД, такое же большое как и для загрузки и отрисовки всех данных непосредственно в гриде. Поэтому в модель грузятся так же частичные данные по мере необходимости отображения в гриде.
...
Рейтинг: 0 / 0
как создать свой собственный очень простенький grid ?
    #39490725
Sheraton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще нашел грид в котором можно посмотреть как он устроен. Пакет GtkExtra http://gtkextra.sourceforge.net/cms/ в котором есть GtkSheet один только главный файл грида 15 тыс.строк, но к нему еще идет 7 файлов с кодом, т.е. всего больше 15 тыс. строк.
...
Рейтинг: 0 / 0
7 сообщений из 82, страница 4 из 4
Форумы / C++ [игнор отключен] [закрыт для гостей] / как создать свой собственный очень простенький grid ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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