Tìm trong:Webe-CHÍP

Bộ gõ (kiểu Vni/Telex/Viqr)Tắt (Alt+T)Mở (Alt+M)

 
Trang chủ ĐÓ HỎI, ĐÂY TRẢ LỜI TC 97

Dùng tập tin trợ giúp HTML trong VB6

Đó hỏi: Cho em hỏi về cách sử dụng html help để tạo tập tin trợ giúp trong VB6. Xin cảm ơn. 

<thanh_tien_cntt@>

Đây trả lời: Có nhiều cách để sử dụng tập tin trợ giúp trong VB6:
1. Để việc nhấn phím F1 sẽ hiển thị tập tin trợ giúp, trong thủ tục xử lý tình huống Load của Form chính, bạn có thể gán tên tập tin trợ giúp cho thuộc tính HelpFile của đối tượng App như sau:
App.HelpFile = App.Path & "\ReadmeVB.HTM"
App.HelpFile = App.Path & "\VBCON98.CHM"
App.HelpFile = App.Path & "\KeToan.HLP"

Các tập tin trong ví dụ trên phải được đặt trong thư mục ứng dụng. Mỗi dạng tập tin cần có một tiện ích để mở. Dạng HTM và HLP cần chương trình WINHELP.EXE. Dạng HLP hiện nay ít được dùng.
2. Để mở tập tin trợ giúp bằng lệnh VB, bạn có thể sử dụng các hàm API:
- Hàm HTMLHelp, với khai báo trong phần General Declarations của form và lệnh mở tập tin trợ giúp (giả sử đã được gán cho thuộc tính HelpFile như trên) như đoạn mã 1. Hàm này thích hợp với các tập tin HTM, CHM.
- Hàm ShellExecute với khai báo trong phần General Declarations của form và lệnh mở tập tin trợ giúp (giả sử đã được gán cho thuộc tính HelpFile như trên) như đoạn mã 2. Hàm này thích hợp với tất cả các loại tập tin.
Nếu có nhu cầu trợ giúp theo ngữ cảnh (Context-Sensitive Help), nghĩa là: đang ở form nào, text box nào,... mà nhấn phím F1 thì trợ giúp xuất hiện với nội dung phù hợp, về lý thuyết bạn phải xây dựng tập tin CHM công phu hơn với việc đặt tên các mục (gọi là ContextID) thật chi tiết. Sau đó, để liên kết một đối tượng (ví dụ một text box) với một mục trong tập tin trợ giúp, bạn gán thuộc tính HelpContextID của đối tượng đó bằng với ContextID của mục này.

Đoạn mã 1

‘ Khai báo trong phần General Declarations của form
Private Declare Function HTMLHelp Lib "hhctrl.ocx" Alias _
"HtmlHelpA" (ByVal hwnd As Long, ByVal lpHelpFile As String, _
ByVal wCommand As Long, dwData As Any) As Long
...
‘ Lệnh mở tập tin trợ giúp
Dim ret&
‘ Hiển thị trợ giúp ở tab Contents
ret = HTMLHelp(Me.hwnd, App.HelpFile, HH_DISPLAY_TOC, ByVal 0&)
‘ Hiển thị trợ giúp ở tab Contents, và mở một topic
ret = HTMLHelp(Me.hwnd, App.HelpFile, HH_DISPLAY_TOC, _
ByVal "Topic_ViDu.HTM")
‘ Hiển thị trợ giúp ở tab Index
ret = HTMLHelp(Me.hwnd, App.HelpFile, HH_DISPLAY_INDEX, ByVal 0&)

Đoạn mã 2

‘ Khai báo trong phần General Declarations của form
Private Declare Function ShellExecute Lib "shell32.dll" Alias _
"ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, _
ByVal lpFile As String, ByVal lpParameters As String, _
ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
...
‘ Lệnh mở tập tin trợ giúp
Dim ret&
‘ Hiển thị trợ giúp ở tab Contents
ret = ShellExecute(Me.hwnd, "Open", App.HelpFile, "", "", 1)

CHƯƠNG CAN CHÍP

Tắt Information Bar của Internet Explorer

Đó hỏi: Khi tôi mở trang WEB bằng Internet Explorer thì xuất hiện thanh Information (màu vàng) > click phải chọn Allow Blocked Content ... > click Yes thì trang WEB mới chạy. Xin cho hỏi làm sao bỏ (tắt) luôn thanh Information này?
<vien302@>
Đây trả lời: Information Bar là thanh thông tin về việc ngăn chặn các download, các cửa sổ pop-up và các mã chương trình; giúp bạn ngăn ngừa các cuộc tấn công từ Internet. Khi bạn nhìn thấy một thông báo trên Information Bar, bạn bấm chuột vào thông báo để biết thêm thông tin và quyết định cách xử lý. Nếu muốn, bạn có thể tắt Information Bar theo các cách dưới đây.
- Tắt thông báo pop-up: Bạn chạy Internet Explorer (IE) > mở menu Tools/ Pop-up Blocker/ Pop-up Blocker Setting > bỏ dấu chọn tại mục Show Information Bar when a pop-up is blocked.
- Tắt thông báo tải file: Chạy Internet Explorer (IE) > mở menu Tools/ Internet Options > chọn thẻ Security và bấm nút Custom Level > tìm đến mục Downloads trong danh sách, chọn Enable tại mục con Automatic prompting for file downloads.
- Tắt thông báo chạy ActiveX: Vào Custom Level như trên rồi tìm đến mục ActiveX control and plug-ins và chọn Enable tại mục con Automatic prompting for ActiveX controls.
Bạn có thể tham khảo thêm thông tin về Information Bar tại trang Web http://tinyurl.com/2vltkb.

LÊ HOÀN

[Đầu trang]