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

Форум: MS ACCESS

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

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

 
 

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

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

тема: access 2007 как редактировать собственный панель команд
 
 автор: user12345   (09.09.2008 в 20:47)   личное сообщение
 
 

Недавно поменял access 2003 на новую access 2007. Вроде бы уже разобрался во всех нововведениях. Не могу только создать или редактировать созданный ранее в access 2003 свой собственный панель команд (меню команд). Раньше я создавал с помощью view-toolbars-Customize-Commands-New Menu и так далее.
Пожалуйста подскажите как мне справиться с этой проблемой.

Заранее благодарю.

  Ответить  
 
 автор: Pasat   (10.09.2008 в 22:03)   личное сообщение
 
 

Я б помог но кроме а2000 ничего не знаю
Lukas может Вы посодействуете
вопрос вроде бы не хитрый

а то вопрос как-то потерялся
обидно

  Ответить  
 
 автор: Lukas   (10.09.2008 в 22:29)   личное сообщение
 
 

Увы, 2007 использую только для тестирования совместимости с приложениями, написанными в 2003.
Имею стойкое отвращение к ленте 2007, боковой панели и т.д. А уж про то что в нем нифига не найти уже немало копьев сломано.
Но новичкам, еще не выработавшим условные рефлексы, нравится.
Боюсь что скоро придется все-таки в него лезть, жизнь заставит, а пока...
Извините, все чем могу:
http://hiprog.com/index.php?option=com_content&task=view&id=251661579&Itemid=35

  Ответить  
 
 автор: Скорп   (10.09.2008 в 22:58)   личное сообщение
 
 

>... Не могу только создать
>или редактировать созданный ранее в access 2003 свой
>собственный панель команд (меню команд).
не получится а А2007

кстати, Lukаs, я тоже долго привыкал к 2007-му
сейчас могу сказать, что некоторые моменты все же в 2007-м (в интерфейсной части) более удобны чем в 2003-м
да и потом, на дворе конец 2008-го!)))

  Ответить  
 
 автор: Lukas   (10.09.2008 в 23:25)   личное сообщение
 
 

Из понравившегося мне в 2007:
1. встроенный календарик для полей типа Date
2. Возможность задания раскладки клавиатуры для текстовых полей (правда у меня не получилось почему-то)
3. И какая та фишка рассылки анкет и сбора информации из ответов в базу (толком не смотрел, но в принципе может и пригодится кому).
Но толком 2007 еще не смотрел - лень.

Так, чтож делать, если Vista-
Сидим же на XP 2002 года выпуска.
Я когда собирался покупать дескноут, обшарил несколько форумов по этой теме.
Форумы забиты мольбами типа "помогите снести Vista", "где найти драйвера под XP" и т.д.
Все эти безумные бестолковые навороты, жрущие ресурсы с мощностью утюга и минимум полезного функционала... брррр.

Грамотные ребята от конкурентов MS давно реализовали качественно у себя все это, и берут значительно меньше денег или вообще раздают бесплатно. А эти жлобы мало того что наваяют
непонятно что (начинает более-менее работать после выпуска как минимум SP1), так еще и денег за каждую мелочь дополнительных просят.

Стараюсь где можно переходить на бесплатный софт, тем более что стали появляться вполне приличные вещи.
А вот денег за OFICCE2003 prof абсолютно не жалко, хотя использую 90% Access, ну и по 5% Word c
Excel. А остальное по 0.

Ой, нас osmor за off-top не забанит? Это же не болталка.

  Ответить  
 
 автор: Pasat   (10.09.2008 в 23:36)   личное сообщение
 
 

1. Будем надеяться что не забанит

2. +1 это то что касается остального

  Ответить  
 
 автор: osmor   (11.09.2008 в 10:28)   личное сообщение
 
 

К сожалению тоже ничего про 2007 не скажу...
Вообще уже больше года на OpenOffice
Купили только 2 лицензии Офиса, и то только из за ACCESS

  Ответить  
 
 автор: Lukas   (12.09.2008 в 14:26)   личное сообщение
 
 

Решил таки посмотреть как помочь автору топика.
Потратил полчаса на поиски нужной опции - результат =0
Решил таки последовать древнему совету "Если не получается прочти наконец инструкцию"
Нашел кнопочку со знаком вопроса. Задаю вопросы. Ощущения что разговариваю с олигофреном.
Я ему про Фому, а он мне про Ерему.
Причем постоянно просит "помощь зала", то бишь лезет в интернет.
Вобщем поговорили. Результат =0.
Ужас!!!

  Ответить  
 
 автор: час   (12.09.2008 в 14:53)   личное сообщение
 
 

  Ответить  
 
 автор: Pasat   (12.09.2008 в 16:20)   личное сообщение
 
 

А ты говоришь обнавляйся
Не я еще подумаю...

  Ответить  
 
 автор: Lukas   (12.09.2008 в 16:22)   личное сообщение
 
 

А я предлагал 2003

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

