![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| JanMihail |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 31.5.2007 Где: Астана Репутация: нет Всего: нет |
Уважаемые мастера! Помогите справится с такой задачей. Мне нужно организовать задержку программы до тех пор, пока не загрузится страница в компоненте TWebBrowser. Делаю так:
Но такой цикл очень сильно грузит процессор. Но проблема еще в том что после первого прохода процедуры все нормально. Параметр ReadyState становится равным 4, дальше я назначаю WebBrowserу новую страницу. Иду в начало, а цикл не выполняется, т.к. параметр ReadyState еще не успел поменять свое значение с 4 на 1, а цикл уже прошел и ожижать загрузки он не стал. Не подскажете, как вообще это реализовать рационально?. Заранее спасибо!!! |
|||
|
||||
| sw04 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 372 Регистрация: 22.1.2007 Где: Ufa Репутация: нет Всего: 18 |
JanMihail, зачем метку используешь?
не лучше саму процедуру вызывать? Как вариант можно использовать потоки. -------------------- <удалено администрацией> |
|||
|
||||
| JanMihail |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 31.5.2007 Где: Астана Репутация: нет Всего: нет |
но мне не нужно каждый раз процедуру сначала выполнять. А именно с этой метки. Перед меткой еще код есть!
Это сообщение отредактировал(а) JanMihail - 31.5.2007, 21:38 |
||||
|
|||||
| sw04 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 372 Регистрация: 22.1.2007 Где: Ufa Репутация: нет Всего: 18 |
так вот, когда тебе надо проверить ReadyState, необходимо вызвать процедуру FSnifferThread.Init. Код работает, но коряво скорее всего. Надо учитывать запуск и остановку потока. Это сообщение отредактировал(а) sw04 - 31.5.2007, 22:27 -------------------- <удалено администрацией> |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
ойй... гото то зачем???
-------------------- There are always someone smarter than you... |
|||
|
||||
| aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 16 Всего: 38 |
В память о прежних временах JanMihail, раз у тебя такая проблема - это говорит только об одном - неверный подход к структуре программы. Правильнее было бы использование менеджера, который будет распоряжаться переходами по линкам и, возможно, отдельный поток. Ну и конечно (!!!) - надо отказаться от Goto!!! -------------------- ![]() |
|||
|
||||
| JanMihail |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 31.5.2007 Где: Астана Репутация: нет Всего: нет |
Ну такой цикл же грузит процессор! Мне надо чтоб ожидание не в цикле как-то было |
|||
|
||||
| sw04 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 372 Регистрация: 22.1.2007 Где: Ufa Репутация: нет Всего: 18 |
не, зачем. если на потоках, то всё нормально будет. советую ознакомиться с закрепленной статьей в разделе win api - сабклассинг и суперклассинг. -------------------- <удалено администрацией> |
||||
|
|||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |