|
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&tid=2036612&gotonew=1]: |
0ms |
get settings: |
0ms |
get forum list: |
8ms |
check forum access: |
0ms |
check topic access: |
0ms |
track hit: |
25ms |
get topic data: |
3ms |
get first new msg: |
3ms |
get forum data: |
1ms |
get page messages: |
20ms |
update_topic_read_status (2036612): 27.02.2022 09:58:04: |
0ms |
get tp. blocked users: |
1ms |
get online users: |
18ms |
check new: |
1ms |
others: | 102ms |
total: | 182ms |
0 / 0 |