I E= T*R
2. chọn tab Controls, duyệt và chọn mục tương ứng, chọn OK 3 Cửa
3. Cửa sổ Toolbox sẽchứa các icon miêu tả các Act. Control trong module vừa chọn.
Chương 12 : Linh kiện phần mềm & truy xuất database
Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM
Môn : Tin học
Slide 326
Để thấy việc dùng ActiveX Control hầu xây dựng phần mềm dễ dàng như thế nào, chúng ta hãy thử viết 1 trình duyệt Web với chức năng tượng tự như IE của Microsoft, ta tạm gọi ứng dụng sắp viết này là MyIE.
Việc viết phần mềm duyệt Web từ đầu rất khó khăn vì bạn cần phải trang bị nhiều kiến thức như : kỹ thuật hiển thị văn bản và đồ họa, kỹ thuật tương tác với người dùng thông qua bàn phím và chuột, kỹ thuật và qui trình viết 1 chương trình dịch, lập trình mạng dùng socket, giao thức truy xuất tài nguyên Web HTTP (Hypertext Transfer Protocol), ngôn ngữDHTML,...
Nhưng toàn bộ các công việc mà 1 trình duyệt Web cần làm đã được Microsoft đóng gói trong 1 linh kiện phần mềm tên là WebBrowser.
Thí dụ về cách dùng ActiveX Control
Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM
Môn : Tin học
Slide 327 ActiveX Control "WebBrowser" là 1 đối tượng giao diện chỉchứa 1 vùng hiển thị
nội dung hình chữ nhật với vị trí và kích thước do người lập trình qui định. Interface của nó bao gồm 3 loại : các thuộc tính interface (khoảng 27), các method (khoảng 12) và các sựkiện (khoảng 16) mà người dùng có thểlập trình thủ tụcđápứng cho chúng. Ở đây chúng ta sẽ giới thiệu 1 số method mà ta dùng trong việc viếtứng dụng MyIE :
Navigate2 (URL,...) cho phép download trang Web hay file *.doc, *.xls,
*.ppt,... được xácđịnh bởi URL, hiển thị nội dung của nó lên vùng hiển thị
rồi chờvà xửlý sựtương tác của người dùng (ấn vào vùng liên kết,...).
GoBackcho phép quay vềtrang Web vừa truy xuất (ngay trước trang hiện
hành).
GoForwardcho phép tiến tới trang Web (ngay sau trang hiện hành).
GoHomecho phép hiển thịtrang chủ.
Refreshcho phép download và hiển thịlại trang hiện hành.
Stopcho phép dừng ngay việc download và hiển thịtrang Web hiện hành.
ExecWBcho phép thực thi 1 sốhành vi trên trang web nhưthayđổi co chữ, in trang Web ra máy in,...
Thí dụ vềcách dùng ActiveX Control (tt)
Chương 12 : Linh kiện phần mềm & truy xuất database
Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM
Môn : Tin học
Slide 328
Giao diện đề nghị của trình MyIE
Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM
Môn : Tin học
Slide 329
Chi tiết các option trong menu và toolbar (tt)
Chương 12 : Linh kiện phần mềm & truy xuất database
Khoa Công nghệ Thông tin Trường ĐH Bách Khoa Tp.HCM
Môn : Tin học
Slide 330 Trình MyIE có giao diện SDI gồm 1 menu bar, 1 toolbar, 1 ComboBox liệt kê
các URL vừa truy xuất, 1 ActiveX Control "WebBrowser" xử lý việc truy xuất, hiển thịcác trang Web và chờphục vụcác tương tác của người dùng. Qui trình chi tiết xây dựngứng dụng MyIE sẽ được trình bày trong bài thực hành số4, ở đây chỉtóm tắt các bước chính :
Tạo project loại "VB Application Wizard" và trả lời các bước Wizard đểtạo Project.
Chọn Tools.Menu Editor đểtạo menu bar theo đặc tảcủa slide trước. Qui trình dùng Menu Editor được giới thiệu trong chương 4.
Cũngđọc lại chương 4 đểbiết qui trình tạo/hiệu chỉnh Toolbar.
tạo (vẽ) ComboBox nhập URL mới và liệt kê các URL đã truy xuất.
tạo (vẽ) control "WebBrowser". Không cần vẽ ComboBox và WebBrowser chính xác vì code sẽxácđịnhđộng mỗi lần cửa sổ chương trình thay đổi.
tạo thủtục xửlý sựkiện cho các menu option và toolbar button rồi viết code cho chúng. Code của các thủ tục này chủ yếu làm "cò" và gọi các method tươngứng trongđối tượng WebBrowser thực thi.