Advanced: membutuhkan coding ahli, interoperabilitas, dan keterampilan Multiuser.

Untuk Microsoft Access 97 versi dari artikel ini, lihat 141621.

Ringkasan

Salah satu alternatif untuk menampilkan sistem bantuan online aplikasi Anda di jendela terpisah adalah dengan menampilkannya di jendela pop-up kecil yang teduh di aplikasi Anda. Untuk melakukannya, Anda dapat menggunakan fungsi Windows API WinHelp () dengan argumen HELP_CONTEXTPOPUP. Artikel ini menunjukkan cara menerapkan sistem bantuan tersebut. Artikel ini mengasumsikan bahwa Anda sudah terbiasa dengan menggunakan lokakarya bantuan Microsoft Windows untuk membuat berkas bantuan Windows.

Informasi Selengkapnya

Fungsi Windows API WinHelp () mendukung sejumlah besar opsi. Opsi HELP_CONTEXTPOPUP membuka jendela pop-up yang teduh di mana Anda dapat menampilkan bantuan. Jendela ini mirip dengan jendela yang terbuka saat Anda mengklik entri Glosarium (hijau, garis bawah teks) dalam sistem bantuan Microsoft Access. Untuk menerapkan fitur ini, ikuti langkah berikut:

  • Membuat sistem bantuan bekerja dengan menata properti Helpkontekstual dan helpfile untuk formulir Anda ke berkas bantuan Windows yang valid.

  • Mengarahkan tombol F1 untuk memanggil fungsi yang ditetapkan pengguna yang membuka berkas bantuan menggunakan opsi HELP_CONTEXTPOPUP.

Perhatikan bahwa melompat atau bercabang ke topik bantuan lainnya dari jendela pop-up bantuan tidak didukung oleh metode yang dibahas dalam artikel ini. Langkah berikut ini menjelaskan cara membuat fungsi yang ditetapkan pengguna untuk membuka jendela pop-up help dan cara mengarahkan tombol F1: perhatian: jika Anda mengikuti langkah dalam contoh ini, Anda mengubah database sampel Northwind. MDB. Anda mungkin ingin membuat cadangan berkas Northwind. MDB dan ikuti langkah berikut pada salinan pangkalan data.

Akses 2000, akses 2002, dan akses 2003

  1. Memulai Microsoft Access

  2. Buka database sampel Northwind. MDB atau contoh proyek northwindcs. ADP.

  3. Di jendela database, di bawah bagian objek, klik modul.

  4. Klik baru.

  5. Di Penyunting Visual Basic, ketik atau tempel kode berikut di bagian Deklarasi:

    Declare Function WinHelp Lib "user32" Alias "WinHelpA" _                 (ByVal hwnd As Long, _                  ByVal lpHelpFile As String, _                  ByVal wCommand As Long, _                  ByVal dwData As Long) As LongPublic Const HELP_CONTEXTPOPUP = &H8&

    Catatan: Anda mungkin memiliki beberapa fungsi Microsoft Windows api yang ditetapkan di Perpustakaan Microsoft Access yang ada; oleh karena itu, Deklarasi Anda mungkin duplikat. Jika Anda menerima pesan galat duplikat prosedur nama, menghapus atau mengomentari pernyataan Deklarasi kode Anda.

  6. Menambahkan kode berikut di Penyunting Visual Basic:

    Function Help32() As Boolean   On Local Error GoTo Help32_Err   Dim Cid As Long, Result As Long   On Error Resume Next   ' Get the HelpContextID of the active control.   ' The error is 2474 if no control is active.   Cid = Screen.ActiveControl.HelpContextId   If Cid = 0 Then      ' There is no control context ID, so check the form and get      ' the HelpContextID of the active form.      ' The error is 2475 if no form is active.      Cid = Screen.ActiveForm.HelpContextId   End If   ' If there is a context ID, open the Help file with context.   ' Specify your custom Help file for the second argument.   ' This example used the default help file NWIND9.HLP located   ' in the Office Samples folder.    ' If the NWIND9.HLP is not available, then replace the    ' specified path with a valid Winhelp file, and modify the code and     ' the HelpContextID of the Forms and Controls accordingly.   If Cid > 0 And Cid < 32767 Then      Result = WinHelp(Application.hWndAccessApp, _      "C:\Program Files\Microsoft Office\Office\Samples\nwind9.hlp", _      HELP_CONTEXTPOPUP, Cid)      Help32 = True   End IfHelp32_End:   Exit FunctionHelp32_Err:   MsgBox Err.Description   Resume Help32_EndEnd Function
  7. Simpan modul sebagai helpmodule.

  8. Tutup Penyunting Visual Basic.

  9. Di jendela database, di bawah bagian objek, klik makro.

  10. Klik baru.

  11. Membuat makro baru berikut ini untuk mengarahkan kunci F1: Macro Name Action Action Arguments -------------------------------------------------------- {F1} RunCode Function Name: Help32()

  12. Simpan makro sebagai Autokeys, dan kemudian tutup makro.

  13. Di jendela database, di bawah bagian objek, klik bentuk.

  14. Di panel kanan, klik dua kali pemasok.

  15. Tekan tombol F1.

