Bu makalede, bir Visual Basic uygulamasında, HTML Yardımı içeriğe duyarlı metni açılır pencereleri nasıl kullanılır. Kullanıcı, imleci bir denetimde yerleştirir ve F1 tuşuna bastığında, bağlama duyarlı metni küçük bir kutu görüntülenir.
Not: Bu makale, Okuyucu, bir HTML Yardımı proje dosyasıyla birlikte HTML Help Workshop zaten hazırlanmış ve içerik duyarlı metni açılır pencereleri eklemeye hazır varsaymaktadır.
Word veya Not Defteri gibi bir metin düzenleyicisi kullanarak bir <a0>metin</a0> konu dosyası oluşturun (.txt), açılır pencereler metnini içerir. Aşağıdaki ifadeler metin dosyasında nasıl görünmelidir, bir örnektir:
.topic 1
This is a text popup window for topic 1.
.topic 2
This is a text popup window for topic 2.
.topic 3
This is a text popup window for topic 3.
her konu için ".topic" ardından bir boşluk ve bir sayısal sabit veya numara gereklidir. Açılan pencerede görünmesini istediğiniz metni, hemen satır içermelidir.
Metin dosyası da aşağıdaki gibi görünebilir:
.topic IDH_MYTOPIC1
This is a text popup window for topic 1.
.topic IDH_MYTOPIC2
This is a text popup window for topic 2.
.topic IDH_MYTOPIC3
This is a text popup window for topic 3.
bu örnekte, sabitler, IDH_MYTOPIC1 IDH_MYTOPIC2, IDH_MYTOPIC3 Yardım proje dosyasının [MAP] bölümünde aşağıdaki şekilde tanımlamak gerekir:
HTML Yardım Atölyesi "içerik duyarlı Yardım konusu bir dosya oluşturmak için <a0></a0>" Yardım konu altında metin konu dosyası oluşturma hakkında ek bilgi yok.
Konu metin dosyasının [DOSYALARı] bölümünde ve buna dahil [METNEÇEVIR AÇıLANLARı] bölümüne Yardım proje dosyası. Konu metin dosyasının adı olduğu "cpopups.txt" verilmiştir:
Not: bir metin düzenleyicisi kullanarak [METNEÇEVIR AÇıLANLARı] ekleyin ve # deyimi içerir.
Aşağıdaki örnek, Visual Basic uygulamanız gereken tanımları gösterir. Projenizde bir modüle dosyasında bu tanımlarını içermelidir:
Public Const HH_TP_HELP_WM_HELP = &H11
Declare Function HtmlHelpByRefArg Lib "hhctrl.ocx" Alias "HtmlHelpA"
(ByVal hwndCaller As Long, ByVal pszFile As String, ByVal uCommand As
Long, ByRef dwData As Any) As Long
Type HH_IDPAIR
dwControlId As Long
dwTopicId As Long
End Type
'This array should contain the number of controls that have
'context-sensitive help, plus one more for a zero-terminating
'pair.
Public ids(4) As HH_IDPAIR
Declare Function GetDlgCtrlID Lib "user32" (ByVal hWnd As Long) As
Long
Public Const g_sHTMLHelpFile As String =
"myhelpfile.chm::/cpopups.txt"
Not: Bu örnek, yol belirtildiğinden, .chm dosyasını Visual Basic uygulamanız ile aynı dizinde olduğunu varsayar.
Formun <a1>KeyPreview</a1> özelliğini true olarak ayarlayın.
Bir metni içeren her denetim için açılır pencere, kimlikler dizisinde değerlerini ayarlayın. Ilk öğeyi GetDlgCtrlID yordamını kullanarak edinebileceğiniz bir denetimin kimliği olmalıdır. Ikinci öğe konusu metin dosyasında göründüğü konu kimliği olmalıdır. Dizi Form_Load yordamında doldurmak bir örnek aşağıda verilmektedir:
Private Sub Form_Load()
ids(0).dwControlId = GetDlgCtrlID(Me.MyButton.hWnd)
ids(0).dwTopicId = 1
ids(1).dwControlId = GetDlgCtrlID(Me.MyText.hWnd)
ids(1).dwTopicId = 2
ids(2).dwControlId = GetDlgCtrlID(Me.MyList.hWnd)
ids(2).dwTopicId = 3
ids(3).dwControlId = 0
ids(3).dwTopicId = 0
End Sub
Not: dizideki son çiftin sıfır (0) bulunmalıdır.
F1 tuş basma yakalamak için formun <a1>KeyUp</a1> yöntemi kesintiye uğratabilir. Örneğin:
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyF1 Then
iRetCode = HtmlHelpByRefArg(Me.ActiveControl.hWnd,_
g_sHTMLHelpFile, HH_TP_HELP_WM_HELP, ids(0))
End If
End Sub
Visual Basic uygulamanız çalıştırın. Formdaki bir denetim seçin ve F1 tuşuna basın.
Sonuç:, Ekranda uygun metni açılır pencerenin görüntülenmesi gerekir.
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:192118
(http://support.microsoft.com/kb/192118/en-us/
)
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.
Bu makaleyi kullanmak için ne kadar kişisel çaba harcadınız?
Çok az
Az
Orta
Fazla
Çok fazla
Bu bilgiyi geliştirmemiz için nedenleri ve bu konuda neler yapabileceğimizi paylaşın
Teşekkürler! Görüşleriniz, destek içeriğimizi geliştirmemize yardımcı olmak için kullanılmaktadır. Diğer yardım seçenekleri için, lütfen Yardım ve Destek Giriş Sayfasını ziyaret edin.