Последняя версия DataExpress 3 beta от 21 мая 2018 года. Скачать. Энциклопедия DX. Форум на Develop-Soft

OnDatabaseClose

Все о том как сделать что-то с помощью скриптов.
Аватара пользователя
YurAnt
Эксперт
Сообщения: 3375
Зарегистрирован: Чт апр 13, 2017 8:57 am
Контактная информация:

OnDatabaseClose

Сообщение YurAnt » Вт янв 09, 2018 7:35 pm

admin писал(а):3. Добавлено событие главного окна OnDatabaseClose, которое может быть обработано расширением для освобождения памяти.

1. В дереве не нашлось.

2.

Код: Выделить всё

procedure DBClose(Sender:TObject);
begin
end;

procedure Form_Create;
begin
  MainWindow.OnDatabaseClose:=@DBClose;
end;

при выходе из воркмода - вислер с перегрузкой проц-ра, AV или тихий вылет программы (по настроению).

Аватара пользователя
admin
Разработчик
Сообщения: 3474
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская

Re: OnDatabaseClose

Сообщение admin » Вт янв 09, 2018 8:35 pm

Это событие можно использовать только в расширениях. В формах его использовать нельзя, потому что форма освобождает память раньше, чем сработает это событие, а следовательно, программа пытается выполнить уже несуществующий код.

KoalaBear
Интересующийся
Сообщения: 171
Зарегистрирован: Сб сен 02, 2017 5:05 pm

Re: OnDatabaseClose

Сообщение KoalaBear » Вт янв 09, 2018 10:08 pm

А ещё оно работает у меня в модуле "Main"
upd: затупил, ведь на то оно и событие главного окна :?


Вернуться в «Общие вопросы.»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость