Как надо наполнять элементы управления без загрузки формы? - 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5
Похожие ответы