Страница: 1 | 2 | 3 | 4 |
Вопрос: Неразрешимая проблема? (WithEvents)
Добавлено: 03.11.04 22:16
Автор вопроса: Yxine H.W. | Web-сайт:
Ответы
Всего ответов: 50
Номер ответа: 46
Автор ответа:
Александр
Разработчик Offline Client
ICQ: 204034
Вопросов: 106
Ответов: 1919
Профиль | | #46
Добавлено: 06.11.04 10:47
CyRax, не начинай снова... )
Номер ответа: 47
Автор ответа:
Yxine H.W.
Разработчик Offline Client
ICQ: 479471
Вопросов: 3
Ответов: 29
Web-сайт:
Профиль | | #47
Добавлено: 06.11.04 16:15
Блин, Mihalыch! Спасибо! Красивейшее решение!
Номер ответа: 48
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #48
Добавлено: 09.11.04 08:46
Да, неплохое. Но сложности с процедурой обработки. Хотелось бы иметь её одну для всех кнопок, здесь же либо её надо дублировать в каждом классе, либо размещать ее модуле или в форме (как Public) и вызывать из класса. Хотя я не люблю штамповать классы без необходимости, этот код действительно радует своей наглядностью. Сабклассинг часто пугает новичков своими апями )
Номер ответа: 49
Автор ответа:
Nash Bridges
Вопросов: 5
Ответов: 139
Профиль | | #49
Добавлено: 09.11.04 12:22
Оно и есть. Это вариант с оберткой.
Только:
1. События в одном месте:
Public WithEvents btn As CommandButton
Private mo_Parent as MyUserControl
Private Sub btn_Click()
mo_Parent.EventClick btn
End Sub
2. Проще делать не массив, а коллекцию. Тогда удалять проще динамически загружаемые контролы, и искать их по ключу (имени).
3. Опять же это обертка только к кнопке.
4.
Всему свое место.
Номер ответа: 50
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #50
Добавлено: 09.11.04 13:38
Мысль, конечно, дельная, но к ситуации неприменимая. Я все же двумя руками
за скорость работы приложения, а не за наглядность исходников. Классы удобны
как внешний интерфейс компонентов, внутренняя же реализация пусть хоть на
асме писана - лишь бы шустрее работала.