|
62 Кб. |
|
| В обсуждении http://hiprog.com/forum/read.php?id_forum=1&id_theme=8476 был немного затронут данный вопрос.
Давайте попробуем рассмотреть сабж более подробно на примере заполнения свойства OnClick для 100 элементов Label ==>
Итак. Какие же существуют методы/способы/трюки/...
1. В конструкторе формы - вручную.
Недостатки: Долго/Муторно/... Отсюда возможности большого количества ошибок
2. В VBA при открытии формы.
Недостатки: Увеличивается время открытия формы (незначительно, но все же)
3. Ну я еще знаю трюк, совмещающий в себе удобство 2-го способа с быстротой открытия формы в 1-м способе (так собственно и были заполнены свойства Caption и OnClick в примере ==>). Подробнее, если кому нужно, опишу.
Недостаток: Работает только с MSA2007 и выше, т.е. там, где есть режим "Макета"
...
Что-то еще я упустил? | |
|
| |
|
|
|
| создание класса, хотя он где-то схож с методом 2 | |
|
| |
|
|
|
| все конечно хорошо
вот если бы для наглядности в формы добавить "не нужные" Label | |
|
| |
|
|
|
| Принципиально это ничего не меняет - просто увеличится время открытия формы.
Сейчас получаем разницу ~20% - это минимальная. При введении новых условий она будет только расти. | |
|
| |
|
|
|
|
| Т.е. При загрузке формы привязывать каждый Label к классу, где и будет обрабатываться событие нажатия? | |
|
| |
|
|
|
|
| А в чем получается выигрыш, при использовании класса?
Вместо того, чтобы переопределить стандартное событие OnClick нужно будет:
- создать экземпляр класса;
- связать экземпляр с контролом;
- да и в конце его (экземпляр) уничтожить;
И кода больше, и время открытия не уменьшается.
Вроде как пушкой по воробьям. | |
|
| |
|
|
|
| >> Вроде как пушкой по воробьям.
ну тада валяй из как настоящий поцан - из рогатки :) | |
|
| |
|
|
|
| с случае только с одним событием - выигрыша никакого
если нужно обработать несколько событий - выигрыш с классом налицо | |
|
| |
|
|
|
| да там у него уже не одно событие...
просто он еще об этом не знает :) | |
|
| |
|
78 Кб. |
|
| Говоря про классы имелось ввиду это (frmTest03)? ==> | |
|
| |
|
|
|
| что-то вроде примерно :)
http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=401850&msg=3845750 | |
|
| |
|
6 Кб. |
|
| Писал-писал, плюнул, стер.
:) | |
|
| |
|
|
|
| баян!
| |
|
| |
|
|
|
| Не совсем.
Что-то добавилось, что-то изменилось.
Скорее новое прочтение старой книжки. :) | |
|
| |
|