Вниз
Скачать: CL | DM;

Как избежать сбоев RxGifAnimator   Найти похожие ветки 

← →
DelphiLexx ©   (2006-10-26 13:04) [0]

У RxGifAnimator"a есть некий баг, а именно если при закрытии формы не сделать Animate := false, то иногда выскакивает Acces Violation. Как этого избежать?


← →
Ketmar ©   (2006-10-26 13:09) [1]

>[0] DelphiLexx(c) 26-Oct-2006, 13:04
таки сам и ответил, да?


← →
ЮЮ ©   (2006-10-26 13:17) [2]

Аналогичные проблемы можно получить, не остановив TTimer-ы в их обработчиках :)


← →
DelphiLexx ©   (2006-10-26 13:30) [3]


> Аналогичные проблемы можно получить, не остановив TTimer-
> ы в их обработчиках :)

Так где, что подправить? Или может быть, есть компонент аналогичный по функциям TRxGifAnimator, но без багов.


← →
DelphiLexx ©   (2006-10-26 13:30) [4]


> Аналогичные проблемы можно получить, не остановив TTimer-
> ы в их обработчиках :)

Так где, что подправить? Или может быть, есть компонент аналогичный по функциям TRxGifAnimator, но без багов.


← →
Amoeba ©   (2006-10-26 13:51) [5]

А просто написать в OnClose формы
GifAnimaotor.Animate := false;
религия не позволяет, или боишься, что руки отвалятся?


← →
Плохиш ©   (2006-10-26 13:54) [6]


> Amoeba ©   (26.10.06 13:51) [5]
> А просто написать в OnClose формы

Только в OnDestroy.


← →
Ketmar ©   (2006-10-26 14:10) [7]

>[5] Amoeba(c) 26-Oct-2006, 13:51
>А просто написать в OnClose формы
ты что?!! это же код писать надо! младое поколение не умеет. им бы компонентики... идеально -- это ещё и компоненты для кидания на форму компонентов...


← →
DelphiLexx ©   (2006-10-26 15:03) [8]


> >А просто написать в OnClose формы
> ты что?!! это же код писать надо! младое поколение не умеет.
>  им бы компонентики... идеально -- это ещё и компоненты
> для кидания на форму компонентов...

Да не в Animate = false дело. В Destroy уже написано Animate := false. Где проблемы в синхронизации.


← →
Плохиш ©   (2006-10-26 15:11) [9]

Форму надо уничтожать вызовом метода Release, а не Free.


← →
DelphiLexx ©   (2006-10-26 17:05) [10]


> Форму надо уничтожать вызовом метода Release, а не Free.

1. Почему через Release, а не через Free.
2. Правильным считается уничтожении формы через Free. А подстраиваться под RxGifAnimator это неправильно.


← →
Плохиш ©   (2006-10-26 17:08) [11]


> DelphiLexx ©   (26.10.06 17:05) [10]
>
> > Форму надо уничтожать вызовом метода Release, а не Free.
>
>
> 1. Почему через Release, а не через Free.

В справке написано.

> 2. Правильным считается уничтожении формы через Free.

"Птица - говорун отличается умом и сообразительностью", но Вы не птица-говорун.


← →
DelphiLexx ©   (2006-10-26 18:19) [12]


> В справке написано.

В какой справке?


← →
Плохиш ©   (2006-10-26 18:37) [13]


> DelphiLexx ©   (26.10.06 18:19) [12]
>
> > В справке написано.
>
> В какой справке?

А какой справкой вы обычно пользуетесь?

To Moderator: Он первый начинает.


← →
MetalFan ©   (2006-10-26 19:51) [14]

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.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.027 c
2-1164278966
vtur
2006-11-23 13:49
2006.12.10
Как передать DLL-процедуре указатель на Owner (TComponent)


15-1164201013
Тульский
2006-11-22 16:10
2006.12.10
Победить глюк №2328 в Windows 2000 Server (SP3)


2-1164458040
i-am-vladko
2006-11-25 15:34
2006.12.10
message onDblClick


15-1164194164
Qwee
2006-11-22 14:16
2006.12.10
Помогите решить задачу!


15-1163647342
Slider007
2006-11-16 06:22
2006.12.10
С днем рождения ! 16 ноября




   Наверх