Как надо наполнять элементы управления без загрузки формы? - VB
Формулировка задачи:
Проанализируем такой случай:
Рассмотрим подробно приведенный кусок кода. Это общепринятая практика, и такие коды кочуют из одного проекта в другой. Но меня этот код не устравает.
Обратите внимание - cboDemo.Add 'VB' вызывает побочный эффект в виде того, что форма уже начинает ГРУЗИТЬСЯ, даже не вызвав метод Show. Помимо этого, если за комбобоксом закреплен обработчик cboDemo_Change(), то и этот обработчик запускается. Легко представить, если на форме размещен целый полк элементов управления - форма будет безобразно прорисовываться.
Далее, для инициализации переменных можно использовать и другое событие - а именно - Form_Inintialize(), то есть именно в этой секции надо объявить m_One и m_Two.
Подготовив таким образом плацдарм, перейдем в наступление: КАКИМ образом надо наполнять ЭЛЕМЕНТЫ УПРАВЛЕНИЯ без загрузки формы?
Один из вариантов - написать свойство формы (к примеру, для комбобокса)
Предполагается, что объявив данное свойство в Form_Load(), мы можем
избежать побочного эффекта. Справедливо ли это?
Жду ответов.
Решение задачи: «Как надо наполнять элементы управления без загрузки формы?»
textual
Листинг программы
Private Declare Function LockWindowUpdate Lib 'user32' (ByVal hwndLock As Long) As Long sub form_load() LockWindowUpdate Me.hwnd ... ... LockWindowUpdate &0 end sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д