|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.03.2011, 01:04 | #1 |
Пользователь
Регистрация: 26.01.2009
Сообщений: 48
|
как определить что dbgrid получил данные?
Создаю компонент на основе DBGRID. Нужно определить событие когда дбгрид загрузил данные из базы, чтобы открыть ранее сохраненый файл для востановления параметров столбцов. Что то все проковырял событие так и не нашел. Может кто подкинет идейку.
|
01.03.2011, 02:24 | #2 |
Подтвердите свой е-майл
Регистрация: 19.12.2010
Сообщений: 808
|
DBGrid данные не грузит !
Он всего-навсего отображает те данные, которые "загрузил" в себя, а вернее, получил из БД тот датасет (Table, Query и т.п.), к которому он (DBGrid) подключен через DataSource... |
01.03.2011, 08:15 | #3 |
Форумчанин
Регистрация: 23.11.2006
Сообщений: 152
|
попробуй через DataSource1DataChange
|
01.03.2011, 09:13 | #4 |
Пользователь
Регистрация: 26.01.2009
Сообщений: 48
|
Понятно что в себя он их не грузит а лишь отображает что ему передает датасоурс. Но как определить событие что данные приняты и отображены.
Действовать через датасоурс не могу, так как создаю новый компонент и еще не известно что к нему подключено. |
03.03.2011, 13:20 | #5 | |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
Цитата:
Наверно, так Код:
|
|
03.03.2011, 18:30 | #6 |
Пользователь
Регистрация: 26.01.2009
Сообщений: 48
|
Нет... не условие мне нужно а событие..... EVENT
Код:
Последний раз редактировалось Stilet; 06.03.2011 в 12:03. |
03.03.2011, 19:25 | #7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Почему бы не использовать OnAfterOpen и OnAfterClose для DBGrid1.DataSource.DataSet
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
03.03.2011, 19:58 | #8 |
Пользователь
Регистрация: 26.01.2009
Сообщений: 48
|
|
03.03.2011, 20:19 | #9 |
Подтвердите свой е-майл
Регистрация: 19.12.2010
Сообщений: 808
|
DBGridDrawColumnCell - событие возникает при необходимости отрисовки данных в DBGrid.
Правда, оно реагирует на каждую видимую запись. Если отловить последнее срабатывание, то это и будет момент окончания заполнения DBGrid данными. А последнее срабатывание - это срабатывание, номер которого равен количеству строк, помещающихся в DBGrid при его текущей высоте. Последний раз редактировалось asmodey1; 03.03.2011 в 20:22. |
06.03.2011, 11:22 | #10 |
Пользователь
Регистрация: 26.01.2009
Сообщений: 48
|
Разобрался... даже не пришлось переопределять событие...
В КостомГриде есть процедура procedure LinkActive(Value: Boolean); которая как раз вызывается после загрузки грида. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как определить что ячейка редактируется | screenshot | Microsoft Office Excel | 7 | 28.05.2010 06:43 |
Как занести данные в DBGrid | bbk_serg | БД в Delphi | 4 | 25.02.2009 14:44 |
Как добавлять данные в таблицу выведенную из ACCESS в DBGrid (Delphi ADO) | Ce4kok | БД в Delphi | 26 | 26.01.2009 20:35 |
Как определить, что документ не сохранен? | viter.alex | Microsoft Office Word | 4 | 17.01.2009 09:23 |
Как из двух DBGridов, выбрав необходимые данные, поместить в другой DBGrid | Самоучка | БД в Delphi | 19 | 09.12.2008 23:23 |