Как работает Visual Basic 6 VB.Global.Load Sub? - PullRequest
1 голос
/ 07 июня 2019

У меня проблема: загрузка одной из форм в моем проекте занимает много времени. Ситуация: С помощью отладчика я иду через код. Когда я достигаю строки с Load frmTest (есть определенная форма), для продолжения в обработчике Form_Load требуется около 1,5 - 2 секунд.

Я пытался найти какую-то документацию, но не смог ... ну, по крайней мере, нашел какую-либо информацию о том, что делает Load Sub до того, как сработает событие Load формы.

Итак, как работает VB.Global.Load?

VB6 IDE Object browser VB.Global

Ответы [ 3 ]

1 голос
/ 13 июня 2019

Есть так много вещей, которые могут пойти не так.

Вот как бы я проанализировал этот случай.

  1. Проверьте, есть ли у вас метод Form_Initialize, если нет - создайте его и проверьте, есть ли задержка до или после вызова этого метода.
  2. Проверьте, есть ли у вас личные поля на уровне формы.Если там находятся тяжелые объекты, они могут быть инициализированы до загрузки формы, и это может занять некоторое время.Особенно актуально для объектов COM.
  3. Если это произойдет только для одной формы, я постараюсь понять, что же такого особенного в этой точной форме, и при необходимости убрать все на землю, чтобы обнаружить проблему.
0 голосов
/ 15 июня 2019

Спасибо @Alex K. за ответ:

Самая большая работа - инициализация всех элементов управления / activex. компоненты, размещенные в форме (или что-либо в объявленной глобальной области Как новый), так что если у вас есть сторонние, то это что-то исследовать.

0 голосов
/ 07 июня 2019

Предполагая, что равно VB6 (в этом контексте никогда не слышал о VB.Global.Load), см. Жизненный цикл форм Visual Basic

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...