![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
обновление dbgrid [D7, IB6.x]
Богдан © (2009-06-16 05:12:00)как получить данные в дбгрид, так чтобы они при загрузке программы отображались сразу
Ega23 (2009-06-16 09:31:00) [21]
> Угу, и при запуске проги юзер наблюдает скатерть или фрагменты
> будущего окна :)
У меня не наблюдает. Что я делаю не так?
MsGuns (2009-06-16 09:20:00) [22]Угу, и при запуске проги юзер наблюдает скатерть или фрагменты будущего окна :)
Особенно если нет соединения или запрос выполняется достаточно долго.
Ega23 (2009-06-16 09:06:00) [23]
> Предпочтительнее в OnActivate с флажком.
Это оченьспорный вопрос, что тут предпочтительнее.
Лично я такие вещи в OnCreate ставлю. Либо в инициализации фрейма (последнее время на фреймах GUI предпочитаю строить). Но точно не на OnFormShow или OnFormActivate
MsGuns (2009-06-16 08:59:00) [24]>Sirus (16.06.09 08:04) [1]
>Если компоненты доступа к данным находятся на отдельном TDataModule, то в событии >OnCreate главной формы, иначе в onShow: Открыть базу и датасет.
Датамодуль тут не играет рояли
Если в событии OnShow, то будет эффект "белых" окон.
Предпочтительнее в OnActivate с флажком.
Например,
procedure TForm1.FormActivate..
begin
if Tag=0 then
... Открытие датасета
Tag := 0;
end;
end;
Sirus (2009-06-16 08:04:00) [25]Если компоненты доступа к данным находятся на отдельном TDataModule, то в событии OnCreate главной формы, иначе в onShow: Открыть базу и датасет.
Привязка DBGrid -> DataSource -> DataSet