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

Tuan07 c net winform p2

19 0 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

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

Ngày đăng: 09/04/2023, 06:29