Microsoft hesabıyla oturum açın
Oturum açın veya hesap oluşturun.
Merhaba,
Farklı bir hesap seçin.
Birden çok hesabınız var
Oturum açmak istediğiniz hesabı seçin.

Gelişmiş: Uzman kodlama, birlikte çalışabilirlik ve çok kullanıcılı beceriler gerektirir.

Bu makalenin Microsoft Access 97 sürümü için bkz.

Özet

Uygulamanızın çevrimiçi Yardım sistemini ayrı bir pencerede görüntülemenin bir alternatifi, uygulamanızda küçük, gölgeli açılır pencerede görüntülemektir. Bunu yapmak için, windows API WinHelp() işlevini HELP_CONTEXTPOPUP bağımsız değişkeniyle kullanabilirsiniz. Bu makalede, böyle bir Yardım sistemi nasıl uygulanacağını gösterir. Bu makalede, Windows Yardım dosyaları oluşturmak için Microsoft Windows Yardım Atölyesi'ni kullanmaya aşina olduğunuzu varsayar.

Ek Bilgi

Windows API WinHelp() işlevi çok sayıda seçeneği destekler. HELP_CONTEXTPOPUP seçeneği, Yardım görüntülediğiniz gölgeli açılır pencereyi açar. Bu pencere, Microsoft Access Yardım sisteminde bir sözlük girişini (yeşil, altı çizili metin) tıklattığınızda açılan pencereye benzer. Bu özelliği uygulamak için aşağıdaki adımları izleyin:

  • Formlarınız için HelpContextID ve HelpFile özelliklerini geçerli bir Windows Yardım dosyasına ayarlayarak çalışan bir Yardım sistemi oluşturun.

  • F1 tuşunu, HELP_CONTEXTPOPUP seçeneğini kullanarak Yardım dosyasını açan kullanıcı tanımlı bir işlevi çağırmak için yeniden yönlendirin.

Açılır Yardım penceresinden diğer Yardım konularına atlamanın veya dallanmanın bu makalede tartışılan yöntemlerle desteklenmediğini unutmayın. Aşağıdaki adımlar, açılır yardım penceresini açmak için kullanıcı tanımlı işlevin nasıl oluşturulacağını ve F1 anahtarının nasıl yeniden yönlendirilene bilinmeyi açıklar: DİkKAT: Bu örnekteki adımları izlerseniz, northwind.mdb örnek veritabanını değiştirirsiniz. Northwind.mdb dosyasını yedeklemek ve veritabanının bir kopyasında aşağıdaki adımları izlemek isteyebilirsiniz.

Erişim 2000, Erişim 2002 ve Erişim 2003

  1. Microsoft Access'i başlatın

  2. Örnek veritabanı Northwind.mdb veya örnek proje NorthwindCS.adpaçın.

  3. Veritabanı penceresinde, Nesnelerbölümünün altında, Modüller'itıklatın.

  4. Yeni'ye tıklayın.

  5. Visual Basic Düzenleyicisi'nde, Bildirimler bölümünde aşağıdaki kodu yazın veya yapıştırın:

    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&

    NOT: Varolan bir Microsoft Access kitaplığında tanımlanan bazı Microsoft Windows API işlevleri olabilir; bu nedenle, beyannameleriniz yinelenebilir. Yinelenen bir yordam adı hatası iletisi alırsanız, kodunuzdaki bildirimler bildirimini kaldırın veya yorum layın.

  6. Visual Basic Düzenleyicisi'nde aşağıdaki kodu ekle:

    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. Modülü Yardım Modülüolarak kaydedin.

  8. Visual Basic Düzenleyicisini kapatın.

  9. Veritabanı penceresinde, Nesnelerbölümünün altında Makrolar'ıtıklatın.

  10. Yeni'ye tıklayın.

  11. F1 tuşunu yeniden yönlendirmek için aşağıdaki yeni makroyu oluşturun: Macro Name Action Action Arguments -------------------------------------------------------- {F1} RunCode Function Name: Help32()

  12. Makroyu Otomatik Tuşlarolarak kaydedin ve makroyu kapatın.

  13. Veritabanı penceresinde, Nesnelerbölümünün altında, Formlar'ıtıklatın.

  14. Sağ bölmede, tedarikçileriçift tıklatın.

  15. F1 tuşuna basın.

Microsoft Access'in, denetimin veya formun yardım Bağlamkimliği'ne karşılık gelen yardım iletisini bir açılır kutuda görüntülediğini göz önünde niçin görüntüleyin.

Erişim 2007

  1. Microsoft Access'i başlatın

  2. Northwind2007.accdb örnek veritabanını açın.

  3. Oluştur sekmesinde Makro'nun altındakiaşağı ok'u tıklatın ve ardından Modül'etıklayın.

  4. Visual Basic Editor'da, Bildirimler bölümündeaşağıdaki kod örneğini yapıştırın.

    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&

    Not Varolan bir Microsoft Access kitaplığında tanımlanan bazı Microsoft Windows API işlevleri olabilir; bu nedenle, beyannameleriniz yinelenebilir. Yinelenen bir yordam adı hatası iletisi alırsanız, kodunuzdaki bildirimler bildirimini kaldırın veya yorum layın.

  5. Visual Basic Editor'a aşağıdaki kod örneğini ekleyerek.

    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. Modülü Yardım Modülü olarak kaydedin.

  7. Visual Basic Düzenleyicisini kapatın.

  8. Oluştur sekmesinde Makro'yutıklatın.

  9. F1 tuşunu yeniden yönlendirmek için aşağıdaki yeni makroyu oluşturun: Macro Name Action Action Arguments -------------------------------------------------------- {F1} RunCode Function Name: Help32()

  10. Makroyu Otomatik Anahtarlar olarak kaydedin ve makroyu kapatın.

  11. Sol bölmedeki Tedarikçiler'i tıklatın.

  12. Sol bölmede, Tedarikçi Listesi'niçift tıklatın.

  13. F1 tuşuna basın.

Microsoft Access'in, denetimin veya formun yardım Bağlamkimliği'ne karşılık gelen yardım iletisini bir açılır kutuda görüntülediğini göz önünde niçin görüntüleyin.

Başvurular

Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:

828419 HTMLHelp API veya Access'teki HTML Yardımı'nı kullanarak HTML Yardım sistemi nasıl oluşturulur?

242433 Bağlamaya duyarlı HTML Yardım dosyaları nasıl oluşturulur?

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Microsoft Insider 'a katılın

Bu bilgi yararlı oldu mu?

Dil kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?

Geri bildiriminiz için teşekkürler!

×