![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как избежать сбоев RxGifAnimator
DelphiLexx © (2006-10-26 13:04:00)У RxGifAnimator'a есть некий баг, а именно если при закрытии формы не сделать Animate := false, то иногда выскакивает Acces Violation. Как этого избежать?
MetalFan (2006-10-26 19:51:00) [1]Destroys the form and frees its associated memory.
procedure Release;
Description
Use Release to destroy the form and free its associated memory.
Release does not destroy the form until all event handlers of the form and event handlers of components on the form have finished executing. Release also guarantees that all messages in the form's event queue are processed before the form is released. Any event handlers of the form should use Release instead of Free. Failing to do so could lead to an access violation.
Note: Release returns immediately to the caller. It does not wait for the form to be freed before returning.
Плохиш (2006-10-26 18:37:00) [2]
> DelphiLexx © (26.10.06 18:19) [12]
>
> > В справке написано.
>
> В какой справке?
А какой справкой вы обычно пользуетесь?
To Moderator: Он первый начинает.
DelphiLexx (2006-10-26 18:19:00) [3]
> В справке написано.
В какой справке?
Плохиш (2006-10-26 17:08:00) [4]
> DelphiLexx © (26.10.06 17:05) [10]
>
> > Форму надо уничтожать вызовом метода Release, а не Free.
>
>
> 1. Почему через Release, а не через Free.
В справке написано.
> 2. Правильным считается уничтожении формы через Free.
"Птица - говорун отличается умом и сообразительностью", но Вы не птица-говорун.
DelphiLexx (2006-10-26 17:05:00) [5]
> Форму надо уничтожать вызовом метода Release, а не Free.
1. Почему через Release, а не через Free.
2. Правильным считается уничтожении формы через Free. А подстраиваться под RxGifAnimator это неправильно.
Плохиш (2006-10-26 15:11:00) [6]Форму надо уничтожать вызовом метода Release, а не Free.
DelphiLexx (2006-10-26 15:03:00) [7]
> >А просто написать в OnClose формы
> ты что?!! это же код писать надо! младое поколение не умеет.
> им бы компонентики... идеально -- это ещё и компоненты
> для кидания на форму компонентов...
Да не в Animate = false дело. В Destroy уже написано Animate := false. Где проблемы в синхронизации.
Ketmar (2006-10-26 14:10:00) [8]>[5] Amoeba(c) 26-Oct-2006, 13:51
>А просто написать в OnClose формы
ты что?!! это же код писатьнадо! младое поколение не умеет. им бы компонентики... идеально -- это ещё и компоненты для кидания на форму компонентов...
Плохиш (2006-10-26 13:54:00) [9]
> Amoeba © (26.10.06 13:51) [5]
> А просто написать в OnClose формы
Только в OnDestroy.
Amoeba (2006-10-26 13:51:00) [10]А просто написать в OnClose формы
GifAnimaotor.Animate := false;
религия не позволяет, или боишься, что руки отвалятся?
DelphiLexx (2006-10-26 13:30:00) [11]
> Аналогичные проблемы можно получить, не остановив TTimer-
> ы в их обработчиках :)
Так где, что подправить? Или может быть, есть компонент аналогичный по функциям TRxGifAnimator, но без багов.
DelphiLexx (2006-10-26 13:30:00) [12]
> Аналогичные проблемы можно получить, не остановив TTimer-
> ы в их обработчиках :)
Так где, что подправить? Или может быть, есть компонент аналогичный по функциям TRxGifAnimator, но без багов.
ЮЮ (2006-10-26 13:17:00) [13]Аналогичные проблемы можно получить, не остановив TTimer-ы в их обработчиках :)
Ketmar (2006-10-26 13:09:00) [14]>[0] DelphiLexx(c) 26-Oct-2006, 13:04
таки сам и ответил, да?