Components for Delphi and C++ Builder.

Перейти в английский форум
Перейти на EhLib.com
Текущее время: 19 апр 2024, 14:06

Часовой пояс: UTC




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: AV при закрытии проекта с гридом
СообщениеДобавлено: 14 янв 2019, 13:42 
Не в сети

Зарегистрирован: 24 дек 2011, 14:04
Сообщений: 241
Откуда: Украина, г. Днепропетровск
Hi All,

Delphi 10.2.3, EhLib 9.1.043

Запускаем текстовое приложение, в появившемся диалоге жмем кнопку "Выход" и наблюдаем AV в
destructor TCustomDBGridEh.Destroy
на строке
FCenter.RemoveChangeNotification(Self);


Вложения:
grideh_err1.rar [7.85 KiB]
Скачиваний: 55
Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: AV при закрытии проекта с гридом
СообщениеДобавлено: 25 янв 2019, 14:10 
Не в сети

Зарегистрирован: 21 дек 2011, 18:48
Сообщений: 1549
Добрый день.

Используйте для закрытия формы не событие TForm.OnCreate, а событие TForm.OnShow.
Последовательность вызовов Close; и Halt; в конструкторе формы, путает последовательность уничтожения локальных и глобальных классов.

Код:
procedure TMainForm.FormCreate(Sender: TObject);
begin

Caption := Application.ExeName;

RegExit := False;

while not OpenBase() do
   if RegExit then
   begin
     Close;
     Halt;
   end; { if }
end;

_________________
Best regards
EhLib support Team


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: AV при закрытии проекта с гридом
СообщениеДобавлено: 25 янв 2019, 17:31 
Не в сети

Зарегистрирован: 14 окт 2014, 11:19
Сообщений: 62
А еще можно SendMessage(Handle,WM_QUIT,0,0);
Нормально создастся и сразу выйдет.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC


Кто сейчас на форуме

Сейчас этот форум просматривают: Bing [Bot] и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB