Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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;  ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо