Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 61 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
61
Dung lượng
1,36 MB
Nội dung
1
SDI & MDI
ThS. NguyễnHà Giang
Khoa CNTT -Hutech
Nguyen HaGiang -2008
2
N i Dung
n Tổng quan ứng dụng Document Interface
n Single Document Interface (SDI)
n Multiple Document Interface (MDI)
n GUI hỗ trợ
q MenuStrip
q ContextMenuStrip
q ToolStrip
q StatusStrip
Nguyen HaGiang -2008
3
ng d ng document Interface
n Dạng ứng dụng làm việc với các document
q Document chứa nội dung dữ liệu, được lưu trữ trên file đặc
trưng, hoặc trong CSDL.
n Các dạng document
q Document soạn thảo văn bản
q Document xử lý ảnh đồ họa
q Document bảng tính
q Document làm việc csdl
q …
n Ứng dụng dạng DI sẽ cung cấp các chức năng
q Mở file (hoặc CSDL), xử lý nội dung và lưu file (hoặc CSDL)
n Có 2 dạng ứng dụng DI
q Single Document Interface
q Multiple Document Interface
Nguyen HaGiang -2008
4
Single Document Interface
n Chỉ hỗ trợ một document hoặc một cửa sổ tại một thời
điểm.
n Dạng ứng dụng như NotePad, MS Paint với các đặc tính
xử lý ảnh và văn bản giới hạn.
n Để làm việc với nhiều tài liệu thì phải mở các instance
khác của ứng dụng.
n Việc quản lý ứng dụng SDI khá đơn giản.
Nguyen HaGiang -2008
5
Single Document Interface
Single Document Interface
Document
Nguyen HaGiang -2008
6
Multiple Document Interface
n Ứng dụng cho phép xử lý nhiều document tại một thời
điểm.
n Các ứng dụng hiện tại thường là dạng MDI
q MS Office
q MS Studio.NET
q Adobe Photoshop
q …
n Ứng dụng MDI thường phức tạp và chức năng xử lý đa
dạng
q Xử lý một cùng một dạng document
n MS Word, Adobe Photoshop
q Xử lý nhiều dạng document
n Visual Studio 6: code, design, image…
Nguyen HaGiang -2008
7
Multiple Document Interface
Document
Ứng dụng MDI –MS PowerPoint
Nguyen HaGiang -2008
8
Multiple Document Interface
n MDI Parent Window –MDI Child Window
Child
window
Child
window
Child
window
Parent window
MDI Application
Chỉ có duy nhất
một parent
windows
Có nhiều child
windows
Nguyen HaGiang -2008
9
Multiple Document Interface
n Cách tạo MDI Form
q Tạo form và thiết lập thuộc tính IsMdiContainer = true, khi đó
form sẽ thay đổi cách thể hiện
SDI Form
MDI Form
Nguyen HaGiang -2008
10
Multiple Document Interface
n Tạo một form con để add vào form chính
q Click chuột phải lên tên project trong
Solution Explorer
q Chọn Add → Windows Form
q Trong cửa sổ Add New Item
n Chọn tên của form con
q Thiết kế form con theo yêu cầu
của ứng dụng.
Tạo form con
[...]... c và s ki n Thu c tính c a MDI child IsMdiChild Cho bi t form là child hay không MdiParent Xác đ nh form cha c a form Thu c tính c a MDi parent ActiveMdiChild Tr v form con đang active 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 LayoutMdi Xác đ nh cách hi n th các form con S ki n MdiChildActivate NguyenHaGiang- 2008 Xu t hi n khi child... NguyenHaGiang- 2008 22 Multiple Document Interface n Đo n code minh h a x NguyenHaGiang- 2008 lý cho menu item “Open” 23 Multiple Document Interface n B sung các ch c năng s p x p form con q q Kích đúp vào các menu item tương ng trên menu Window Vi t các x lý cho các menu item n G i hàm LayoutMdi v i các tham s tương ng NguyenHaGiang- 2008 24 Multiple Document Interface NguyenHaGiang- 2008... maximize, close NguyenHaGiang- 2008 Icon của child: minimize, restore, close Title của parent chứa tên child đang maximize 13 Multiple Document Interface n S p đ t các child form q q S d ng phương th c LayoutMdi Tham s là các giá tr MdiLayout enumeration ArrangeIcons NguyenHaGiang- 2008 Cascade 14 Multiple Document Interface n S p đ t các child form TileHorizontal NguyenHaGiang- 2008 TileVertical... T o q Form cha n n n q ng d ng MDI: PixView xem nh ng d ng MDI trong đó Ch c năng open: m file nh t đĩa G i form con hi n th nh Cho phép s p x p các c a s con Form con n n L y thông tin file t form cha Hi n th file nh lên PictureBox NguyenHaGiang- 2008 16 Multiple Document Interface n Bư c 1: T o q ng d ng Windows App Thi t l p Form1 là form cha MDINguyenHaGiang- 2008 17 Multiple Document Interface... design d dàng t o l p các menu item Nhập tên menu MenuBar ToolStripMenuItem MenuStrip NguyenHaGiang- 2008 28 Menu Đặt ký tự & trước ký tự làm phím tắt NguyenHaGiang- 2008 Tạo menu item mới bằng cách nhập vào textbox 29 Menu n Thi t l p Shortcut Key cho menu item Khai báo shortcut key NguyenHaGiang- 2008 30 Menu n Menu item có th là TextBox ho c ComboBox ToolStripMenuItem ToolStripComboBox Chọn... Windows Form Đ t tên cho form con NguyenHaGiang- 2008 18 Multiple Document Interface n n Bư c 3: b sung control PictureBox vào Form2 Thi t l p các thu c tính cho PictureBox q q Dock = Fill SizeMode = CenterImage NguyenHaGiang- 2008 19 Multiple Document Interface n Bư c 4: b sung constructor cho form2, q Constructor này có tham s là tên file c n m NguyenHaGiang- 2008 20 Multiple Document Interface... ShowShortcutKeys Xác đ nh tr ng thái hi n th phím t t bên c nh menu item NguyenHaGiang- 2008 32 Menu n n S ki n cho Menu Item thư ng dùng là Click Trong màn hình Design View kích đúp vào menu item q VS s t đ ng t o trình x lý cho menu item Trình xử lý cho sự kiện click của menu item “Open” NguyenHaGiang- 2008 33 ContextMenu NguyenHaGiang- 2008 34 Context Menu n n n Xu t hi n khi user kích chu t ph i Thông... LayoutMdi v i các tham s tương ng NguyenHaGiang- 2008 24 Multiple Document Interface NguyenHaGiang- 2008 25 Menu - MenuStrip NguyenHaGiang- 2008 26 Menu n Menu cung c p nhóm l nh có quan h v i nhau cho các ng d ng Windows Menu item Menu Submenu Shortcut key NguyenHaGiang- 2008 27 Menu n Cách t o menu q q q Trong ToolBox kéo control MenuStrip th vào form Thanh menuBar xu t hi n trên cùng... đ i tư ng c a form con Thi t l p thu c tính MdiParent c a form con là form chính G i phương th c Show c a form con M t cách t ng quát đ add form con vào form chính Tạo đối tượng cho lớp form con Lớp form con ChildFormClass childForm = new ChildFormClass(); childForm.MdiParent = ; childForm.Show(); Hiển thị form con NguyenHaGiang- 2008 Thiết lập form cha (nếu đang ở trong form... chu t ph i Trong ToolBox kéo ContextMenuStrip th vào form NguyenHaGiang- 2008 35 Context Menu n n Kích vào ContextMenuStrip đ so n th o các menuitem ContextMenuStrip t m th i th hi n trên cùng c a form q Khi run thì s không hi n th cho đ n khi đư c g i Soạn thảo Context Menu tương tự như Menu bình thường select NguyenHaGiang- 2008 36 . 1 SDI & MDI ThS. Nguyễn Hà Giang Khoa CNTT -Hutech Nguyen Ha Giang -2 008 2 N i Dung n Tổng quan ứng dụng Document Interface n Single Document Interface (SDI) n Multiple Document. design, image… Nguyen Ha Giang -2 008 7 Multiple Document Interface Document Ứng dụng MDI –MS PowerPoint Nguyen Ha Giang -2 008 8 Multiple Document Interface n MDI Parent Window MDI Child Window Child. form Thuộc tính của MDi parent ActiveMdiChild Trả về form con đang active 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 LayoutMdi Xác định