Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Заполнение однотипных свойств элементов
 
 автор: AlexSyr   (19.01.2011 в 15:41)   личное сообщение
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 и выше, т.е. там, где есть режим "Макета"
...
Что-то еще я упустил?

  Ответить  
 
 автор: osmor   (19.01.2011 в 15:51)   личное сообщение
 
 

создание класса, хотя он где-то схож с методом 2

  Ответить  
 
 автор: snipe   (19.01.2011 в 16:11)   личное сообщение
 
 

все конечно хорошо
вот если бы для наглядности в формы добавить "не нужные" Label

  Ответить  
 
 автор: AlexSyr   (19.01.2011 в 16:13)   личное сообщение
 
 

Принципиально это ничего не меняет - просто увеличится время открытия формы.
Сейчас получаем разницу ~20% - это минимальная. При введении новых условий она будет только расти.

  Ответить  
 
 автор: Explorer   (19.01.2011 в 16:17)   личное сообщение
 
 

конечно нужен класс

  Ответить  
 
 автор: AlexSyr   (19.01.2011 в 16:29)   личное сообщение
 
 

Т.е. При загрузке формы привязывать каждый Label к классу, где и будет обрабатываться событие нажатия?

  Ответить  
 
 автор: osmor   (19.01.2011 в 16:41)   личное сообщение
 
 

в классе

  Ответить  
 
 автор: AlexSyr   (19.01.2011 в 17:12)   личное сообщение
 
 

А в чем получается выигрыш, при использовании класса?
Вместо того, чтобы переопределить стандартное событие OnClick нужно будет:
- создать экземпляр класса;
- связать экземпляр с контролом;
- да и в конце его (экземпляр) уничтожить;
И кода больше, и время открытия не уменьшается.
Вроде как пушкой по воробьям.

  Ответить  
 
 автор: Explorer   (19.01.2011 в 17:24)   личное сообщение
 
 

>> Вроде как пушкой по воробьям.

ну тада валяй из как настоящий поцан - из рогатки :)

  Ответить  
 
 автор: osmor   (19.01.2011 в 17:27)   личное сообщение
 
 

с случае только с одним событием - выигрыша никакого
если нужно обработать несколько событий - выигрыш с классом налицо

  Ответить  
 
 автор: Explorer   (19.01.2011 в 18:00)   личное сообщение
 
 

да там у него уже не одно событие...
просто он еще об этом не знает :)

  Ответить  
 
 автор: AlexSyr   (20.01.2011 в 01:43)   личное сообщение
78 Кб.
 
 

Говоря про классы имелось ввиду это (frmTest03)? ==>

  Ответить  
 
 автор: Explorer   (20.01.2011 в 12:07)   личное сообщение
 
 

что-то вроде примерно :)

http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=401850&msg=3845750

  Ответить  
 
 автор: Lukas   (19.01.2011 в 20:02)   личное сообщение
6 Кб.
 
 

Писал-писал, плюнул, стер.
:)

  Ответить  
 
 автор: Explorer   (19.01.2011 в 21:00)   личное сообщение
 
 

баян!

  Ответить  
 
 автор: Lukas   (19.01.2011 в 21:03)   личное сообщение
 
 

Не совсем.
Что-то добавилось, что-то изменилось.
Скорее новое прочтение старой книжки. :)

  Ответить  
 
 автор: AlexSyr   (19.01.2011 в 21:07)   личное сообщение
 
 

Спасибо, покопаюсь.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList