MOD2000: Zobrazené v okně nápovědy Access soubor nápovědy vlastní

Překlady článku Překlady článku
ID článku: 271390 - Produkty, které se vztahují k tomuto článku.
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Příznaky

Ve formuláři bude přidružen vlastní soubor komprimované nápovědy HTML (CHM) zjistíte, že přestože soubor nápovědy může zobrazit příslušné téma, jej zobrazí v okně Nápověda Access s výchozí index Access, Průvodce odpověďmi přístupu a přístupu nadpis. Zjistíte, že k tomuto chování dochází, i když zadat v rámci souboru hhp vlastní soubor nápovědy vlastní název a index. Pokud však poklepejte soubor komprimované nápovědy HTML (CHM) z v rámci Průzkumník zobrazí vlastní soubor nápovědy se ve vlastním okně podle očekávání.

Poznámka: Toto chování nedochází u souborů nápovědy HTML (*.hlp).

Řešení

Jako znázorněn v následujících kroků můžete napsat Applications kód jazyka ke spuštění souboru komprimované nápovědy HTML ve vlastním okně.

Poznámka: Tento příklad zobrazí soubor nápovědy ve vlastním okně, pouze pokud stisknete klávesu F1.
  1. Přečtěte si následující článek znalostní báze Microsoft Knowledge Base
    242433MOD2000: Jak vytvořit soubory rozlišovat místní nápovědy HTML
    a potom postupujte podle pokynů v článku Vytvoření ukázkový soubor nápovědy a databáze.
  2. Ve stejné databázi, ve kterém jste vytvořili formulář klepněte na tlačítko moduly v okně databáze a poté klepněte na tlačítko Nový.
  3. Zadejte nebo vložte následující kód nového modulu:
    Option Compare Database
    Option Explicit
    
    Declare Function HtmlHelp Lib "hhctrl.ocx" Alias "HtmlHelpA" _
            (ByVal hwndCaller As Long, ByVal pszFile As String, _
             ByVal uCommand As Long, ByVal dwData As Long) As Long
    
    Const HH_DISPLAY_TOPIC = &H0
    Const HH_SET_WIN_TYPE = &H4
    Const HH_GET_WIN_TYPE = &H5
    Const HH_GET_WIN_HANDLE = &H6
    Const HH_DISPLAY_TEXT_POPUP = &HE
    Const HH_HELP_CONTEXT = &HF
    Const HH_TP_HELP_CONTEXTMENU = &H10
    Const HH_TP_HELP_WM_HELP = &H11
    
    Public Sub Show_Help(HelpFileName As String, MycontextID As Long)
        'A specific topic identified by the variable context-ID is started in
        'response to this button click.
        Dim hwndHelp As Long
    
        'The return value is the window handle of the created Help window.
        Select Case MycontextID
            Case Is = 0
                hwndHelp = HtmlHelp(Application.hWndAccessApp, HelpFileName, _
                           HH_DISPLAY_TOPIC, MycontextID)
            Case Else
                hwndHelp = HtmlHelp(Application.hWndAccessApp, HelpFileName, _
                           HH_HELP_CONTEXT, MycontextID)
        End Select
    End Sub
    
    Public Function HelpEntry()
        'Identify the name of the Help file and a possible context-id.
        Dim FormHelpId As Long
        Dim FormHelpFile As String
        Dim curForm As Form
    
        'Set the curForm variable to the currently active form.
        Set curForm = Screen.ActiveForm
    
        'As a default, specify a generic Help file and context-id. Note that
        'the location of your file may be different.
        FormHelpFile = "C:\MyProject.chm"
        FormHelpId = 1001
    
        'Check the Help file property of the form. If a Help file exists,
        'assign the name and context-id to the respective variables.
        If curForm.HelpFile <> "" Then
            FormHelpFile = curForm.HelpFile
        End If
    
        'If the Help context-id of the control is not null and greater than
        'zero, assign the value to the variable.
        If Not IsNull(curForm.ActiveControl.Properties("HelpcontextId")) Then
            If curForm.ActiveControl.Properties("HelpcontextId") > 0 Then
                FormHelpId = curForm.ActiveControl.Properties("HelpcontextId")
            End If
        End If
    
        'Call the function to start the Help file, passing it the name of the
        'Help file and context-id.
        Show_Help FormHelpFile, FormHelpId
    End Function
    					
  4. Modul uložit a zavřít editor jazyka.
  5. V okně Databáze klepněte na tlačítko makra a poté klepněte na tlačítko Nový.
  6. Uložit nové makro s názvem Autokey.
  7. V nabídce Zobrazit klepněte na tlačítko Názvy maker.
  8. V prvním řádku pod Název makra zadejte následující: {F1}.
  9. Nastavit akci {F1} SpustitKód.
  10. Argumentu Název funkce zadejte:
    =HelpEntry()
  11. Uložte a zavřete makro.
  12. Otevřete formulář Form1 ve formulářovém zobrazení.
  13. Klepněte do druhé pole a stiskněte klávesu F1.
Poznámka: soubor nápovědy je zobrazena ve vlastním okně.

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny na začátku tohoto článku.

Další informace

Kroky pro reprodukci tohoto chování

  1. Přečtěte si následující článek znalostní báze Microsoft Knowledge Base
    242433MOD2000: Jak vytvořit soubory rozlišovat místní nápovědy HTML
    a potom postupujte podle pokynů v článku Vytvoření ukázkový soubor nápovědy a databáze.
  2. Otevřete formulář Form1 ve formulářovém zobrazení.
  3. Klepněte do druhé pole a stiskněte klávesu F1.
Všimněte si, že přestože se zobrazí ukázkové téma nápovědy pro ovládací prvek, je v okně nápovědy pro Microsoft Access s Průvodce Access a nadpis Access.

Vlastnosti

ID článku: 271390 - Poslední aktualizace: 2. února 2014 - Revize: 1.1
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Office 2000 Developer Edition
Klíčová slova: 
kbnosurvey kbarchive kbmt kbbug kbnofix kbpdwizard KB271390 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:271390

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com