Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 133 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
133
Dung lượng
3 MB
Nội dung
Windows Controls Nguyễn Văn Phong Nội Dung Tổng quan controls Property & layout control Các control thông dụng Anchor Docking Label, textbox, button ListBox, Combobox, listView GroupBox, Panel & TabControl CheckBox, RadioButton, CheckedListBox, TrackBar PictureBox, ImageList NumericUpDown, DomainUpDown RichTextBox, DateTimePicker, MonthCalendar Advanced controls Mouse Event handling Keyboard event handling Nguyễn Văn Phong - 2010 Tổng quan controls Control thành phần form Có thành phần Thuộc tính Phương thức Sự kiện Tất control chứa namespace: System.Windows.Forms Nguyễn Văn Phong - 2010 Tổng quan controls Một số thuộc tính control Text: mơ tả text xuất control Focus: phương thức chuyển focus vào control TabIndex: thứ tự control nhận focus Enable: thiết lập trạng thái truy cập control Visible: ẩn control form, dùng phương thức Hide Anchor: Mặc định VS.NET thiết lập Neo giữ control vị trí xác định Cho phép control di chuyển theo vị trí Size: xác nhận kích thước control Nguyễn Văn Phong - 2010 Thuộc tính controls Common Properties Description BackColor Màu control BackgroundImage Ảnh control ForeColor Màu hiển thị text form Enabled Xác định control trạng thái enable Focused Xác định control nhận focus Font Font hiển thị text control TabIndex Thứ tự tab control TabStop Nếu true, user sử dụng tab để select control Text Text hiển thị form TextAlign Canh lề text control Visible Xác định hiển thị control Nguyễn Văn Phong - 2010 Control Layout - Anchor None Sizable FormBorderStyle Fixed3D Nguyễn Văn Phong - 2010 FixedDialog FixedSingle Control Layout - Anchor Khi FormBorderStyle = Sizable, form cho phép thay đổi kích thước Runtime Sự bố trí control thay đổi! Sử dụng thuộc tính Anchor Cho phép control phản ứng lại với thao tác resize form Control thay đổi vị trí tương ứng với việc resize form Control cố định không thay đổi theo việc resize form Các trạng thái neo Left: cố định theo biên trái Right: cố định theo biên phải Top: cố định theo biên Bottom: cố định theo biên Nguyễn Văn Phong - 2010 Control Layout - Anchor Button neo biên trái Vị trí tương biên trái không đổi Button tự Nguyễn Văn Phong - 2010 Di chuyển tương ứng theo kích thước Control Layout - Anchor Thiết lập Anchor cho control Chọn biên để neo Biên chọn neo, màu đậm Nguyễn Văn Phong - 2010 Control Layout - Anchor Neo theo bốn phía Nguyễn Văn Phong - 2010 10 Mouse Event Tại có hiệu ứng vậy? SV tự cải tiến Nguyễn Văn Phong - 2010 119 Keyboard Event Nguyễn Văn Phong - 2010 120 Keyboard Event Phát sinh phím nhấn thả Có kiện KeyPress KeyUp KeyDown KeyPress phát sinh kèm theo với mã ASCII phím nhấn KeyPress khơng cho biết trạng thái phím bổ sung {Shift, Alt, Ctrl…} Sử dụng KeyUp & KeyDown để xác định trạng thái phím bổ sung Nguyễn Văn Phong - 2010 121 Keyboard Event Sự kiện với tham số kiểu KeyEventArgs KeyDown Phát sinh phím nhấn KeyUp Phát sinh phím thả Sự kiện với tham số kiểu KeyPressEventArgs KeyPress Khởi tạo phím nhấn Thuộc tính lớp KeyPressEventArgs KeyChar Chứa ký tự ASCII phím nhấn Handled Cho biết kiện KeyPress có xử lý chưa Thuộc tính lớp KeyEventArgs Alt, Control, Shift Trạng thái phím bổ sung Handled Nguyễn Văn Phong - 2010 Cho biết kiện xử lý 122 Keyboard Event Thuộc tính lớp KeyEventArgs (tt) KeyCode Trả mã ký tự định nghĩa Keys enumeration KeyData Chứa mã ký tự với thơng tin phím bổ sung KeyValue Trả số int, mã Windows Virtual Key Code Modifier Trả giá trị phím bổ sung Nguyễn Văn Phong - 2010 123 Keyboard Event Keys Enumeration Nguyễn Văn Phong - 2010 124 Keyboard Event Minh họa kiện: KeyPress, KeyDown, KeyUp Khi user nhấn phím Khi user thả phím Bắt kiện KeyPress: xuất phím nhấn Bắt kiện KeyDown: xuất tham số KeyEventArgs Xóa thơng tin mơ tả phím nhấn label Cách thực Tạo form minh họa Thiết kế form có Label: lblChar: hiển thị ký tự nhấn KeyPress lblKeyInfo: hiển thị thông tin KeyEventArgs KeyDown Nguyễn Văn Phong - 2010 125 Keyboard Event Bước 1: tạo Windows Form hình mơ tả Label chứa ký tự nhấn kiện KeyPress Label chứa thông tin mã ký tự nhấn kiện KeyDown Nguyễn Văn Phong - 2010 126 Keyboard Event Bước 2: Tạo KeyPress Event Handling cho form Nguyễn Văn Phong - 2010 127 Keyboard Event Bước 3: Tạo KeyDown Event Handling cho form Nguyễn Văn Phong - 2010 128 Keyboard Event Demo Nguyễn Văn Phong - 2010 129 Keyboard Event CT Calculator (BT3) mở rộng cho phép xử lý phím Form nhận xử lý thơng điệp KeyDown Xác định phím tương ứng gọi kiện click button VD: user gõ phím 1, tương tự button “1” nhấn Cách thực Khai báo trình xử lý kiện KeyDown cho Form Thiết lập thuộc tính KeyPreview cho Form để nhận kiện bàn phím Nguyễn Văn Phong - 2010 130 Keyboard Event Viết phần xử lý cho kiện KeyDown Xác định phím tương ứng để gọi kiện click button Gọi event Click button “1” Phím '=' nhấn Phím ‘+' nhấn Nguyễn Văn Phong - 2010 131 Tóm tắt Thiết kế layout form Các control form Anchor Dock control Control nhập liệu Control chọn giá trị Container control Component Advanced control Mouse event Keyboard event Nguyễn Văn Phong - 2010 132 Nguyễn Văn Phong - 2010 133 ... Phong - 2010 Control Layout - Anchor Button neo biên trái Vị trí tương biên trái khơng đổi Button tự Nguyễn Văn Phong - 2010 Di chuyển tương ứng theo kích thước Control Layout - Anchor Thiết lập. .. Nguyễn Văn Phong - 2010 Control Layout - Anchor Neo theo bốn phía Nguyễn Văn Phong - 2010 10 Control Layout - Docking Các control gắn (dock) với cạnh form, container control Windows Explorer... hiển thị control Nguyễn Văn Phong - 2010 Control Layout - Anchor None Sizable FormBorderStyle Fixed3D Nguyễn Văn Phong - 2010 FixedDialog FixedSingle Control Layout - Anchor Khi FormBorderStyle