![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
A.V. при закрытии формы с TWebBrowser [D7, XP]
Вася © (2010-02-10 15:29:00)если во время закрытия программы в TWebBrowser загружается какая-нибудь флешка или видео,то получается access violation.
подумав добавил в FormDestroy команду "WebBrowser1.Navigate('about:blank');",помогло,но не полностью...
добавил после неё ещё "Application.ProcessMessages;" - стало ещё лучше,но иногда всё равно вылетает почему-то...
как лучше будет такое исправить?
Вася (2010-02-11 19:55:00) [1]ну это-то ясно...где мне этот "SomeCondition" взять?я понятия не имею что ему не нравится,разве он сам не должен всё освобождать нормально при уничтожении?
Сергей М. (2010-02-11 09:52:00) [2]
> могу их хоть 40 раз повторить,а смысл?
Смысл тот же что и использование
while SomeCondition do
DoSomething;
вместо
DoSomething;
DoSomething;
DoSomething;
... хз сколько раз эту строчку еще писать, поскольку нет никакой проверки никакого условия ..
DoSomething;
DoSomething;
Вася (2010-02-10 22:51:00) [3]так...с FormStyle вроде понятно:это кажется глюки VCL...сделал на API:
SetWindowPos(Form1.Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE); { поверх всех окон }
SetWindowPos(Form1.Handle, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE); { стандартно }
> Это тебя0 ни на какие мысли не наводит разве ?)
а должно?я могу их хоть 40 раз повторить,а смысл?
Сергей М. (2010-02-10 21:50:00) [4]
> добавил после неё ещё "Application.ProcessMessages;" - стало
> ещё лучше
Ну добавь еще один "Application.ProcessMessages;" - станет еще чуть лучшей.
А еще один добавишь - еще чуть-чуть захорошеет..
Это тебя0 ни на какие мысли не наводит разве ?)
Сергей М. (2010-02-10 21:24:00) [5]
> добавил после неё ещё "Application.ProcessMessages;" - стало
> ещё лучше
Ну добавь еще один "Application.ProcessMessages;" - станет еще чуть лучшей.
А еще один добавишь - еще чуть-чуть захорошеет..
Это тебя0 ни на какие мысли не наводит разве ?)
Вася (2010-02-10 20:14:00) [6]а при изменении FormStyle во время работы проги TWebBrowser перестаёт всё отображать...=(
Вася (2010-02-10 17:31:00) [7]а так говорит непознаная ошибка...=(
Ega23 (2010-02-10 16:26:00) [8]
WebBrowser1.Quit;?