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

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

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN