Единственной серьезной проблемой, значительно влияющей на производительность при использовании форм, является количество и тип элементов управления. Каждый элемент управления поглощает память и ресурсы, одни — больше, другие — меньше. Образно говоря, связанный фрейм объекта "весит" примерно в 40 раз больше, чем линия. Элемент управления ActiveX может быть еще "увесистее" в зависимости от того, из чего он состоит и какие действия выполняет.
При выборе элементов управления для данной формы следует учитывать сведения, представленные в табл. 3. Необходимо помнить о том, что чем большей функциональностью обладает элемент управления, тем больше он поглощает ресурсов. В следующей таблице приведен список элементов управления, содержащихся в панели элементов конструктора форм. Подсчет имеющихся свойств каждого элемента управления и сравнение этого числа со сложностью задачи, решаемой каждым элементом управления, позволяет составить таблицу относительного "веса" элемента. Конечно же значения, приведенные в таблице, можно использовать лишь в качестве опорных. На самом деле использование ресурсов элементами форм зависит от их назначения.
Таблица 3. Относительный "вес" элементов форм.
Тип элемента управления |
Относительный "вес" |
Прямоугольник |
1 |
Линия |
1 |
Разрыв страницы |
1 |
Вкладка (не включая собственные элементы управления) |
4 |
Фрейм изображения (не включая само изображение) |
6 |
Элемент управления вкладки |
6 |
Подчиненная форма (как минимум) |
6 |
Метка |
8 |
Кнопка опции |
8 |
Кнопка команды |
8 |
Флажок |
8 |
Группа опций (не включая собственные элементы управления) |
8 |
Кнопка переключения |
9 |
Текстовое поле |
10 |
Список (как минимум) |
10 |
Поле со списком (как минимум) |
20 |
Элементы управления ActiveX |
>= 20 |
Объектный фрейм (не включая само изображение) |
30 |
Связанный объектный фрейм (не включая само изображение) |
40 |