powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Динамическое формирование StringGrid
5 сообщений из 5, страница 1 из 1
Динамическое формирование StringGrid
    #39739479
Sashaua
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите как сделать.
Есть таблицы в базе
price - хранится список цен (колонки прайса).
IDNAME
cost - хранится информация о ценах на конкретные модели
IDID_PRICEID_MODELCOSTDATA_ID_USER
cost.ID_PRICE ссылаеться на price.ID
Есть форма на которой расположен CheckListBox куда загружается информация с таблицы price .
StringGrid который формируеться динамичесские, сначало
NAME_GROUPNAME_MODELдалее цены на модели (количество colcount зависит от того сколько пользователь поставит галок в CheckListBox
Перед заполнение таблица имеет такой вид (пример)
NAME_GROUPNAME_MODELprice1price2price3price4price5....IDцены1IDцены2IDцены3IDцены4IDцены5....
Ширина RowCount2=0 пользователь не видит данной строки.
далее есть выборка
Код: plsql
1.
select * from cost


и потом я циклом пробегаюсь и заполняю данные.

Код: pascal
1.
2.
3.
 while not q_sel_cost.Eof do begin
       for g:= 2 to StringGrid.ColCount - 1 do begin
          for v:= 1 to StringGrid.RowCount do begin


В случае когда моделей много + много цен для формирование заполнение происходит медленно. Какие есть варианты ускорить процедуру формирование.
Заранее спасибо.
...
Рейтинг: 0 / 0
Динамическое формирование StringGrid
    #39739499
Фотография Мигалка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
отказаться от процедуры формирования - будет максимальное ускорение :)
данные в гриде не хранить, пусть он их только рисует.
...
Рейтинг: 0 / 0
Динамическое формирование StringGrid
    #39739501
dartveider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если есть БД, то можно воспользоваться DBGrid
...
Рейтинг: 0 / 0
Динамическое формирование StringGrid
    #39739510
Beltar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я понимаю, никак, потому что изменение каждой ячейки должно приводить к перерисовке (для блокировки такого часто применяются BeginUpdate\EndUpdate, но я не знаю, есть ли такое у TStringGrid, для табличного представления данных не из баз ИМХО TListView сейчас самое то), но зачем это надо, когда есть TDBGrid? У нее и обновление должно быть сделано более адекватно для построчного заполнения.
...
Рейтинг: 0 / 0
Динамическое формирование StringGrid
    #39740002
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Beltarно я не знаю, есть ли такое у TStringGrid,StringGrid.Rows.BeginUpdate
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Динамическое формирование StringGrid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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