IsMdiContainer Xác định form là MDI parent hoặc không MdiChildren Trả về mảng chứa các form con. Phương thức[r]
(1)Chương 4:
SDI & MDI
Single & Multiple Document Interface
Giảng Viên: ThS Dương Thành Phết
Email: phetcm@gmail.com – YahooID: phetcm
(2)Tổng quan ứng dụng Document Interface
1
Single Document Interface (SDI)
2
Multiple Document Interface (MDI)
(3) Dạng ứng dụng làm việc với document:
Document chứa nội dung liệu, lưu trữ file CSDL
Các dạng document: Soạn thảo văn bản; Xử lý ảnh đồ họa; Bảng tính; Làm việc csdl
Ứng dụng dạng DI cung cấp chức Mở file (hoặc CSDL), xử lý nội dung lưu file (hoặc CSDL)
Có dạng ứng dụng DI:
(4) Chỉ hỗ trợ document cửa sổ thời điểm
Dạng ứng dụng NotePad, MS Paint với đặc tính xử lý ảnh văn giới hạn
Để làm việc với nhiều tài liệu phải mở instance khác ứng dụng
(5)3.1 Giới thiệu
Ứng dụng cho phép xử lý nhiều document thời điểm
Các ứng dụng thường dạng MDI: MS Office; MS Studio.NET; Adobe Photoshop …
Ứng dụng MDI thường phức tạp chức xử lý đa dạng
(6)Document
(7)MDI Parent Window – MDI Child Window Child window Child window Child window Parent window MDI Application
Chỉ có parent windows
(8)3.2 Đặc điểm MDIParent Form
Được sử dụng làm cửa sổ cho ứng dụng
Trong ứng dụng có cửa sổ MDI
Các cửa sổ bên MDI di chuyển phạm vi cửa sổ MDI chứa
Khi cửa sổ bên MDI maximize click thước vùng làm việc MDI
Tiêu đề cửa sổ ghép với tiêu đề cửa sổ MDI Nếu có menu, lúc menu cửa sổ thay menu cửa sổ MDI
(9)3.3 Tạo MDI Form
Thêm MDI form sử dụng Form có, thiết lập thuộc tính IsMdiContainer là True
Màu form theo mặc định màu xám
(10)3.4 Thiết lập Form form MDI Form:
Ta thiết lập form dạng SDI làm form form MDI cách dùng lệnh thiết lập giá trị cho thuộc tính MdiParent tên MDI Form
frmchild frm = new frmchild (); frm.MdiParent = this;
(11)3.5 Tạo form để add vào form
Click chuột phải lên tên project Solution Explorer
Chọn Add-> Windows Form
Trong cửa sổ Add New Item Chọn tên form
Thiết kế form theo yêu cầu ứng dụng
(12) Add form vào form
Tạo đối tượng form
Thiết lập thuộc tính MdiParent form form
Gọi phương thức Show form
ChildFormClass childForm = new ChildFormClass(); childForm.MdiParent = <thể form cha>; childForm.Show();
Lớp form
Thiết lập form cha (nếu ở form cha dùng đối tượng this)
Hiển thị form
(13)3.6 Thuộc tính, phương thức kiện Thuộc tính MDI child
IsMdiChild Cho biết form child hay không MdiParent Xác định form cha form
Thuộc tính MDi parent
ActiveMdiChild Trả form active
IsMdiContainer Xác định form MDI parent không MdiChildren Trả mảng chứa form
Phương thức
LayoutMdi Xác định cách hiển thị form
Sự kiện
(14)Trạng thái Minimize, Maximize Close
Icon parent: minimize, maximize, close
Icon child: restore, maximize, close
Icon child:
minimize, restore, close
(15)Sắp đặt child form
Sử dụng phương thức LayoutMdi
Tham số giá trị MdiLayout enumeration
(16)Sắp đặt child form
(17)3.7 Ví dụ:
Tạo ứng dụng MDI: PixView xem ảnh
Form cha
• Chức open: mở file ảnh từ đĩa • Gọi form hiển thị ảnh
• Cho phép xếp cửa sổ
Form
(18) Bước 1: Tạo ứng dụng Windows App
Thiết lập Form1 form cha
(19) Bước 2: tạo form
Trong cửa sổ Solution Explorer click phải lên tên Project
Chọn Add -> Windows Form
(20) Bước 3: Bổ sung control PictureBox vào Form2 Thiết lập thuộc tính cho PictureBox
Dock = Fill