Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

QuantumGrid: 2 вопроса [D5]


koks ©   (2002-10-29 11:55:00) 

Уважаемые господа, внедряю у себя прогрессивные компоненты...
Возникли следующие вопросы:

1. Применяю группировки в дезайн-тайм. Т.е. в соответствующих Column.GroupIndex ставлю 0, 1, 2, 3 у меня получается 4 уровня группировки. После этого группы в гриде отображаются в свернутом виде. А мне нужно, чтобы все 4 группы в начале "по умолчанию" отображались в развернутом.. И вооще, есть ли методы и если есть то где которые разворачивают/сворачивают все группы.

2. У меня в гриде стоит OptionsDB.odgoLoadAllRecords. В грид передается запрос Query.TQuery:
fmGridForm := TfmGridForm.Create(fmMain);
fmGridForm.Query.Open;
fmGridForm.Show;

Результат запроса 1 - 3 тыс. записей

Получается вот что:
пуаза - выполнение запроса
рисуется форма с гридом (но грид сам прозрачен) - такая неприятная каля-маля
гри начинает грузить данные в свой буфер (еще большая пауза и эта каля-маля на экране)

Вопрос - как сделать так, чтобы эта вторая пауза (т.е. загрузка данных в грид) выполнилась ПОЛНОСТЬЮ до того, как грид отображается. Пробовапл использовать метод fullrefresh - не помогает. Такое впечатление, что грид грузит в себя данные только когда отображается...

Заранее спасибо


koks   (2002-10-29 13:08:00) [1]

2 vuk
1. вопр... спасибо, все ясно.
2. вопр. а нельзи ли как нить инициировать принудительную загрузку.


vuk   (2002-10-29 12:12:00) [2]

>А мне нужно, чтобы все 4 группы в начале "по умолчанию"
>отображались в развернутом..
Пройдитесь программно по нодам и раскройте нужные.


>И вооще, есть ли методы и если есть то где которые
>разворачивают/сворачивают все группы.
Есть. см TdxDBGrid.FullExpand

>Такое впечатление, что грид грузит в себя данные только когда
>отображается...
В режиме LoadAllRecords все именно так и происходит. В Вашем случае самый грамотный выход - как-то структурировать отображение информации, например сделать master-detail и выдавать данные не все сразу, а по частям.



Наверх

Титульная страница Поиск, карта сайта Написать письмо