Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 19 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
19
Dung lượng
1,08 MB
Nội dung
10/17/2018 Lập trình Ứng dụng quản lý C#.NET Windows Forms (tt) Nội dung Nhóm common controls Nhóm containers Nhóm Menus & Toolbars Trao đổi liệu form 10/17/2018 Nội dung Nhóm common controls Nhóm containers Nhóm Menus & Toolbars Trao đổi liệu form Nhóm common controls Là nhóm control thơng dụng (thường sử dụng hầu hết trường hợp) Mỗi control cung cấp chức đặc trưng riêng, chủ yếu thuộc nhóm hiển thị (text, danh sách, image,…), nhập liệu (text, lựa chọn,…) Nhóm Button Label Textbox CheckBox RadioButton 10/17/2018 Nhóm hiển thị đặc trưng liệu NumericUpDown PictureBox RichTextBox DateTimePicker MonthCalendar ProgressBar Nhóm chứa danh sách liệu ComboBox ListBox ListView TreeView 10/17/2018 Đặc trưng Cần quan tâm đến danh sách Items loại item cụ thể mà control có khả lưu giữ ComboBox, ListBox: item gốc text ListView: item ListViewItem (chứa nội dung text index image) TreeView: item TreeNode (đặc điểm có phân cấp nên TreeNode chứa TreeNode khác) Nhóm control chủ yếu để hiển thị danh sách cho phép lựa chọn, event cần quan tâm liên quan đến việc lựa chọn item Ngồi việc hiển thị, lựa chọn lựa chọn cách thức qua property (SelectionMode, ViewMode,…) Nội dung Nhóm common controls Nhóm containers Nhóm Menus & Toolbars Trao đổi liệu form 10/17/2018 Nhóm containers Là nhóm chức chủ yếu cho việc layout, xếp controls Khi sử dụng nhóm cần lưu ý đến việc layout cho container thơng qua property Dock, Anchor Việc sử dụng container quan trọng xây dựng giao diện chức năng, giúp cho bố cục rõ rang, dễ dàng quản lý control Property cần quan tâm nhóm container Controls (tương tự Form) Panel Giúp tách riêng nhóm control Dễ dàng quản lý (ẩn, hiện, enable,…) Dễ dàng làm bật nhóm control 10/17/2018 GroupBox Tương tự Panel có thêm title border mặc định Sử dụng cần nhóm control vào chức cụ thể cần thể FlowLayoutPanel Tương tự Panel tự xếp control Cho phép thay đổi kiểu xếp (Left-Right, TopDown,…) 10/17/2018 TableLayoutPanel Tương tự Panel tự xếp control vào cell table Cho phép thay đổi số lượng, kích thước hàng cột, đường phân cách cell SplitContainer Là cặp Panel liền kề (chia làm phần) Cho phép thay đổi kích thước panel động Cho phép thay đổi cách hiển thị dọc hay ngang 10/17/2018 TabControl Là panel thể theo dạng đặc biệt (Tab) Tại thời điểm có tab hiển thị Nội dung Nhóm common controls Nhóm containers Nhóm Menus & Toolbars Trao đổi liệu form 10/17/2018 Nhóm Menus & Toolbars Mục tiêu hiển thị điều hướng cho chương trình Các loại cung cấp MenuStrip ToolStrip StatusStrip ToolStripContainer ContextMenuStrip MenuStrip Thể menu thông thường Thường nằm Top Chủ yếu text phân cấp để điều hướng lựa chọn MenuStrip 10/17/2018 Đặc điểm MenuStrip cho phép thiết kế menu Form với thành phần như: ToolStripMenuStrip (menu con) ToolStripComboBox (menu ComboBox) ToolStripSeparator (gạch phân cách) ToolStripTextBox (menu TextBox) Các thuộc tính ToolStripMenuItem Thể tùy chọn menu Thay cho MenuItem (vẫn sử dụng muốn) Các thuộc tính 10 10/17/2018 Các event ToolStripComboBox Trình bày MenuItem ComboBox Các thuộc tính hồn tồn tương tự ComboBox Ngồi có thêm thuộc tính TooltipText thể chuỗi Tip chuột di vào Các event ToolStripTextBox Trình bày MenuItem dạng TextBox Hồn tồn tương tự TextBox Ngồi có thêm thuộc tính TooltipText thể chuỗi Tip chuột di vào Các event hoàn toàn tương tự TextBox (TextChanged, Click, DoubleClick) ToolStripSeparator Trình bày MenuItem dạng đường kẻ ngăn cách Tương tự sử dụng ToolStripMenuItem với Text “ -”; 11 10/17/2018 ContextMenuStrip Là Menu dạng popup (thường xuất việc nhấn chuột phải) Có thể dùng chung ContextMenuStrip cho Form Control Các thuộc tính giống với MenuStrip Sau có Control ContextMenuStrip gán vào thuộc tính ContextMenuStrip Control ContextMenuStrip ToolStrip Là Control trình bày công cụ giao tiếp với người dùng thông qua ToolStripItem Thường nằm menu ToolStrip 12 10/17/2018 ToolStripItem Có loại ToolStripItem khác như: ToolStripButton, ToolStripComboBox, ToolStripSplitButton (nút dạng sổ danh sách, nhấn độc lập), ToolStripLabel, ToolStripSeparator, ToolStripDropDownButton (dạng sổ danh sách), ToolStripProgressBar ToolStripTextBox Các thuộc tính Các event ToolStripProgressBar Trình bày thể trình hồn thành tác vụ 13 10/17/2018 StatusStrip Là Control để trình bày thơng tin trạng thái Form Có thành phần như: ToolStripStatusLabel, ToolStripDropDownButton, ToolStripSplitButton ToolStripProgressBar Các thuộc tính hồn tồn tương tự ToolStrip StatusStrip Properties Trình bày chuỗi StatusStrip tương tự Label 14 10/17/2018 ToolStripDropDownButton Thể dạng sổ danh sách MenuStripItem: ToolStripMenuItem, ToolStripTextBox, ToolStripComboBox, ToolStripSeparator Các thuộc tính hầu hết tương tự ToolStripStatusLabel, thuộc tính khác biệt DropDownLists: Collection thành phần kể Event: ngồi Click DoubleClick có thêm event DropDownItemClick raise nhấn vào phần tử ToolStripContainer Bộ quản lý ToolStrip cạnh ToolStripContainer 15 10/17/2018 Nội dung Nhóm common controls Nhóm containers Nhóm Menus & Toolbars Trao đổi liệu form Trao đổi liệu Form Với ứng dụng WinForms, số trường hợp cần phải trao đổi liệu từ form sang form khác Dựa vào kiến thức C# đề suất phương pháp sau: Sử dụng phương thức khởi tạo (Constructor) Sử dụng đối tượng tham chiếu (reference object) Sử dụng thuộc tính lớp đối tượng (properties) Sử dụng delegates Sử dụng events 16 10/17/2018 Sử dụng phương thức khởi tạo (Constructor) Ưu điểm: đơn giản, dễ sử dụng, cần tạo phương thức khởi tạo cho Form cần nhận liệu có tham số phù hợp Nhược điểm: truyền liệu lúc khởi tạo Form var frm = new frmEdit(this); frm.StartPosition = FormStartPosition.CenterParent; frm.ShowDialog(); Sử dụng đối tượng tham chiếu (reference object) Cách thức cài đặt: Form cần nhận liệu gán tham chiếu đến Form truyền liệu, đồng thời phải public thành phần cần lấy liệu Nhược điểm: liệu cần truyền gồm nhiều thành phần cài đặt dài dịng tính đóng gói lớp 17 10/17/2018 Sử dụng thuộc tính lớp đối tượng (properties) Cách thức cài đặt: tạo Properties liệu cần truyền Nhược điểm: cài đặt dài dòng phụ thuộc việc cài đặt hành động Form truyền Sử dụng delegates Cách thức cài đặt: form truyền liệu khai báo delegate với liệu tương ứng, form nhận tạo hàm tiếp nhận delegate Ưu điểm: việc hành xử cụ thể Form nhận định Nhược điểm: cài đặt cần kiến thức delegates Cần nắm giữ đối tượng delegate 18 10/17/2018 Sử dụng events Hoàn toàn tương tự phương pháp sử dụng delegates, điểm khác thay events Ưu điểm: hành động Form nhận định đồng thời việc cài đặt thời điểm xảy phương thức tùy ý Bài tập Xây dựng chương trình quản lý danh sách sinh viên với việc sửa đổi dialog riêng 19