Вверх ↑
Ответов: 9906
Рейтинг: 351
#1: 2007-03-01 20:15:26 ЛС | профиль | цитата
Stasie писал(а):
Почему этого не происходит при инициализации формы - не пойму.

В 161-й и не должен
по другому сделан InitMan, чем у Автора схемы.

Объяснения, возможно длинные, но, тем не менее, они таковы:

1) Вся инициализация в HiAsm происходит в ДВА приема

2) Первый происходит ДО инициализации всех связей в схеме. В том порядке, в котором элементы расположены в схеме (этот же порядок соответствует Z-координате для визуальных компонентов в винде)

3) На втором этапе происходит инициализация, связанная с функционированием схемных связей. Это и называется в HiAsm техникой InitMan. И каждый элемент устанавливает эту "отложенную инициализацию" точно в таком же порядке.

4) WebBrowser загружает страницу (если сво-во WebBrowser.URL не пустая строка) на втором этапе. Видимо потому, что при этом должно срабатывать событие onNavigate

5) Событие MainForm.onCreate тоже участник именно этого этапа. И это событие происходит РАНЬШЕ, чем загрузка адреса в WebBrowser. Потому-что MainForm самый первый

6) Т.е., сначала происходит загрузка странички по событию onEvent (главная форма, правда при этом невидима), а потом WebBrowser грузит свою страничку about:blank. И успешно, как Вы видите.

Вот подтверждение: code_1025

Выход: да поставьте просто св-во WebBrowser.URL пустым, да и все
карма: 9

0
файлы: 1code_1025.txt [3.8KB] [380]