1. Trang chủ
  2. » Công Nghệ Thông Tin

Giáo trình Lập trình với Visual Basic (Nghề Lập trình máy tính): Phần 2 - Tổng cục dạy nghề

51 18 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Cấu trúc

  • Đà lạt - 2007

  • 1. Biểu mẫu MDI

    • 2. Biểu mẫu con (Child Form)

    • 3. Tạo Instance của biểu mẫu

    • 4. Xác định biểu mẫu

    • 5. Tạo danh sách cửa sổ

    • 6. Hộp nhập(Input box)

    • B. Giới thiệu một số đối tượng mở rộng

  • 8.2.2 Microsoft window conmoncontrol 6.0

  • Khi chọn thành phần này một số các điều khiển sau sẽ xuất hiện, gồm các điều khiển sau:, tạo thanh công cụ, thanh trạng thái, thanh tiến trình .v.v.

  • 8.2.2.1 Thanh công cụ(ToolBar)

  • 8.2.2.2 Thanh trạng thái

    • Tạo một giao diện người sử dụng với thiết kế DATAENVIRONMENT

  • 1. Sử dụng điều khiển dữ liệu để tạo giao diện người sử dụng

    • 2. Kết nối với một cơ sở dữ liệu và làm việc với các mẫu tin

    • 3. Tạo một giao diện người sử dụng cơ bản

      • Điều khiển cần dùng dữ liệu

    • 4. Thao tác trên các mẩu tin thông qua điều khiển ADO Data

      • a) Dùng điều khiển dữ liệu để tạo mẩu tin mới

      • b) Dùng sự kiện moveComplete để cập nhật giao diện người sử dụng

      • c) Dùng điều khiển Data để xoá mẩu tin

    • 5. Các thuộc tính quan trọng khác của điều khiển ADO DATA

      • a) Thuộc tính CommandType

      • b) Thuộc tính EOFAction

      • c) Dùng thuộc tính Mode để kiểm soát truy cập đến dữ liệu

  • 10.1 DLL và cấu trúc của Windows

    • 10.1.1 Các hộp thoại thông dụng

  • C. SỬ DỤNG CÁC HÀM API

  • D. Sử dụng API

    • 1. Tìm kiếm API

    • 2. Các DLL của Windows

    • 3. Gọi API

      • a) Khai báo một cuộc gọI API:

      • b) Handle

      • c) Khai báo tham số truyền

      • d) Sử dụng lớp với API

  • 11.1 Giới thiệu

    • E. Đối tượng trong VB

    • F. Modul Lớp

      • 1. Thuộc tính và phương thức của lớp

        • Thuộc tính của Lớp – Public và Private

        • Phương thức của Lớp

      • Tạo Instance cho lớp

        • Kiểm tra giá trị thuộc tính

        • Thuộc tính chỉ được đọc (Read – Only)

    • 2. Tham số tuỳ chọn

    • 3. Sự kiện của lớp

    • 4. Huỷ đối tượng

  • G. Biến đối tượng

    • 1. Tạo điều khiển lúc thi hành

    • 2. Sự kiện của mảng điều khiển

    • 3. Quản lý điều khiển như biến đối tượng

      • a) Hàm kiểm tra hộp văn bản

    • 4. Khai báo biến đối tượng

  • 12.1 Các công cụ trong ADD-INS

    • Trình cài đặt ứng dụng

    • Trình đối tượng dữ liệu tự động

    • 12.2 Trình xây dựng dữ liệu tự động

      • 12.2.1.1 Tạo biểu mẫu với một bảng hay kiểu lưới ( hay datasheet)

      • 12.2.1.2 Tạo biểu mẫu Master/ Detail

      • Biểu mẫu chứa điều khiển dữ liệu ADO

    • 5. Trình thiết kế Add-ins tự động

    • 6. Trình thiết kế tự động

      • a) Khởi tạo một add-in mới

    • 7. Tiện ích xây dựng lớp

    • 8. Trình tạo thanh công cụ tự động

  • H. Trình đóng gói và triển khai ứng dụng

    • 1. Phát hành ứng dụng

    • 2. Trình đóng gói và triển khai ứng dụng

    • 3. Mở trình đóng gói và triển khai trong VB

    • 4. Mở trình đóng gói và triển khai như một ứng dụng độc lập.

    • 5. Thi hành Wizard dưới chế độ silent

    • 6. Setup toolkit

      • a) Các bước sửa đổi trình đóng gói và triển khai

      • b) Các bước tạo một chương trình Setup hiệu chỉnh

  • I. Bài tập

    • Biểu mẫu con :Child Form

    • Hộp nhập :Input box

    • StatusBar: thanh trạng thái

    • Tool bar: Thanh công cụ

Nội dung

Nối tiếp phần 1, phần 2 của giáo trình sẽ giúp các bạn nắm được việc xây dựng một ứng dụng gồm nhiều biểu mẫu với các hệ thống menu, hộp thông báo, hộp nhập dữ liệu, khai báo sử dụng các chương trình con; sử dụng các đối tượng mở rộng, kết nối chương trình ứng dụng với cơ sở dữ liệu, các đối tượng cơ sở sữ liệu, khai thác, sử dụng và lập trình được trên các đối tượng mở rộng.

