|
DBGridEh и уничтожение формы при открытом PopupMenu
|
|||
---|---|---|---|
#18+
Здравствуйте, коллеги. В моем проекте используется компонент TDBGridEh. Борюсь и никак не могу победить проблему: Есть форма ("vF"), в которой расположен DBGridEh и эта форма закрывается сторонним событием (предположим - по таймеру). В обработчике события: vF.close; vF.Free; Проблема возникает если в момент срабатывания обработчика на форме открыто контекстное меню, вызываемое на DBGridEh-е. Происходит Access Violation (где то в безднах исходников самого GridEh-а: procedure TGridAxisDataEh.CheckUpdateAxises; begin Grid.CheckUpdateAxises; end;) Судя по всему при закрытии контекстного меню выполняется какое то обращение к форме vF (которая к тому моменту уже vF.Free). Для обычного TDBGrid равно как и для прочих vcl-компонентов ничего подобного не происходит. Вопрос: 1. Нет ли какого то механизма позволяющего закрыть контекстное меню и ДОЖДАТЬСЯ его закрытия Закрыть меню Если меню.закрыто то vF.close; vF.Free; 2. Может быть есть какой то способ обработать эту ошибку в самом GridEh? Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2022, 16:47 |
|
DBGridEh и уничтожение формы при открытом PopupMenu
|
|||
---|---|---|---|
#18+
ahmed sultanov, В OnClose формы нужно написать Action := caFree Free формы не вызывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2022, 17:08 |
|
DBGridEh и уничтожение формы при открытом PopupMenu
|
|||
---|---|---|---|
#18+
А что если попробовать в обработчике освобождать попап ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2022, 21:55 |
|
DBGridEh и уничтожение формы при открытом PopupMenu
|
|||
---|---|---|---|
#18+
ahmed sultanov Борюсь и никак не могу победить проблему: Что плохого происходит, когда Вы используете существующий со времён Delphi 1 специально для решения этой задачи TForm.Release? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2022, 09:58 |
|
|
start [/forum/topic.php?fid=58&msg=40136571&tid=2036612]: |
0ms |
get settings: |
19ms |
get forum list: |
6ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
39ms |
get topic data: |
4ms |
get forum data: |
1ms |
get page messages: |
119ms |
get tp. blocked users: |
1ms |
others: | 317ms |
total: | 508ms |
0 / 0 |