Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/18: Рейтинг темы: голосов - 18, средняя оценка - 5.00
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,330

Расширенный MsgBox, позволяющий задавать количество кнопок и надписи для них

20.04.2012, 16:13. Показов 3996. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется скачанный с сети "Расширенный MsgBox, позволяющий задавать количество кнопок и надписи для них" - можно его приспособить и как в Ворде, чтобы работать с ним в в ВБА? Спасибо
Вложения
Тип файла: zip customMSGBox.zip (5.0 Кб, 61 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.04.2012, 16:13
Ответы с готовыми решениями:

Есть ли у ListBox метод позволяющий задавать индекс для элемента?
суть в том что при клике, позиция item в ListBox должна меняться - либо выше/ниже. Есть ли у этого контролла метод позволяющий...

Добавьте метод (типа void, например, SetSquare), позволяющий задавать площадь прямоугольника так, чтобы не нарушались пропорции фигуры
Доброго времени суток, решил попросить у вас помщи, так как я не могу придумать формулу к такому методу вот вообщем мой код и мне нужно...

Смена названия кнопок в MsgBox
Здравствуйте! Возможно ли в msgbox задать свои названия кнопок, т.е. вместо "Да" "Нет", было "До"...

17
210 / 96 / 6
Регистрация: 23.07.2010
Сообщений: 235
20.04.2012, 18:31
Думаю его нужно перевести в ActiveX компонент и подключать по необходимости.
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,330
20.04.2012, 18:35  [ТС]
и как это сделать?
0
210 / 96 / 6
Регистрация: 23.07.2010
Сообщений: 235
20.04.2012, 20:55
Попробовал сделать библиотеку с функцией, но оказывается, что VB не может создавать библиотеки к которым можно передать параметры. Можно просто вызывать выполнение программного кода.

Создавать библиотеку нужно в другой среде.
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,330
20.04.2012, 20:59  [ТС]
Цитата Сообщение от Fedogor Посмотреть сообщение
нужно в другой среде
типа СИ? Жаль, спасибо, ВБ\ВБА хватает
0
210 / 96 / 6
Регистрация: 23.07.2010
Сообщений: 235
20.04.2012, 21:02
можно создать шаблон Word документа Normal.dot, куда поместить весь код и формы. И обращаться к этой функции по необходимости из разных документов. других предложений нет.
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,330
20.04.2012, 21:08  [ТС]
а что формы созданные в ВБ можно добавлять в ВБА?
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
21.04.2012, 13:56
А что мешает сделать форму в виде месаги с нужными кнопками?
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,330
21.04.2012, 14:06  [ТС]
Цитата Сообщение от Alex77755 Посмотреть сообщение
сделать форму в виде месаги с нужными кнопками
ничего, нужно знать есть ли инструмент сделанный для юзеров упрощающий жизнь
0
210 / 96 / 6
Регистрация: 23.07.2010
Сообщений: 235
21.04.2012, 18:33
Представляю вашему вниманию MSGBOXER)))
Сделал функцию + форму. Через функцию указываете кол-во кнопок выводимых на экран, их названия и текст сообщения.
Кол-во кнопок может быть меньше, чем кол-во названий. Главное, чтоб не больше!
Функция возвращает порядковый номер нажатой кнопки.
Вложения
Тип файла: xls MSGBOXER_by_Fedogor.xls (47.5 Кб, 56 просмотров)
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,330
21.04.2012, 18:39  [ТС]
Вы сами то пробовали:
Visual Basic
1
2
3
4
5
6
7
8
Sub pokaz()
'максимальное количество кнопок в примере - 6
'для большего числа нужно просто добавить названия кнопок
'BildBut(кол_кнопок, надписи_на_кнопках, текст_сообщения)
MsgBox BildBut(InputBox("Введите количество кнопок"), _
                "Да,Нет,Возможно,Согласен,Допустим,Это хорошо", _
                "Внимание!" & Chr(13) & "Вам предстоит сделать трудный выбор из следующих кнопок." & Chr(13) & "От того какую кнопку Вы выберете зависит судьба этого окошка!!!")
