1 Mục lục 1 2 Làm quen với visual basic 0 9



tải về 1.69 Mb.
trang21/39
Chuyển đổi dữ liệu09.10.2016
Kích1.69 Mb.
#32631
1   ...   17   18   19   20   21   22   23   24   ...   39

10.4 Biểu mẫu MDI


Biểu mẫu MDI cho phép nhóm các biểu mẫu và chức năng trong một cửa sổ lớn. Tuy nhiên, biểu mẫu MDI có một số nhược điểm: chỉ có một vài điều khiển được vẽ trên biểu mẫu MDI. Đó là điều khiển định giờ và hộp hình. Trong phiên bản Professional và Enterprise ta có thể vẽ thêm thanh trạng thái và thanh công cụ. Hộp hình vẽ trong biểu mẫu MDI luôn có cùng bề rộng với biểu mẫu và tự động được đặt ở phần trên cùng hoặc dưới cùng của biểu mẫu. Ta không thể điều chỉnh bằng tay. Nếu ta cố canh trái hoặc canh phải, hộp hình sẽ chiếm toàn bộ biểu mẫu MDI.

10.4.1Biểu mẫu con (Child Form)


Thuộc tính MDIChild của một biểu mẫu là một giá trị True/False cho biết biểu mẫu có phải là biểu mẫu con trong một biểu mẫu MDI hay không. Bởi vì VB chỉ cho phép tồn tại một biểu mẫu MDI trong ứng dụng, biểu mẫu con tự động nhận biết cửa sổ cha và khi thi hành, nó chỉ hoạt động bên trong cửa sổ cha.

Vào lúc thiết kế, không thể phân biệt cửa sổ độc lập với cửa sổ con, chỉ khác nhau ở chỗ thuộc tính MDIChild mà thôi. Thuộc tính này không gán được vào lúc thi hành, nếu không, ta sẽ nhận thông báo lỗi trước khi chương trình treo.




    Ví dụ mẫu - Cửa sổ con

  1. Tạo đề án mới và đặt tên biểu mẫu mặc định là frmChild. Đổi thuộc tính MDIChild thành True.

  2. Từ menu Project, chọn Add MDI Form để tạo một cửa sổ MDI và đặt tên cho nó là frmParent.

  3. Thêm menu cho biểu mẫu MDI gồm 2 mục: New và Exit. Đặt tên cho chúng là mnuFNew và mnuFExit.

  4. Thêm menu cho cửa sổ con bao gồm: File, Edit, View, Options.

  5. Viết chương trình cho menu New

Private Sub mnuFNew_Click()

Load frmChild

End Sub


  1. Từ menu Project, chọn Project1 Properties và chọn biểu mẫu khởi động là biểu mẫu MDI.

  2. Thi hành ứng dụng. Khi mới xuất hiện, cửa sổ MDI chưa có cửa sổ con và hiển thị menu của chính nó. Nếu ta chọn New từ menu File, cửa sổ con hiển thị. menu của biểu mẫu MDI được thay thế bằng menu của cửa sổ con. Trạng thái đầu của cửa sổ MDI sẽ được phục hồi toàn bộ củă sổ con bị tắt.

  3. Lưu đề án với tên MDIChild.vbp.

10.4.2Tạo Instance của biểu mẫu


Sử dụng biến đối tượng để tạo ra những bản sao của một biểu mẫu. Từng bản sao có các điều khiển và menu như nhau, nhưng có những dữ liệu khác nhau. Mặc dù chương trình cũng như tên biến và tên điều khiển như nhau, nhưng dữ liệu được chứa ở những nơi khác nhau trong bộ nhớ.

    Ví dụ mẫu - Tạo Instance của biểu mẫu

  1. Mở lại đề án MDIChild.vbp. Chon biểu mẫu frmParant.

  2. Chọn New từ menu File của biểu mẫu MDI. Mở cửa sổ Code và đưa đoạn chương trình sau vào:

Private Sub mnuFNew_Click()

Dim OurNewForm As New frmChild

OurNewForm.Show

End Sub


  1. Đoạn chương trình trên dùng biến đối tượng để tạo một instance cho cửa sổ frmChild.

  2. Xoá toàn bộ menu của cửa sổ con.

  3. Thi hành chương trình. Mỗi lần nhấn New, một cửa sổ mới được tạo.

  4. Lưu đề án với tên mới bằng cách chọn Save File Form As... và Save Project As... từ menu File. Đặt tên là MDIChild1.vbp

10.4.3Xác định biểu mẫu


Vì ta có thể tạo ra 10 biểu mẫu đồng nhất có cùng tên, nên việc xác định cửa sổ là cần thiết. Từ khoá Me cho phép ta tham chiếu đến cửa sổ hiện hành, là cửa sổ đang có focus, hay nói cách khác, là cửa sổ nhận được mọi phím nhấn hay click chuột bất kỳ.

Ta có thể dùng:

activeform.txtEmployee.text = “Peter”

nhưng dùng me là cách thông dụng nhất.


10.4.4Tạo danh sách cửa sổ


    Ví dụ mẫu - Tạo danh sách cửa sổ

  1. Mở đề án MDIChild1.vbp. Chọn hiển thị biểu mẫu frmParent

  2. Tạo tuỳ chọn Window trên 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


  1. Thi hành ứng dụng với các menu được tạo.


Sắp xếp cửa sổ

Dùng phương thức Arrange với biểu mẫu MDI để sắp xếp các cửa sổ con. Các hằng nội tại sau đây là các kiểu sắp xếp củă sổ do VB cung cấp:




Giá trị

Hằng

Mô tả

0

vbCascade

Xếp các cửa sổ con theo kiểu thác nước trải từ góc trái trên qua góc bên phải dưới.

1

vbTileHorizontal

Dàn đều các cửa sổ con sao cho chúng chia màn hình thành những dải ngang.

2

vbTileVertical

Dàn đều các cửa sổ con sao cho chúng chia màn hình thành những dải dọc.

3

vbArrangeIcons

Các cửa sổ con được thu nhỏ thành những biểu tượng và được xếp thẳng hàng.

11Công cụ trong VB6


§Ó t×m hiÓu vÒ c¸c c«ng cô trong VB chóng ta sÏ ®Ò cËp tíi

Add-in


C¸c c«ng cô trong add-in

Tr×nh ®ãng gãi vµ triÓn khai øng dông

Visual Basic cho phÐp n¹p vµ gì bá c¸c Add-in dïng ®Ó më réng m«i tr­êng trong ph¸t triÓn Visual Basic.



tải về 1.69 Mb.

Chia sẻ với bạn bè của bạn:
1   ...   17   18   19   20   21   22   23   24   ...   39




Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý

    Quê hương