powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вызов контекстной справки формата HLP и CHM
5 сообщений из 5, страница 1 из 1
Вызов контекстной справки формата HLP и CHM
    #39916325
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Раньше в Access использовалась справка в формате HLP, а потом Микрософт от неё отказался (из-за уязвимостей формата) и перешел на CHM. Потом вообще исключил программы просмотрщики данного формата из комплекта ОС. Уже в Vista такую программу надо было скачивать и ставить отдельно, а для 10 Микрософт её вообще не выпустил.

Пришлось и мне переходить на формат CHM

К чему веду дело...
Вычитал где-то в и-нете, что с CHM форматом нормально работает Access начиная с 2007 версии, а до неё надо извращаться. Перехватываь нажатие клавиши писать вот такую композицию.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
' проверяется версия Access >= 2007
    If fnAccessVersion() >= 12 Then
' если >= 2007
        SendKeys "{F1}"
    Else
' если < 2007
    Dim a As String, b As String, c As String
' определяем путь к папке Windows и hh.exe
        a = fnBuildPath(fnGetWindowsFolder(), "hh.exe ")
' проверка наличия программы hh.exe
        If Not fnFileExists(a) Then Exit Sub
' определяем путь к папке с файлом справки (папка с программой)
        b = fnBuildPath(CurrentProject.Path, "DispathLetters.chm")
' собираем строку и подключаем выбор раздела справки
        c = a & """" & b & "::/nachalo_raboty.htm#" _
        & "IDH_TOPIC_NACHALO_RABOTY_S_PROGRAMMOJ" & """"
' открываем справку на выбранном разделе
        Shell c, vbNormalFocus
    
    End If


Ну нажатие F1 я не перехватывал, а распологал на форме кнопку для вызова контекстной справки и впихивал туда этот код. Проверил, что работает и успокоился. И эта конструкция кочевала у меня из программы в программу. Уже лет 5 работаю под 2010 и как то к 2003 возвращаться не хотелось.

Но вот недавно, одну программу, которую я писал только для 2010 и выше, надо было отладить для 2003. Ну старый ком оказался у заказчика и всё лицензионное. И вот в момент отладки, я автоматически ткнул в клавишу F1 и каково было моё изумление, когда справка CHM нормально сработала. Я начал тыкаться по другим формам. Справка работала везде. И теперь я в недоумении и растройстве, "как это?" и "что делать?" Возможность работать с CHM справкой изначально было заложено в Access 2003 или это потом появилось с одним из обновлений? И что делать с кучей кода, что напихал во все программы? Удалить, как лишний? Оставить всё как было? А в новых программах? Писать или нет?

Вот такие дела...

-------------------------------------------------------------
А ты вложил уже свой кровный рубль в 50-ти миллиардное состояние Билла Гейтса?
...
Рейтинг: 0 / 0
Вызов контекстной справки формата HLP и CHM
    #39916507
ЦЦа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Joss,

Вам минимум дважды
1
2
говорили об этом (работоспособности CHM-справки в Access 2002 и выше). Без дёргания ручками hh.exe.
...
Рейтинг: 0 / 0
Вызов контекстной справки формата HLP и CHM
    #39916737
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, говорить-то говорили, но вот в истинности убедился только сейчас.

Ну, упертый я, упёртый. Пока сам носом не ткнусь, буду сомневаться.

Значит можно весь мой код выкинуть и оставить только вызов F1.

Да, образец для опытов можно взять тут sd_DispathLetters_0.7.10.rar размер большой, так что даю ссылку.
...
Рейтинг: 0 / 0
Вызов контекстной справки формата HLP и CHM
    #39917685
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Joss
Раньше в Access использовалась справка в формате HLP, а потом Микрософт от неё отказался (из-за уязвимостей формата) и перешел на CHM.


В CHM-формате я лет так 15 назад на автомате формировал полный каталог компании. Получалось довольно неплохо - скидывали на диск клиентам...
...
Рейтинг: 0 / 0
Вызов контекстной справки формата HLP и CHM
    #39917963
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну я то же делал тогда CHM. Но вот именно с контекстной справкой возникли проблемы. До такого уровня, как у меня получалось на HLP я так и не дотянул. Ведёшь мышкой над рисунком в справке, появляется рука. Жмёшь на кнопку мыши и переходишь в тот раздел справки, где описывается именно этот элемент рисунка. Как это сделать для CHM - не знаю.

Для создания CHM раньше использовал программу HTM2CHM Сейчас Dr.Explain
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вызов контекстной справки формата HLP и CHM
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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