End Sub
выделяет Chr???
0
210 / 96 / 6
Регистрация: 23.07.2010
Сообщений: 235
21.04.2012, 18:50
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
выделяет Chr???
Это же просто вставка абзаца.

У меня всё отлично работает. Я думал, что проблема может быть в используемых компонентах. Очень странно.

Добавлено через 1 минуту
Максимальное кол-во кнопок в примере = 6

Добавлено через 7 минут
Добавил в Tools/References: ieframe.dll, mshtml.tlb, ieframe.oca
/Available Controls: Microsoft WebBrowser Control
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
22.04.2012, 08:13
У меня не работает. ругается на WebBrowser1

Ципихович Эндрю,
А почему не хочешь использовать простую форму с нужнам тебе набором кнопок?
Ведь пример Fedogor по сути то же самое. Ничто не мешает организовать цикл подгрузки обыкновенных кнопок на обычную форму. Ведь WebBrowser1 может не у всех оказаться(я подозреваю, что у меня его просто нет)
0
210 / 96 / 6
Регистрация: 23.07.2010
Сообщений: 235
23.04.2012, 09:24
Цитата Сообщение от Alex77755 Посмотреть сообщение
WebBrowser1
Он должен быть. Его нужно добавить Alt+F11/Tools/Available Controls: Microsoft WebBrowser Control

Добавлено через 13 минут
Только сначала нужно активировать в редакторе VBA форму Messaga. После этого активируется в Tools опция Available Controls.

Способ с загрузкой html страницы проще, чем рисовать на форме кнопки, т.к. кнопки на странице отрисовываются самостоятельно без указания координат и их можно отрисовать большое количество(главное не забыть активировать полосу прокрутки). Также большим преимуществом является применение CSS стилей.
Единственное, что сделал выравнивание ширины всех кнопок. Без этого кнопки подгоняются под размер текста.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
23.04.2012, 11:32
Ципихович Эндрю,
выделяет Chr???
Уже пора и запомнить этот глюк: периодически не знает где брать
Покажи явно VBA.Chr
Таких функций много: Left, Right, Len.....
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
23.04.2012, 11:36
Fedogor,
Я имею представление о контролах, но если у меня его нет, то может и ещё у кого-то его не оказаться
Миниатюры
Расширенный MsgBox, позволяющий задавать количество кнопок и надписи для них  
0
210 / 96 / 6
Регистрация: 23.07.2010
Сообщений: 235
23.04.2012, 12:03
У меня его тоже сначала не было, потом подключил библиотеку ieframe.dll и он появился в списке контролов. После того как добавишь контрол проблема с Chr уйдёт сама собой.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
23.04.2012, 12:33
Я же за это и говорю: не у всех он имеется. Значит не у всех будет работать
ieframe.dll у меня нет. Значит надо искать. Контролы регистрировать.
А используя стандартные контролы будет работать у всех
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.04.2012, 12:33
Помогаю со студенческими работами здесь

Создание кнопок в окне MsgBox
Dim CBar As CommandBar Sub lab_9() Set CBar = CommandBars.Add("CBar", msoBarTop) CBar.Enabled = True CBar.Visible = True ...

Как правильно задавать координаты кнопок в WPF
Когда я ставлю кнопки в WPF и при увеличении или даже при запуске приложения они меняют своё положение. Как правильно задавать...

DBNavigator - скрытие кнопок и отображение надписи
Здравствуйте! Возникла проблема с работой DBNavigator. Не могу сделать чтобы определенные кнопки навигатора стали скрытыми и при...

Ошибка The type or namespace name 'MsgBox' does not exist in the class or namespace 'MsgBox.MsgBox' (are you missing an assembly reference?)
Есть Class Library, написанная на VB.NET. Компилирую, вставляю assembly в VB.NET, все работает. Вставляю в проект на C#, не работает. Делаю...

Как создать вкладки с возможностью задавать настройки в них?
Привет, есть вот такой макет нужно сделать так что бы при нажатии на кнопку Regestration снизу открывалась в кладка с настройками ,и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru