Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Главное окно программы / 6 сообщений из 6, страница 1 из 1
26.09.2016, 10:05
    #39315362
Decabrist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Главное окно программы
Потыркался, я с созданием главного меню для своего приложения туда сюда, так и не понял как его реализовать. Особенно проблема актуальна для последних версий Access как я понял. У меня 2013.
В связи с этим возникла идея реализовать свою главную форму - контейнер, в котором прилепить кнопки, меню, панели инструментов куда захочу. Особенно понравился стандартный компонент "Элемент навигации". Пусть не меню, но что-то подобное там есть (кнопки навигации). Форм у меня не много, назначил на несколько кнопок загрузку соответствующих форм в подчиненную форму элемента. Получилось все вроде то что надо, обрадовался. Но потом опечалился. То, да не то. Хотелось бы что бы была не одна подчиненная форма, а контейнер в который можно загрузить сколько угодно форм. Подобно нескольким документам в Word, Excel. Подобно самому главному окну Microsoft Access наконец.
Т.е. должно быть главное окно программы. В которое по мере потребностей, при нажатии соответствующих кнопок загружаются отдельные формы. Со своими элементами управления. С независимым положением друг относительно друга в пределах главного окна. Существует ли соответствующий готовый компонент? Как подобное реализовать?
Идея сделать "главную кнопочную форму" категорически не нравится.

Затем в дальнейшем хотелось бы избавится от окна Акцесс и запускать приложение на компьютерах пользователей как отдельное независимое приложение. (вероятно в Access Runtime), но это позже, да и где-то видел соответствующую тему.
...
Рейтинг: 0 / 0
26.09.2016, 10:15
    #39315376
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Главное окно программы
Decabristвозникла идея реализовать свою главную форму ... в котором прилепить кнопки, меню, панели инструментов куда захочу.Формы относятся к типу окон где невозможно реализовать меню в классическом смысле.
"...кнопки... панели инструментов..." придётся реализовать через стандартные кнопки. Есть ещё ActiveX панель инструментов... Но, мне кажется поддерживать её работоспособность на разных машинах, да не дай бог ещё и сочетание 64битной системы с 64битным офисом, будет проблематичной... Но свои шишки - это свои шишки...

Совет - вернись и рассмотри кнопочную форму.
...
Рейтинг: 0 / 0
26.09.2016, 10:17
    #39315380
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Главное окно программы
Или как альтернатива - своя лента.
...
Рейтинг: 0 / 0
26.09.2016, 10:26
    #39315391
Decabrist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Главное окно программы
Со своей лентой пытался что-то такое сделать. Толком как и что делается не разобрался, лишь пробовал. Наделал макросов для открытия форм, навтыкал их на ленту... В результате - да получилось. Но картинки у макросов не те что хотел бы, и по умолчанию открывается Главная лента, а на ленту приложения еще нажать надо. Да и хотелось бы в дальнейшем избавится от окна Access со всеми его лентами.
Если альтернатив нет то сделаю Главную кнопочную форму конечно. Просто это какой-то привет из 90х по моему :(
Ведь были же нормальные меню в старых версиях акцесс, зачем надо было их убирать? Вопрос риторический.
...
Рейтинг: 0 / 0
26.09.2016, 10:43
    #39315407
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Главное окно программы
DecabristДа и хотелось бы в дальнейшем избавится от окна Access со всеми его лентами.ИМХО, порочная практика.
DecabristЕсли альтернатив нет то сделаюАльтернативы всегда есть. Но они могут быть не совсем качественными, трудозатратными, требующими определённых знаний и навыков.
Ленту
DecabristСо своей лентой пытался что-то такое сделать. Толком как и что делается не разобрался, лишь пробовал. Наделал макросов для открытия форм, навтыкал их на ленту... В результате - да получилось. Но картинки у макросов не те что хотел бы, и по умолчанию открывается Главная лента, а на ленту приложения еще нажать надо.Делается полностью своя лента, без всяких главных. Посмотреть можно тут - Небольшой FAQ по ribbons (лента)... как это было у меня..
...
Рейтинг: 0 / 0
26.09.2016, 10:59
    #39315423
MrShin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Главное окно программы
Я ленты делаю быстро, получаются красиво, ничего лишнего нет - можно отключить любое системное меню. Использую вот это . Пробная версия дает возможность создавать несложные меню, но простые можно объединить в сложные - там простой xml. Впрочем, я купил даже полную версию - не так дорого, а результат выглядит гораздо дороже.
Наличие ленты предполагает MDI интерфейс, мне он вполне нравится. Некоторым клиентам нужна не лента, а плавающие окна во весь экран без главного окна Акцесса, делается тоже просто, окна PopUp, а главное окно скрываем через API. Одна проблема с таким решением - не закроешь главное окно в случае аварийного завершения. При качественной обработке ошибок проблема не возникает.

Обычное меню можно достаточно просто сымитировать через кнопку и Popup меню, получается как на картинке
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Главное окно программы / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]