Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Работа со справкой в MS Access из программы VBA




Формам и элементам управления в MS Access

Назначение темы контекстно-зависимой справки

Работа со справочной системой в MS Access

Так же как и в других приложениях для вызова справки, в MS Access обычно создают меню Справка или специальную кнопку на панели инструментов. При этом в качестве значения свойства Действие (OnAction) этой команды или кнопки следует задать имя функции, отображающей справку (пример такой функции приведен далее).

Как уже было сказано ранее, работа со справочной системой в MS Access имеет свои особенности. Например, если в проектах MS Word или MS PowerPoint мы можем назначить файл справки только всему проекту в целом, то в MS Access для каждой отдельной формы или отчета можно назначить свой файл справки.

Сначала мы рассмотрим процедуру назначения контекстно-зависимой темы раз­дела справки форме или элементу управления, а потом поясним процесс управ­ления отображением справки из программы VBA.

Для того чтобы в форме можно было вызвать контекстно-зависимую справку, необходимо задать соответствующие значения свойствам Help File (Файл справки) и Help Context Id (Идентификатор справки) этой формы. Значением свойства Help File (Файл справки) должен являться полный путь к файлу контекстно-зависимой справ­ки и его имя, а в качестве значения свойства Help Context Id (Идентификатор справ­ки) следует указать контекстное число этого раздела.

Конкретные разделы справки можно назначить не только форме, но и элементу управления, так как они также имеют свойство Help Context Id (Идентификатор справ­ки). В отличие от формы элементы управления не имеют свойства Help File (Файл справки) и поэтому для них разделы справки должны содержаться в файле справ­ки соответствующей формы.

ПРИМЕЧАНИЕ: Если для элемента управления не задано свойство Help Context Id (Идентификатор справки), то для него используется раздел справки, назначенный для формы.

Объект Application в MS Access, в отличие от MS Excel и MS PowerPoint, не име­ет специального метода Help для вызова справки. Однако мы можем использовать функцию Windows API, которая называется HtmlHelp.

Объявление данной функции выглядит следующим образом:

Public Declare Function HtmlHelp Lib "HHCtrl.ocx" Alias _

"HtmlHelpA" (ByVal hwndCaller As Long, _

ByVal pszFile As String, ByVal uCommand As Long, _

dwData As Any) As Long

Рассмотрим параметры функции HtmlHelp:

· параметр hwndCaller — это дескриптор окна приложения или Null. В данном случае этот параметр равен 0;

· параметр pszFile задает имя скомпилированного файла справки;

· параметр uCommand определяет выполняемую команду;

· параметр dwData задает дополнительные данные, определяемые предыдущим параметром.

Дополнительно к ним нужно объявить две константы, которые используются в качестве значения параметра uCommand:

Public Const HH_DISPLAY_TOPIC = &H0

Public Const HH_HELP_CONTEXT = &HF

Команда, определяемая константой HH_DISPLAY_TOPIC, требует указания имени ис­ходного файла, содержащего нужный раздел, а команда, определяемая констан­той HH_HELP_CONTEXT, требует указания идентификатора этого раздела.

Приведем пример вызова функции HtmlHelp:

Function CallHelp()

Call HtmlHelp(0, "e:\helр\Маркетинг.chm", _

HH_DISPLAY_TOPIC, ByVal "Стимулирование сбыта.htm")

End Sub




Поделиться с друзьями:


Дата добавления: 2013-12-14; Просмотров: 727; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.