Внесение данных в StringGrid

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

skobanev
новенький
Сообщения: 33
Зарегистрирован: 24.02.2016 22:55:01
Откуда: Ростов-на-Дону
Контактная информация:

Сообщение skobanev »

Mikhail писал(а):Там самому надо каждую ячейку рисовать, если что. И соответственно в своей структуре данных нужно что-то типа курсора организовать.

Жесть. Ладно, Шас попробую соорудить на DBGrid ах и MEMDataset
Mikhail
энтузиаст
Сообщения: 565
Зарегистрирован: 24.10.2013 16:06:47

Сообщение Mikhail »

skobanev писал(а):Жесть. Ладно, Шас попробую соорудить на DBGrid ах и MEMDataset

:)
olegy123
долгожитель
Сообщения: 1643
Зарегистрирован: 25.02.2016 11:10:20

Сообщение olegy123 »

skobanev писал(а):DrawGrid я попробую. А с объектом уже легче работать. Что все в одном месте.
:D

skobanev писал(а):Да и логику от визуализации хочется отсечь.
Для таких фокусов есть Virtual Treeview, его версия под Лазарь VirtualTreeview
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

А не проще ли использовать те инструменты, которые предназначены для обработки данных? Хранение данных - СУБД. Фильтрация - SQL запросы. Отображение - DBGird.
Тем более, если я правильно понял, размер данных - мизер. Любое встраиваемое решение подойдёт (хоть птица, хоть sqlite).
sign
энтузиаст
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53

Сообщение sign »

skobanev писал(а):В общем для простоты я из БД собираю в нужной мне форме в объект. (фильта, поиск......)
А теперь мне этот объект нужно вывести на форму.
10000 строк собираются в объект с обработкой - мгновенно. Выводятся за 1-2 сек.
Причем это с 5 колонками. У меня полей на главной форме 8. А это увеличение до 2-3 сек на вывод.

Не то используете.
VirtualTrees - !!!
ОС: Windows 7/64
Процессор: 3 GHz
Память 8 ГБ
Формирование и вывод 5 миллионов строк - 3 сек.

1.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
java73
постоялец
Сообщения: 257
Зарегистрирован: 21.11.2013 09:08:10

Сообщение java73 »

Надо или воспользоваться tiOPF или свою мутить с кешированием. Допустим, отобразил первые 100 строк. Ну и т.д.
skobanev
новенький
Сообщения: 33
Зарегистрирован: 24.02.2016 22:55:01
Откуда: Ростов-на-Дону
Контактная информация:

Сообщение skobanev »

sign писал(а):Не то используете.
VirtualTrees - !!!
ОС: Windows 7/64
Процессор: 3 GHz
Память 8 ГБ
Формирование и вывод 5 миллионов строк - 3 сек.

1.png


Обалдеть. Сегодня посмотрю.
sign
энтузиаст
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53

Сообщение sign »

Обязательно скачайте примеры. Работа с VirtualTrees имеет много специфики, с лёту не всегда понятной.
Если что, спрашивайте.
LearnMagic
новенький
Сообщения: 66
Зарегистрирован: 10.11.2016 22:13:38

Сообщение LearnMagic »

skobanev писал(а):DrawGrid я попробую.

Если всё устаивает с StringGrid, то как вариант сделать свой компонент по аналогии, но "заточенный" на ваши данные.
PS.Cвой Grid, ориентированный на тонкую БД, делал по образу DbGrid
Ответить