Bài : XÂY DỰNG ỨNG DỤNG NHIỀU BIỂU MẪU MÃ BÀI: ITPRG10.6 Giới thiệu: Một ứng dụng VB thông thường ứng dụng gồm nhiều cửa sổ khác nhau, nhiều thành phần khác biểu mẫu, module, báo cáo điều khiển mở rộng v.v người lập trình cần phải biết sữ dụng kỹ thuật thiết kế chương trình có nhiều biểu mẫu Một chương trình xây dựng từ nhiều người khác nhau, nhiều tập thể khác nhau, thành phần thiết kế từ nhiều người su kết nối lại thành chương trình Mục tiêu thực hiện: - Viết chương trình nhiều biểu mẫu, thừa kế đối tượng có sẵn - Tạo sử dụng hệ thống menu - Sử dụng hộp nhập hộp thông báo Nội dung: 6.1 Viết chương trình ứng dụng nhiều biểu mẫu 6.2 Tạo sử dụng hệ thống menu 6.3 Hộp nhập hộp thông báo 6.1 Viết chương trình ứng dụng nhiều biểu mẫu 42 6.1.1 Thêm form cách thành phần khác vào chương trình Vào menu Project chọn lệnh Add form, hộp thọai sau xuất hiện: Hình 13 : Hộp thoại thêm form Thẻ New thêm biểu mẫu vào chương trình, biểu mẫu gồm dạng khác nhau, biểu mẫu chuẩn (form), dạng hộp thọai (dialog), hộp đăng nhập (Log in dialog) Nếu muốn chọn biểu mẫu thiết kế sẵn, chọn nút existing sua chọn form có sẵn, form thêm vào chương trình, form form bạn thiết kế họăc người khác thiết kế Với thao tác tương tự chúng tác thêm thành phần khác module, Control, data report v.v Các phần hi đưa vào xuất chạy chương trình thuộc tinh Visible phương thức Show 6.1.2 Viết chương trình có nhiều cửa sổ Các ứng dụng Window có dạng: SDI (Single Document Interface) ứng dụng có mở cửa số ví chương trình paint, chương trình Write, MDI (Multi Document Interface) la ứng dụng mở nhiều cửa số Word Excel v.v Muốn khai báo chương trình có nhiều cửa sổ chọn thuộc tính CDI Child true, sau vào menu Project chọn Add Mdi form Biểu mẫu MDI Biểu mẫu MDI cho phép nhóm biểu mẫu chức cửa sổ lớn Tuy nhiên, biểu mẫu MDI có số nhược điểm: có vài điều khiển vẽ biểu mẫu MDI Đó điều khiển định hộp hình Trong phiên Professional Enterprise ta vẽ thêm 43 trạng thái cơng cụ Hộp hình vẽ biểu mẫu MDI ln có bề rộng với biểu mẫu tự động đặt phần biểu mẫu Ta điều chỉnh tay Nếu ta cố canh trái canh phải, hộp hình chiếm tồn biểu mẫu MDI Biểu mẫu (Child Form) Thuộc tính MDIChild biểu mẫu giá trị True/False cho biết biểu mẫu có phải biểu mẫu biểu mẫu MDI hay khơng Bởi VB cho phép tồn biểu mẫu MDI ứng dụng, biểu mẫu tự động nhận biết cửa sổ cha thi hành, hoạt động bên cửa sổ cha Vào lúc thiết kế, phân biệt cửa sổ độc lập với cửa sổ con, khác chỗ thuộc tính MDIChild mà thơi Thuộc tính không gán vào lúc thi hành, không, ta nhận thơng báo lỗi trước chương trình treo Ví dụ mẫu - Cửa sổ Tạo đề án đặt tên biểu mẫu mặc định frmChild Đổi thuộc tính MDIChild thành True Từ menu Project, chọn Add MDI Form để tạo cửa sổ MDI đặt tên cho frmParent Thêm menu cho biểu mẫu MDI gồm mục: New Exit Đặt tên cho chúng mnuFNew mnuFExit Thêm menu cho cửa sổ bao gồm: File, Edit, View, Options Viết chương trình cho menu New Private Sub mnuFNew_Click() Load frmChild End Sub Từ menu Project, chọn Project1 Properties chọn biểu mẫu khởi động biểu mẫu MDI Thi hành ứng dụng Khi xuất hiện, cửa sổ MDI chưa có cửa sổ hiển thị menu Nếu ta chọn New từ menu File, cửa sổ hiển thị menu biểu mẫu MDI thay menu cửa sổ Trạng thái đầu cửa sổ MDI phục hồi toàn củă sổ bị tắt Lưu đề án với tên MDIChild.vbp Tạo Instance biểu mẫu Sử dụng biến đối tượng để tạo biểu mẫu Từng có điều khiển menu nhau, có liệu khác Mặc dù chương trình tên biến tên điều khiển nhau, liệu chứa nơi khác nhớ Ví dụ mẫu - Tạo Instance biểu mẫu Mở lại đề án MDIChild.vbp Chon biểu mẫu frmParant Chọn New từ menu File biểu mẫu MDI Mở cửa sổ Code đưa đoạn chương trình sau vào: Private Sub mnuFNew_Click() Dim OurNewForm As New frmChild OurNewForm.Show End Sub Đoạn chương trình dùng biến đối tượng để tạo instance cho cửa sổ frmChild 44 Xố tồn menu cửa sổ Thi hành chương trình Mỗi lần nhấn New, cửa sổ tạo Lưu đề án với tên cách chọn Save File Form As Save Project As từ menu File Đặt tên MDIChild1.vbp Xác định biểu mẫu Vì ta tạo 10 biểu mẫu đồng có tên, nên việc xác định cửa sổ cần thiết Từ khoá Me cho phép ta tham chiếu đến cửa sổ hành, cửa sổ có focus, hay nói cách khác, cửa sổ nhận phím nhấn hay click chuột Ta dùng: activeform.txtEmployee.text = “Peter” dùng me cách thơng dụng Tạo danh sách cửa sổ Ví dụ mẫu - Tạo danh sách cửa sổ Mở đề án MDIChild1.vbp Chọn hiển thị biểu mẫu frmParent Tạo tuỳ chọn Window menu Đưa đoạn chương trình sau vào: Private Sub mnuWArrange_Click() frmParent.Arrange vbArrangeIcons End Sub Private Sub mnuWCascade_Click() frmParent.Arrange vbCascade End Sub Private Sub mnuWTile_Click() frmParent.Arrange vbTileHorizontal End Sub Thi hành ứng dụng với menu tạo 6.1.3 Sắp xếp cửa sổ Dùng phương thức Arrange với biểu mẫu MDI để xếp cửa sổ Các nội sau kiểu xếp củă sổ VB cung cấp: Giá trị Hằng vbCascade vbTileHorizontal vbTileVertical vbArrangeIcons Mô tả Xếp cửa sổ theo kiểu thác nước trải từ góc trái qua góc bên phải Dàn cửa sổ cho chúng chia hình thành dải ngang Dàn cửa sổ cho chúng chia hình thành dải dọc Các cửa sổ thu nhỏ thành biểu tượng xếp thẳng hàng 45 6.2 Tạo hệ thống menu cho ứng dụng Muốn tạo hệ thống menu cho ứng dụng vào menu tool nhấn tổ hợp phím Ctrl+E xuất hệ thống menu sau: Hình14 : Hộp thoại tạo hệ thống Menu Thuộc tính caption: Là chuỗi ký tự hiển thị menu Thuộc tính name: Phải đặt dễ nhớ Có cách đặt tên: - Nhóm mục có cha menu vào chung dãy điều khiển dùng chung tên Cách Visual basic khuyến khích - Mỗi mục có tên riêng, nên bắt đầu mnu ví dụ mnuFile Thuộc tính index: Dùng với dãy điều khiển menu Trong đó, có nhiều mục tên nên index dùng cho phân biệt chúng với Thuộc tính shortcut: Người sử dụng nhấn chuột để chọn menu theo cách bình thường, dùng phím tắt VD: nhấn Ctrl+C thay chọn Copy Thuộc tính Windows list: dùng ứng dụng MDI Đây ứng dụng có biểu mẫu nhiều biểu mẫu Thuộc tính windowsList lệnh cho Visual basic hiển thị tiêu đề cửa sổ menu Thuộc tính Checked: Nếu chọn thuộc tính này, menu hiển thị dấu bên cạnh Tuy nhiên, thuộc tính khơng gán cho mục menu chứa menu Thuộc tính enable: Nếu thuộc tính khơng chọn người sử dụng khơng thể chọn Thuộc tính Visible: Nếu thuộc tính khơng chọn mục biến khỏi hình 46 Thuộc tính NegotiatePosition: Quản lý vị trí gắn menu trường hợp sử dụng đối tượng ActivateX 6.3 Hộp thoại Hộp thoại( dialog) cách thức để windows giao tiếp với người sử dụng, có kiểu hộp thoại thơng dụng hộp thông báo hộp thoai tường tác với người sử dụng 6.3.1 Hộp thọai dạng thông báo Cú pháp hộp thông báo nhu sau: msgbox “ Nội dung thơng báo”, “Tiêu đề hộp thơng báo” Ví dụ: MsgBox "Nhap mat khau truoc su dung chuong trinh", "Thong bao" Kết lệnh thông báo sau: Hình 15: Hộp thoại thơng báo 6.3.2 Hộp thọai dạng tương tác với người sử dụng Cú pháp hộp thọai dạng tương tác với người sử dụng sau: Biến=msgbox(“Nội dung thông báo”,Hằng số,”Tiêu đề”) Trong số trình bày bảng sau: Hằng số Thể vbOKOnly OK vbOKCancel OK, Cancel vbAbortRetryIgnore Abort, Retry, Ignore vbYesNoCancel Yes, No, Cancel vbYesNo Yes, No vbRetryCancel Retry, Cancel Ví dụ : t=msgbox(“Bạn có muốn thóat khỏi chương trình hay khơng?”,vbyesno,”Thong bao”) Kết lệnh sau: Hình 16: Hộp thoại thơng báo Tùy theo người sử dụng nhấn vào nút yes hay no mà t có giá trị khác nhau, dựa vào giá trị t đưa lệnh tương ứng 47 Hộp nhập(Input box) Input box dùng Lý là: - Khơng có cách để kiểm định liệu mà người sử dụng đưa vào họ chưa nhấn Enter Nếu dùng biểu mẫu thiết kế, ta đưa vào hộp văn viết chương trình để xử lý kiện liên quan đến việc kiểm tra liệu mà với Input box làm Cú pháp hộp nhập: Biết=inputbox(“Nội dung thông báo”, “tiêu đề hộp nhập”, giá trị mặt định) Ví dụ: t = InputBox("Nhap vao gia tri cua t", "Thong bao", 0) Kết lệnh sau: Hình 17 : Hộp thoại thông báo T nhận giá trị nhập từ bàn phím BÀI TẬP TỔNG HỢP Bài tập Viết chương trình chạy chương trình thông báo nhập mật khẩu, nhập mật khẫu dúng xuất chương trình gồm hệ thống menu giống hệ thống menu Word Khi thoát khỏi chương trình thơng báo có muốn hay khơng, trả lời chương trình ngược lại 48 Bài THỦ TỤC VÀ CHƯƠNG TRÌNH CON MÃ BÀI: ITPRG10.7 Mục tiêu thực hiện: - Biết ý nghĩa thủ tục - Tạo thủ tục - Sử dụng thủ tục - Phân biệt tham biến tham trị Nội dung: 7.1 Định nghĩa chương trình 7.2 Tạo sử dụng chương trình 7.3 Tham biến, tham trị cách truyền tham biến, tham trị 7.1 Định nghĩa thủ tục Chia nhỏ chương trình thành nhiều phần logic, giúp gỡ rối dễ dàng Thủ tục sử dụng lại ứng dụng khác Muốn xây dựng thủ vào menu tool thực lệnh Add procedure xuất hộp thọai sau: Hình 18 :Hộp thoại xây dựng thủ tục Các loại thủ tục a Thủ tục khơng trả giá trị ( Chương trình con) [Private | Public | Static] Sub (Tham số) Các dịng lệnh End sub b Hàm ln trả giá trị: 49 [Private | Public | Static] Function (Tham số) [As ] Các dòng lệnh End Function Trong trường hợp không khai báo As , mặc định, VB hiểu kiểu variant c Thủ tục thuộc tính Có thể trả gán giá trị, hay đặt tham chiếu đến đối tượng Xem thủ tục modul hành Trong cửa sổ code, chọn Genaral hộp Object, chọn tên thủ tục hộp Procedure Để xem thủ tục xử lý kiện chọn tên đối tượng từ hộp Object cửa sổ code, sau chọn tên kiện hộp procedure Thoát khỏi thủ tục / hàm Exit sub dùng để thoát khỏi thủ tục, Exit Function dùng để thoát khỏi hàm BÀI TẬP THỰC HÀNH TẠI LỚP CÓ SỮ HƯỚNG DẪN CỦA GIÁO VIÊN Bài 1:Viết chương trình điều khiển cho hình ảnh chuyển động form Bài 2: Viết hàm tính n giai thừa n nhập từ bàn phím Bài 3: Viết giải phương trình bật a,b,c số nhập từ bàn phím 50 Bài CÁC ĐỐI TƯỢNG MỞ RỘNG MÃ BÀI: ITPRG10.8 Giới thiệu: Mục tiêu thực hiện: - Biết cách đưa đối tượng mở rộng vào chương trình - Hiểu ý nghĩa sử dụng đối tượng mở rộng - Lập trình đối tượng mở rộng Nội dung: 8.1 Các đối tượng mở rộng 8.2 Sử dụng đối tượng mở rộng 8.3 Lập trình đối tượng mở rộng 8.1 Các đối tượng mở rộng - Trên hộp cơng cụ (Tool box) có chức đối tượng bản, ngòai VB có nhiều đơi tượng chức tập tin OCX, tập tin Dll - Muốn đưa đối tượng mở rộng vào, nhấn chuột phải vào hợp công cụ, chọn lệnh components xuất hộp thọai sau: 51 Hộp “Numbers” (chỉ nhận Name số) Index Tag Hộp “Anything” (nhận Name thứ) Index Tag txtValidate N5 txtValidate *4 Lưu ý chữ thuộc tính Tag cửa sổ Properties phải chữ in hoa, khơng ví dụ khơng hoạt động Phần cịn lại viết chương trình Mở cửa sổ Code, đưa đoạn chương trình sau vào: Option Explicit Private Sub ValidateKeyPress(txtControl As TextBox, nKeyAscii As Integer) Dim sMaxLength As String Dim sKey As String * If nKeyAscii < 32 Or nKeyAscii > 126 Then Exit Sub sMaxLength = Right$(txtControl.Tag, Len(txtControl.Tag) - 1) If Len(txtControl.Text) >= Val(sMaxLength) Then Beep nKeyAscii = Exit Sub End If Select Case Left$(txtControl.Tag, 1) Case "A" sKey = UCase(Chr$(nKeyAscii)) If Asc(sKey) < 65 Or Asc(sKey) > 90 Then Beep nKeyAscii = Exit Sub End If Case "N" If nKeyAscii < 48 Or nKeyAscii > 57 Then Beep nKeyAscii = Exit Sub End If End Select End Sub 78 Thi hành chương trình ValidateKeyPress thủ tục mức biểu mẫu khai báo phần General nKeyAscii mã phím nhấn Vì từ khố ByVal khơng nêu ra, nên tham số truyền tham chiếu Đổi KeyAscii kiện KeyPress nghĩa phím nhấn Thuộc tính Tag dùng nhãn riêng đa cho điều khiển Nó cho biết kiểu liệu cho phép hộp văn Ký tự định nghĩa kiểu liệu cho phép, ‘A’ nghĩa có chữ cái, ‘N’ nghĩa số, lại kiểu khác Con số quy định số ký tự tối đa hộp văn Ta đổi kiểu liệu hộp văn cách đổi thuộc tính Tag cửa sổ Properties Giai đoạn đầu tiên, chương tình kiểm tra nKeyAscii cho ký tự đặc biệt Nếu chúng nhấn, phím bỏ qua If nKeyAscii < 32 Or nKeyAscii > 126 Then Exit Sub Dòng lệnh kế lấy giá trị từ thuộc tính Tag đưa vào biến sMaxLength Sau đó, kiểm tra chiều dài tối đa: If Len(txtControl.Text) >= Val(sMaxLength) Then Beep nKeyAscii = Exit Sub End If Select Case so sánh phím ký tự với kiểu liệu quy định thuộc tính Tag Hàm Chr$ chuyển mã ký tự nKeyAscii thành chuỗi ký tự tương ứng Hàm Asc làm ngược lại trả mã ký tự ASCII ký tự Khai báo biến đối tượng Ta khai báo biến đối tượng cách tường minh khai báo biến thông thường cách cung cấp kiểu liệu mà VB nhận Dim txtControl As TextBox Chương trình hiệu quả, dễ gỡ rối chạy nhanh khai báo biến đối tượng tường minh Tuy nhiên, VB cho phép khai báo biến đối tượng “ẩn”: Dim cltControl As Control Tham số hàm thủ tục khai báo kiểu Nó cho phép ta truyền điều khiển Sau đó, dùng dịng lệnh TypeOf để kiểm tra kiểu điều khiển liên quan đến đối tượng Nếu khai báo tường minh, VB kiểm tra thuộc tính đối tượng lúc biên dịch Nếu khai báo ẩn, VB kiểm tra thuộc tính lúc thi hành Kiểu biến đối tượng Sau danh sách kiểu đối tượng tường minh mà VB nhận ra: CheckBox Data Grid Label OptionButton ComboBox DirListBox Frame Line OLE CommandButton DriveListBox HscrollBar ListBox PictureBox 79 MDIForm FileListBox Image menu Shape TextBox Timer VscrollBar Form Đây đối tượng chuẩn Chúng tên lớp đặt kế bên tên điều khiển cửa sổ Properties Ví dụ mẫu – So sánh khai báo tường minh ẩn Tạo đề án Vẽ biểu mẫu sau: Hình 26 : Hộp điều khiển 2 Đặt tên điều khiển nhãn trống lblTime, nút lệnh cmdExplicit cmdImplicit Mở cửa sổ Code, đưa đoạn chương trình sau vào: Private Sub cmdExplicit_Click() Dim varTime As Variant Dim nIndex As Integer varTime = Now For nIndex = To 15000 Time_Explicit cmdExplicit, nIndex Next cmdExplicit.Caption = "&Explicit" lblTime.Caption = Minute(Now - varTime) & " Mins, " & _ Second(Now - varTime) & " Secs" End Sub Private Sub cmdImplicit_Click() Dim varTime As Variant Dim nIndex As Integer varTime = Now For nIndex = To 15000 Time_Implicit cmdImplicit, nIndex Next cmdImplicit.Caption = "&Implicit" lblTime.Caption = Minute(Now - varTime) & " Mins, " & _ Second(Now - varTime) & " Secs" End Sub Đưa thủ tục sau vào phần (General) Private Sub Time_Explicit(cmdCommand As CommandButton, nNumber As Integer) cmdCommand.Caption = nNumber End Sub Private Sub Time_Implicit(cmdCommand As Control, nNumber As Integer) 80 cmdCommand.Caption = nNumber End Sub Thi hành ứng dụng cách nhấn F5 Khi biểu mẫu xuất hiện, nhấn nút Explicit Chương trình báo thời gian hiển thị liên tục 15000 tiêu đề khác nút lệnh Nút lệnh biến đối tượng khai báo tường minh Nhấn chuột nút Implicit Mọi việc xảy tương tự, lần nút lệnh biến đối tượng khai báo ẩn Để ý bạn thấy nhấn Implicit chậm nhấn Explicit khoảng 10% 81 Bài 12 ĐĨNG GĨI CHƯƠNG TRÌNH ỨNG DỤNG MÃ BÀI: ITPRG10.12 Mục tiêu thực hiện: - Biết qui trình đóng gói sản phẩm phần mềm - Biên dịch tập tin tập tin khác - Thích hợp Modul - Đóng gói sản phẩm phần mềm - Phân phối sản phẩm Nội dung: 12.1 Khai thác sử dụng công cụ đóng gói 12.2 Biên dịch chương trình 12.3 Thích hợp mơ đun chương trình 12.4 Phân phối sản phẩm phần mềm ứng dụng 12.1 ADD-INS Tõ menu Add-ins, chän Add-ins manager hép tho¹i Add-in xt hiƯn Hình 27 Hộp thoại Add-In Manager 82 12.1 Các công cụ ADD-INS Trình cài đặt ứng dụng Là Trình đóng gói triển khai ứng dụng nói rõ phần sau Trình đối tượng liệu tự động Chỉ có phiên Professional Enterprise VB Trình đối tượng liệu ( Data Object Wizard ) tự động tạo đối tượng tầng ( middletier object ) buộc với môi trường liệu ( Data Environment ) UserControl Nó cho phép phát sinh đoạn chương trình để tạo nguồn liệu hiệu chỉnh User Control để hiển thị thao tác liệu thông qua thủ tục lưu trữ Lưu ý rằng, trước hết ta phải tạo Data Environment với lệnh để lấy thao tác liệu trước dùng Wizard Các lệnh bao gồm : Dòng lệnh SELECT Các lệnh tuỳ chọn INSERT, UPDATE, DELETE Add-In dùng ta cần :       12.2 Tạo Recordset cho phép cập nhật từ thủ tục lưu trữ Tạo User Control để hiển thị thao tác với CSDL Tự động phát sinh chương trình VISUAL BASIC để thể mối liên hệ liệu Tạo điều khiển phép hiển thị thao tác với mối liên hệ tìm kiếm Dùng mơ tả văn dễ hiểu thay giá trị khó hiểu Có mơ tả văn dễ hiểu cho giá trị Null Trình xây dựng liệu tự động Chỉ có phiên Professional Enterprise VB Trình xây dựng biểu mẫu liệu ( Data Form Wizard ) kết hợp với trình tạo ứng dụng ( Application wizard ), tạo biểu đồ ( Chart ) lưới ( FlexGrid ) Wizard thiết kế để tự động phát sinh biểu mẫu Visual Basic chứa điều khiển buộc liệu thủ tục dùng quản lý thông tin dẫn xuất từ bảng câu truy vấn Ta dùng Wizard để tạo biểu mẫu từ bảng hay câu truy vấn, biểu mẫu kiểu Master/Detail chứa mối quan hệ phức tạp loại – nhiều Nếu sử dụng điền khiển ta dùng biểu mẫu kiểu lưới hay kiểu mảng ( datasheet ) Wizard dùng kết nối với kiểu ADO Dùng Wizard để :    Thiết kế nhanh chóng biểu mẫu với điều khiển buộc với nguồn liệu Tạo biểu mẫu Master/Detail kiểu mẩu tin, kiểu lưới Tạo nhanh chóng khuôn mẫu cho biểu mẫu dựa liệu 83 12.2.1.1 Tạo biểu mẫu với bảng hay kiểu lưới ( hay datasheet) Xác định loại sở liệu : Là ODBC hay Access Chọn tên tệp tin sở liệu kiểu ràng buộc ta muốn sử dụng biểu mẫu Bước dùng cho sở liệu ODBC Chọn kiểu biểu mẫu : Có nhiều kiểu : Một mẩu tin : thời điểm, mẩu tin hiển thị Đây mặc định Bảng liệu ( Datasheet ) :Biểu mẫu hiển thị trường chọn theo dạnh bảng liệu ( Datasheet ) dùng điều khiển DataGrid Master / Detail : Mẩu tin Master có định dạng mẩu tin mẩu tin Detail bảng liệu ( Datasheet ) Khi liệu Master thay đổi, liệu Detail tự động thay đổi theo liên kết phần MS Hflex Grid: Biểu mẫu hiển thị liệu xếp theo bảng MS Chart: Biểu mẫu hiển thị liệu theo biểu đồ Chọn buộc Điều khiển ADO Dùng chương trình ADO Dùng lớp liệu ( Data class ) Chọn nguồn cho mẩu tin Chọn điều khiển ta muốn xuất biểu mẫu cho phép Wizard tạo chương trình cho chúng Đó nút Add, Update, Edit, Refresh, Close, Show Data Control Kết thúc 12.2.1.2 Tạo biểu mẫu Master/ Detail        Xác định sở liệu ODBC hay Access Chọn biểu mẫu (tương tự phần tạo biểu mẫu trước ) Xác định nguồn liệu cho phần Master Xác định nguồn liệu cho phần Detail Xác định liệu cho kết nối một-nhiều Master Detail Chọn điều khiển ta muốn xuất biểu mẫu cho phép Wizard tạo chương trình cho chúng Đó nút Add, Update, Edit, Refresh, Close, Show data control Kết thúc Biểu mẫu chứa điều khiển liệu ADO Thu thập thông tin cần thiết để kết nối với nguồn liệu ODBC cho phếp chọn kiểu ràng buộc Bước xuất ta chọn Remote ODBC bước định dạng sở liệu Trình thiết kế Add-ins tự động Có phiên VB Trình tạo ứng dụng tự động ( Application Wizard ) cho phép ta lưu chọn lựa thành profile để dùng lại sau, cho phép tạo nhiều ứng dụng với định dạng Ta cịn 84 phóng Data form Wizard Toolbar Wizard từ Trình tạo ứng dụng tự động để tạo biểu mẫu liệu cơng cụ Menu hồn tồn hiệu chỉnh Trình thiết kế tự động Chỉ có phiên Professional Enterprise VB Dùng trình thiết kế Add-in tự động ( Add-in Designer ) để bắt đầu quy trình lập trình cho Add-in cách cách nạp mặc định tên, mô tả, ứng dụng sau cùng, phiên Trình thiết kế hỗ trợ số đoạn chương trình cho tập tin DLL hay EXE để đăng ký Add-in cho ứng dụng sau a) Khởi tạo add-in Tạo Add-is cách chọn New Project từ menu File Sau đó, chọn Add-in hộp hội thoại New Project Trên Tab General, đưa vào thông tin mô tả add-in, thức nạp cho biết ứng dụng quản lý Chọn Tab Advanced để đưa vào thông tin bổ sung tài nguyên giá trị Registry Để thêm chương trình cho add-in, nhấn đúp chuột lên Add-in Designer Để biên dịch add-in, chọn Meke exe hay Make add từ menu File Tiện ích xây dựng lớp Chỉ có phiên Professional Enterprise VB Hình 28:Hộp thoại tiện ích xây dựng lớp Tiện ích xây dựng lớp ( Class Buider Utility ) hỗ trợ paramArray, Optional, ByVal giớ trị Default danh sách tham số hỗ trợ Enums Tiện ích tổ chức lớp theo phân nhánh đề án Visual basic Nó theo dõi lớp phát sinh đoạn chương trình đơn giản để thao tác lớp, bao gồm thuộc tính, phương thức, kiện enum 85 Nhấn lên lớp tập hợp cho phép sửa đổi Tương ứng với lớp chọn bên trái danh sách thuộc tính, phương thức kiện xuất bên phải Enum hiển thị Tab All Trình tạo cơng cụ tự động Có phiên VB Khi ta nạp tạo ứng dụng tự động ( Application Wizard ), trình cơng cụ tự động ( Toolbar Wizard ) tự động mở ta muốn thêm cơng cụ hiệu chỉnh vào biểu mẫu Ta có thể:  Tạo công cụ  Đổi thứ tự nút nhấn  Thêm Bitmap hay biểu tượng mà ta muốn thêm chức H Trình đóng gói triển khai ứng dụng Phát hành ứng dụng Sau viết xong chương trình Visual Basic ta cần phát hành Ta phát hành qua đĩa, CD, qua mạng, Internet hay Intranet Có bước để thực việc phát hành :  Đóng gói : đóng gói tập tin chương trình thành tập tin.CAB để triển khai chúng nơi chọn, ta phải tạo chương trình cài đặt tương ứng với kiểu đóng gói  Triển khai: Chuyển ứng dụng đóng gói đến nơi mà người sử dụng cài đặt từ Điều có nghĩa chép phần đóng gói xuống đĩa mềm, ổ mạng hay triển khai Web site Trình đóng gói triển khai ứng dụng Trình đóng gói triển khai ứng dụng ( Package and deployment Wizard ) có sẵn ấn VB6 Trong phiên cũ, Setup Wizard, cho phép triển khai tập tin CAB lên Web server Ổ đĩa mạng hay thư mục khác Giờ đây, Trình đóng gói triển khai ứng dụng hỗ trợ ADO, OLE DB, RDO, ODBC DAO ứng dụng IIS HTML Nó xử lý tốt nhóm menu Start biểu tượng cho chương trình cài đặt Nó chay VB Add-in, hay dòng lệnh với tập tin.BAT Ngồi ra, ta dùng Setup Toolkit (được cung cấp ta cài đặt VB ) để hiệu chỉnh thể quy trình cài đặt Mở trình đóng gói triển khai VB Mở đề án ta muốn phát hành Lưu ý bạn làm việc với nhóm đề án có nhiều đề án nạp, bạn phải bảo đảm đề án đem đóng gói đề án hành trước mở Wizard Dùng Add-in Manager để nạp trình đóng gói triển khai ứng dụng, cần : Từ menu Add-ins, chọn Add-in Manager, chọn Package and Deployment Wizard từ danh sách, nhấn OK 86 Chọn Package and Deployment Wizard từ menu Add-ins để phóng Wizard Trên hình chọn tuỳ chọn sau:  Nếu ta muốn tạo đóng gói chuẩn, đóng gói kiểu Internet hay tập tin liên quan cho ứng dụng, chọn Package  Nếu muốn triển khai ứng dụng, chọn Deploy  Nếu muốn xem, soạn thảo, hay xoá kịch bản, chọn Manager Scripts  Thực qua hình Wizard Mở trình đóng gói triển khai ứng dụng độc lập Nếu đề án ta muốn đóng gói mở,lưu lại khỏi Visual Basic Nhấn nút Start, chọn vào Package and Deployment Wizard từ nemu VB Trong danh sách Project hình khởi tạo, chọn đề án ta muốn đóng gói Lưu ý : Ta nhấn nút Browse đề án chưa có danh sách Trên hình chính, chọn tuỳ chọn sau : Nếu muốn tạo đóng gói chuẩn, đóng gói kiểu Internet, hay tập tin kiên quan, chọn Package Nếu muốn triển khai ứng dụng, chọn Deploy Nếu muốn xem, soạn thao, hay xoá kịch bản, chọn Manage Scripts Thực qua hình Wizard Thi hành Wizard chế độ silent Sử dụng kịch ta đóng gói triển khai ứng dụng chế độ Silent Trong đó, Wizard tự động thi hành ta không cần tương tác để chọn lựa hay di chuyển hình Nó sử dụng chọn lựa chứa kịch Chế độ Silent đặc biệt hữu dụng ta đóng gói triển khai ứng dụng tập tin BAT Ta dùng để kiểm tra kết quản với thưu mục tạm thời Mở dấu nhắc DOS Nhập vào tên tập tin thi hành ( EXE ) trình Wizard, pdcmdln Exe, đường dẫn tên tập tin đề án VB, đối dòng lệnh tương ứng Ví dụ : pdcmdln.Exe c:\project1\project1.vbp /p “Internet Package “ /d Deploymentl /L “c:\project1\Silent mode.log “ Lưu ý : bạn chó thể dùng /p / d để thi hành chế độ Silent Nếu không, dùng hai Tham số Mô tả /p Packageingscript Theo sau /p tên kịch đóng gói chứa lựa chọn để thi hành chế độ silent /d Deploymentscript Theo sau /d tên kịch đóng gói chứa lựa chọn để thi hành chế độ silent /l Path Wizard chứa tất kết chẳng hạn thông báo lỗi, báo cáo thành công vào tập tin thay hiển thị hình Sau /l đường dẫn tên tập tin Nếu tập tin chưa có wizard tự động tao Lưu ý : Tên tập tin tên kịch có chứa khoảng trắng đặt dấu trích dẫn ( dấu nhảy kép ) 87 Setup toolkit Setup toolkit đề án cài đặt với VB sử dụng Trình đóng gói triển khai tạo chương trình setup Để án Setup toolkit chứa biểu mẫu chương trình mà chương trình setup dùng cài đặt tập tin cho người sử dụng Khi ta dùng Trìch đóng gói triển khai Wizard bao gồm setup1 exe mà đề án setup toolkit tạo Tập tin dùng làm tập tin cài đặt Setup toolkit cịn dùng để điều chỉnh hình hiển thị trình cài đặt ta cần thêm tính không cấp sẵn Wizard Setup Toolkit chứa thư mục \Wizards\PDWizard\Setup1 thư mục cài đặt VB Thận trọng: Các tập tin đề án sử dụng kết trình đóng gói triển khai Trước sửa đổi cần phải dự phòng thư mục khác Nếu bạn sửa đổi Setup1 exe, chương trình setup tạo Trình đóng gói triển khai dùng chỉnh sửa thay gốc Sử dụng Setup Toolkit nạp đề án Setup1 vbp vào Visual Basic tiến hành sửa đổi cách hiển thị tính đề án Khi làm việc này, ta cần qua bước a) Các bước sửa đổi trình đóng gói triển khai Khi muốn sửa đổi Setup Toolkit nhằm thay đổi kết tạo Trình đóng gói triển khai, ta làm sau : Sửa đề án Setup Toolkit để chứa lời nhắc, hình, chức chương trình hay thơng tin khác Khi hồn tất, biên dịch đề án để tạo setup1 exe Thi hành trình đóng gói, theo lời nhắc hình để tạo môi trường phát hành b) Các bước tạo chương trình Setup hiệu chỉnh Tạo tệp tin.CAB cho đề án, dùng tiện Khi muốn tạo chương trình setup cách thủ cơng dùng setup Toolkit thay Trình đóng gói triển khai, ta làm sau: Nếu cần sửa đề án Setup Toolkit để chứa lời nhắc, hình, chức năng, chương trình thông tin khác Xác định tập tin cần phân phát, bao gồm tập tin thi hành, cài đặt tập tin liên quan Xác định thư mục cài đặt máy người dùng Tạo thủ công tập tin setup.lst để đưa tên thư mục cài đặt tất tập tin chứa đề án Xác định cách thức cài đặt tập tin ích Makecab Mẹo: Bạn dùng Trình đóng gói triển khai để tạo tập tin.CAB sau sửa chúng tay Khi Wizard tạo tập tin.CAB, tạo mt tập tin DDF tập tin.BAT thư mục \Support thư mục đề án Để sửa đổi tập tin.CAB, sửa tập tin DDF, sau chạy tập tin.BAT Tập tin.BAT chạy Makecab.exe để tạo lại tập tin.CAB Tạo setup1.exe cho đề án cách biên dịch dùng Setup Toolkit Sao chép tập tin vào môi trường phân phát, đưa lên Web side dùng trình phát hành Web (Web publishing Wizard ) 88 I Bài tập Dùng trình tạo ứng dụng tự động tạo ứng dụng kiểu Explorer Dùng trình xây dựng liệu tự động tạo biểu mẫu Master/Detail Bài lập lớn: Bài 1: Hãy xây dựng ứng dụng giải trí gốm có tính nghe nhạc, xem hình ảnh, am lịch, đồng hồ tương tự Bài 2: Viết ứng dụng quản lý hồ sơ học sinh 89 THUẬT NGỮ CHUYÊN NGÀNH Graphical User Interface (GUI) : Giao diện đồ hoạ người dùng Script :Ngôn ngữ kịch Form :Biểu mẫu Tool box :hộp công cụ Explorer windows : Cửa sổ duyệt dự án Control: Điều khiển Properties : Cửa số thuộc tính Web Application: Ứng dụng Web VBP : Visual basic Project Text box: Hộp nhập văn Name: Tên điều khiển Text : Là văn thể Tooltiptext: xuất nội dung văn Multiline: giá trị dòng Passwordchar: Chọn mật ký tự Scrollbars: Cho phép Textbox có cuộn hay khơng Name: Tên điều khiển Text : Là văn thể Enabled :giá trị nhập hay không nhập Alighment: Canh nội dung văn Font: chọn font chữ cho textbox Forecolor: Chọn màu văn bên textbox Command buton: Nút lệnh Shape : Các hình học FillStyle: gồm nhiều giá trị bên hình học Borderwidth: Độ rộng biên hình học Backstyle: Có giá trị Transparent- suốt ( khơng có nền), Opaquee- Có BoderWidth: thiết lập kích thước đoạn thẳng Timer: Bộ định Option button : Nút chọn Frame : Khung Vscroll: Thanh cuộn dọc Check Box: Hộp kiểm tra Image: hình ảnh Picture: Chứa hình cẩn thể Event : thủ tục đáp ứng biến cố 90 Click : nhấn chuột vào đối tượng Change: thay đổi giá trị đối tượng Load :khởi động đối tượng Dialog :Hộp thoại Log in dialog : Hộp đăng nhập SDI (Single Document Interface): Ứng dụng mở cửa sổ Biểu mẫu :Child Form Hộp nhập :Input box StatusBar: trạng thái Tool bar: Thanh công cụ CheckBox : Điều khiển cung cấp điều kiện / sai ComboBox : Đây hộp kết hợp xổ xuống chuẩn Visual Basic cho phép người sử dụng nhập liệu trực tiếp DateTimePicker : Điều khiển buộc ngày DBList : điền liệu vào danh sách từ bảng sở liệu Label : cho phép trình bày văn từ trường sở liệu DataGrid : Lưới hiển thị liệu sở liệu theo dòng RecordChangeCompleteL:thay đổi mẩu tin kiện Link: liên kết liên kết tĩnh : static link liên kết động :dynalic link Object Oriented Programming –( OOP) Lập trình hướng đối tượng Structured Software Development Object:Phát triển phần mềm theo cấu trúc đối tượng Property Procedures :thủ tục thuộc tính Method Procedures :thủ tục phương thức Read – Only:chỉ đọc Data Environment môi trường liệu Data Object Wizard : đối tượng liệu FlexGrid :Lưới Chart :Biểu đồ Data Form Wizard xây dựng biểu mẫu liệu MS Hflex Grid: Biểu mẫu hiển thị liệu xếp theo bảng MS Chart: Biểu mẫu hiển thị liệu theo biểu đồ Class Buider Utility :Tiện ích xây dựng lớp Package and deployment Wizard : đóng gói triển khai ứng dụng 91 TÀI LIỆU THAM KHẢO Giáo trình Visual Basic giới thiệu Visual Basic net, NXB Thống kê Giáo trình Visual basic nhà xuất SDC năm 2007 Giáo trình Visual basic6.0 NXB giáo dục 2004 Visual Basic 6.0 MSDN Visual Basic MSDN – phần lớn Visual Basic.NET Project Semplice – dự án để hỗ trợ Visual Basic Java Virtual Machine (JVM) Visual Basic 2005 Express – phiên miễn phí, hoạt động Web Visual Basic 2005 Express – phiên miễn phí, hình CD (CD image) Visual Basic 5.0 Control Creation Edition – phiên miễn phí để tạo điều khiển 92 ... KHẢO Giáo trình Visual Basic giới thiệu Visual Basic net, NXB Thống kê Giáo trình Visual basic nhà xuất SDC năm 20 07 Giáo trình Visual basic6 .0 NXB giáo dục 20 04 Visual Basic 6.0 MSDN Visual Basic. .. Add-ins, chän Add-ins manager hép tho¹i Add-in xt hiƯn Hình 27 Hộp thoại Add-In Manager 82 12. 1 Các cơng cụ ADD-INS Trình cài đặt ứng dụng Là Trình đóng gói triển khai ứng dụng nói rõ phần sau Trình. .. mềm - Phân phối sản phẩm Nội dung: 12. 1 Khai thác sử dụng cơng cụ đóng gói 12. 2 Biên dịch chương trình 12. 3 Thích hợp mơ đun chương trình 12. 4 Phân phối sản phẩm phần mềm ứng dụng 12. 1 ADD-INS

Ngày đăng: 17/01/2022, 11:30

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN