|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.01.2009, 00:17 | #1 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Как программно создать форму?
Как добавлять программно компоненты я знаю, а как создать форму?
Лучше день потерять — потом за пять минут долететь!©
|
30.01.2009, 05:32 | #2 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата из книги Уокенбаха "Профессиональное программирование в VBA":
Цитата:
Там есть и более сложные примеры. Если надо книгу - скачать её можно здесь: http://excelvba.ru/books.html
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 31.12.2009 в 07:20. |
|
30.01.2009, 22:02 | #3 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
Ага! Вручную!
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
|
01.02.2009, 06:57 | #4 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Разобрался я с созданием формы. Получилось. Теперь другой вопрос на эту же тему. На форме у меня Multipage. На каждой его странице имеется набор CheckBox. Все эти CheckBox при создании добавляются в коллекцию. Как им назначить один обработчик события?
P.S. Уокенбаха скачал. Хорошая книга. P.P.S. Этот вопрос там рассмотрен, но через дополнительный массив, а если уже есть коллекция с контролами, как им назначить событие?
Лучше день потерять — потом за пять минут долететь!©
|
01.02.2009, 10:24 | #5 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
Например, так: Код:
Код:
|
|
01.02.2009, 10:34 | #6 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
С этим понятно. Только вкладок у меня от 40 до 100 и на каждой от 6 до 17 CheckBox. Много обработчиков получится. Не вручную их, правда. писать, но время занимает. А в свойство Tag у меня другое записывается. Я думал может какой-нибудь хитрый метод есть, чтобы связать события контролов из определенной коллекции с обработчиком.
Лучше день потерять — потом за пять минут долететь!©
|
01.02.2009, 10:50 | #7 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
Код:
Чем тебе не нравится метод с 1500 строками? Получается простой и понятный код... |
|
01.02.2009, 10:55 | #8 | |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Цитата:
Помоги, а?
Лучше день потерять — потом за пять минут долететь!©
Последний раз редактировалось viter.alex; 01.02.2009 в 11:12. Причина: Исправил опечатку |
|
01.02.2009, 12:30 | #9 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Ну, раз тебе так хочется использовать классы - пожалуйста:
(добавлено) Я поначалу много лишнего кода написал. Сейчас убрал лишнее.
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 01.02.2009 в 13:21. Причина: обновлённый файл |
01.02.2009, 13:52 | #10 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Спасибо, вот это вещь! Репку пока не могу поставить
Лучше день потерять — потом за пять минут долететь!©
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как создать форму с запросом? | LakyWinter | Microsoft Office Access | 4 | 23.11.2008 19:58 |
Программно создать курсор | SeregaIRK | Компоненты Delphi | 1 | 19.09.2008 09:06 |
Как программно создать *.exe файл ? | SG13 | Общие вопросы Delphi | 8 | 20.06.2008 15:46 |
Как программно через delphi создать папку на диске? | VenMaster | Общие вопросы Delphi | 5 | 25.05.2008 21:09 |
Как из Delphi программно создать связь между двумя базами Access? | Dimm | Microsoft Office Access | 6 | 12.01.2007 14:35 |