А вот справка по VBA в 2007 Access мне очень даже понравилась.
Как принято, на буржуйском языке, но визуально красивая и достаточно удобная, с хорошим количеством грамотных ссылок.
В общем +.

  Ответить  
 
 автор: Pasat   (12.09.2008 в 18:28)   личное сообщение
 
 

Давно мучаюсь вопросом почему разработчики русских версий акса до сих пор не сделали справку по VBA на русском

  Ответить  
 
 автор: Lukas   (12.09.2008 в 19:04)   личное сообщение
 
 

И правильно делают.
Международным языком программистов является аглицкий.
В национальных языках в принципе могут отсутствовать необходимые понятия.
А необходимость прочтения нужного текста на аглицком мало-помалу добавляет в голову понимание структуры языка и пополняет словарный запас.
Держу под рукой словарик. Но основную массу служебного содержания уже в состоянии понять без него.
Когда присваиваю имена таблицам, полям и др. обязательно просматриваю словарик, что бы не было ни "Счет поставщика", ни "Schet postavshika".

  Ответить  
 
 автор: Pasat   (12.09.2008 в 19:17)   личное сообщение
 
 

Международным языком программистов является аглицкий
с этим не поспоришь.

Но согласись, что имея русский ХЕЛП, разобраться с VBA для чела не владеющего английским было бы проще

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

Бесспорно. Но в рамках Help все равно много не рассмотришь. Для этого умные люди пишут умные книги, другие умные люди их переводят, а третьи издают, правда с ошибками. Ну да "Не ошибается тот, кто ничего не делает".
Повторюсь: Для человека, собирающего серьезно заниматься программированием, знание аглицкого языка является не желательным, а обязательным условием. И считаю это правильным.
Например: Какой то умный индус чего-то изобрел на родном языке. Переводчик перевел это как умел на китайский. Китайский переводчик перевел на русский. В итоге - ж--а.
Встречал в описаниях станков такую вещь: Speed rotation: 2500 pm/min. - масло-масляное. Хорошо по этим описаниям собирают станки, а не ядрену бомбу.

  Ответить  
 
 автор: Lukas   (19.09.2008 в 23:44)   личное сообщение
 
 

А ответ как всегда нашелся в Helpe, (однако не мной):
© 2006 Microsoft Corporation. All rights reserved.
Adding and Displaying Shortcut Menus

The use of CommandBars in some Microsoft Office applications has been superseded by the new Ribbon user interface. For more information, search help for the keyword "Ribbon."

A shortcut menu is a floating command bar that the user displays by right-clicking. It can contain the same control types as a command bar, and the controls behave in the same way as on a command bar. In most applications, however, you cannot create or modify shortcut menus from the application's interface. Therefore, you need to create and modify your shortcut menus at run time.

Adding shortcut menus at run time
The only difference between shortcut menus and other toolbars is that when you create the shortcut menu with the Add method, you must specify msoBarPopUp as the Position argument. The following example creates a new shortcut menu, adds two controls (with captions) to it, and then uses the ShowPopup method to display the new menu.
Set copyAndPasteMenu = CommandBars.Add( _
Name:="Custom", Position:=msoBarPopup, _
Temporary:=True)
Set copy = copyAndPasteMenu.Controls.Add
With copy
.FaceId = CommandBars("Standard").Controls("Copy").Id
.Caption = "Copy the selection"
End With
Set paste = copyAndPasteMenu.Controls.Add
With paste
.FaceId = CommandBars("Standard").Controls("Paste").Id
.Caption = "Paste from the Clipboard"
End With
copyAndPasteMenu.ShowPopup 200, 200

Displaying shortcut menus
Use the ShowPopup method to display shortcut menus, as demonstrated in the preceding example.

If the container application supports assigning event procedures to user actions, you can display a shortcut menu in response to a right-click event. However, not all applications support event procedures. Check the documentation for your container application to see whether the application supports event procedures.
Making run-time modifications to shortcut menus
Any changes you make to a shortcut menu must be made at run time, and the changes you make will generally be limited to changing the appearance or action of the controls on the menu.

Если я правильно понял.

  Ответить  
 
 автор: user12345   (24.09.2008 в 20:41)   личное сообщение
 
 

А можете ли вы прикрепить какой ты примерчик ?????

  Ответить  
 
 автор: Lukas   (24.09.2008 в 20:49)   личное сообщение
 
 

Так примерчик создания в верхнем топике из Хелпа имеется.
Добавлю, необходимо подключить библиотеку MS Office 12.0 Object Library

  Ответить  
 
 автор: Lukas   (24.09.2008 в 23:31)   личное сообщение
21 Кб.
 
 

В прикрепленном файле (формат А2007) имеется модуль создания контекстного меню для отчетов.
Функцию создания контекстного меню "Отчеты" достаточно выполнить один раз, а затем модуль нужно удалить. Функция funCreateCmdBar_Отчеты создает постоянное контекстное меню и модуль с функцией для контекстного меню. Остается назначить отчетам контекстное меню "Отчеты" и можно пользоваться.
Ссылку на библиотеку MS Office 12.0 Object Library после создания меню можно отключить.

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

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