Amati bahwa Microsoft Access menampilkan pesan bantuan, sesuai dengan Helpkontekstual kontrol atau bentuk, di kotak pop-up.

Akses 2007

  1. Memulai Microsoft Access

  2. Buka contoh database Northwind2007. accdb.

  3. Pada tab buat , klik tanda panah bawah di bawah makro, dan kemudian klik modul.

  4. Di Penyunting Visual Basic, tempel contoh kode berikut di bagian Deklarasi.

    Declare Function WinHelp Lib "user32" Alias "WinHelpA" _                 (ByVal hwnd As Long, _                  ByVal lpHelpFile As String, _                  ByVal wCommand As Long, _                  ByVal dwData As Long) As LongPublic Const HELP_CONTEXTPOPUP = &H8&

    Catatan Anda mungkin memiliki beberapa fungsi Microsoft Windows API yang ditetapkan di Perpustakaan Microsoft Access yang sudah ada; oleh karena itu, Deklarasi Anda mungkin duplikat. Jika Anda menerima pesan galat duplikat prosedur nama, menghapus atau mengomentari pernyataan Deklarasi kode Anda.

  5. Menambahkan contoh kode berikut di Penyunting Visual Basic.

    Function Help32() As Boolean   On Local Error GoTo Help32_Err   Dim Cid As Long, Result As Long   On Error Resume Next   ' Get the HelpContextID of the active control.   ' The error is 2474 if no control is active.   Cid = Screen.ActiveControl.HelpContextId   If Cid = 0 Then      ' There is no control context ID, so check the form and get      ' the HelpContextID of the active form.      ' The error is 2475 if no form is active.      Cid = Screen.ActiveForm.HelpContextId   End If   ' If there is a context ID, open the Help file with context.   ' Specify your custom Help file for the second argument.   ' This example used the default help file NWIND9.HLP located   ' in the Office Samples folder.    ' If the NWIND9.HLP is not available, then replace the    ' specified path with a valid Winhelp file, and modify the code and     ' the HelpContextID of the Forms and Controls accordingly.   If Cid > 0 And Cid < 32767 Then      Result = WinHelp(Application.hWndAccessApp, _      "C:\Program Files\Microsoft Office\Office\Samples\nwind9.hlp", _      HELP_CONTEXTPOPUP, Cid)      Help32 = True   End IfHelp32_End:   Exit FunctionHelp32_Err:   MsgBox Err.Description   Resume Help32_EndEnd Function
  6. Simpan modul sebagai HelpModule.

  7. Tutup Penyunting Visual Basic.

  8. Pada tab buat , klik makro.

  9. Membuat makro baru berikut ini untuk mengarahkan kunci F1: Macro Name Action Action Arguments -------------------------------------------------------- {F1} RunCode Function Name: Help32()

  10. Simpan makro sebagai AutoKeys, dan kemudian tutup makro.

  11. Klik pemasok di sebelah kiri.

  12. Di sebelah kiri, klik dua kali Daftar pemasok.

  13. Tekan tombol F1.

Amati bahwa Microsoft Access menampilkan pesan bantuan, sesuai dengan Helpkontekstual kontrol atau bentuk, di kotak pop-up.

Referensi

Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:

828419 cara membuat sistem bantuan HTML dengan menggunakan HTMLHelp api atau bantuan HTML akses

242433 cara membuat berkas HTML bantuan sensitif konteks

Perlu bantuan lainnya?

Kembangkan keterampilan Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung Microsoft Insider

Apakah informasi ini bermanfaat?

Seberapa puaskah Anda dengan kualitas bahasanya?
Apa yang memengaruhi pengalaman Anda?

Terima kasih atas umpan balik Anda!

×