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

Bài giảng Lập trình trên môi trường Window: Chương 3 - ThS. Dương Thành Phết

123 23 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 123
Dung lượng 2,43 MB

Nội dung

Bài giảng Lập trình trên môi trường Window - Chương 3: Điều khiển trên Form cung cấp cho người học các kiến thức: Tổng quan về Controls, thiết kế Layout trên Form, các control trên Form, mouse event and keyboard event. Mời các bạn cùng tham khảo.

KHOA CƠNG NGHỆ THƠNG TIN LẬP TRÌNH TRÊN MƠI TRƯỜNG WINDOWS Chương 3: ĐIỀU KHIỂN TRÊN FORM (WINDOWS CONTROLS)  Giảng Viên: ThS Dương Thành Phết  Email: phetcm@gmail.com  Facebook: DuongThanhPhet  Website: http://www.thayphet.net  Tel: 0918158670 http://www.thayphet.net NỘI DUNG Tổng quan Controls Thiết kế Layout Form Các control Form Mouse Event & Keyboard Event http://www.thayphet.net 1.TỔNG QUAN VỀ CONTROLS 1.1 Giới thiệu:  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 http://www.thayphet.net 1.TỔNG QUAN CONTROLS 1.2 Thuộc tính controls Properties Description BackColor Màu control BackgroundImage Ảnh control ForeColor Màu hiển thị text form Enable Thiết lập trạng thái truy cập control Focus Chuyển focus vào control Font Font hiển thị text control TabIndex Thứ tự tab control TabStop Sử dụng tab để select control Text Text hiển thị control TextAlign Canh lề text control Visible Xác định hiển thị control Size Kích thước control http://www.thayphet.net THIẾT KẾ LAYOUT TRÊN FORM 2.1 Control layout - anchor 2.2 Control layout - docking http://www.thayphet.net 2.1 CONTROL LAYOUT - ANCHOR None Sizable FormBorderStyle Fixed3D FixedDialog FixedSingle http://www.thayphet.net 2.1 CONTROL LAYOUT - ANCHOR  Khi FormBorderStyle = Sizable cho phép thay đổi kích thước thực thi  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; Top; Bottom http://www.thayphet.net 2.1 CONTROL LAYOUT - ANCHOR Button neo biên trái Vị trí tương biên trái không đổi Button tự Di chuyển tương ứng theo kích thước http://www.thayphet.net 2.1 CONTROL LAYOUT - ANCHOR  Thiết lập Anchor cho control Chọn biên để neo Biên chọn neo, màu đậm http://www.thayphet.net 2.1 CONTROL LAYOUT - ANCHOR Neo theo bốn phía 10 http://www.thayphet.net 4.1 MOUSE EVENT  Bước 1:  Tạo biến lưu trữ điểm A user kích chuột trái  Biến pA có kiểu Point biến thành viên Form1 Lớp Form1 Biến pA lưu giữ tọa độ chuột trái click 109 http://www.thayphet.net 4.1 MOUSE EVENT  Bước  Khai báo xử lý kiện MouseDown Form1 • Trong cửa sổ event Form1, kích đúp vào kiện MouseDown Lưu lại điểm nhấn chuột 110 http://www.thayphet.net 4.1 MOUSE EVENT  Bước  Cài đặt xử lý kiện MouseMove: Kiểm tra LeftButton nhấn Vẽ đường thẳng từ pA đến vị trí 111 http://www.thayphet.net 4.2 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 112 http://www.thayphet.net 4.2 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 Sự 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 Cho biết kiện xử lý 113 http://www.thayphet.net 4.2 KEYBOARD EVENT Thuộc tính lớp KeyEventArgs (tt) KeyCode Trả mã ký tự định nghĩa Keys enumeration KeyData KeyValue Chứa mã ký tự với thơng tin phím bổ sung Trả số int, mã Windows Virtual Key Code Trả giá trị phím bổ sung Modifier 114 http://www.thayphet.net 4.2 KEYBOARD EVENT  Keys Enumeration 115 http://www.thayphet.net 4.2 KEYBOARD EVENT  Các kiện: KeyPress, KeyDown, KeyUp  Khi nhấn phím • Bắt kiện KeyPress: Xuất phím nhấn • Bắt kiện KeyDown: Xuất tham số KeyEventArgs  Khi thả phím: Xóa thơng tin mơ tả phím nhấn label  Cách thực  Thiết kế form có Label: - lblChar: Hiển thị ký tự nhấn KeyPress - lblKeyInfo:Hiển thị thông tin KeyEventArgs KeyDown 116 http://www.thayphet.net 4.2 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 117 http://www.thayphet.net 4.2 KEYBOARD EVENT  Bước 2:  Tạo KeyPress Event Handling cho form 118 http://www.thayphet.net 4.2 KEYBOARD EVENT  Bước 3:  Tạo KeyDown Event Handling cho form 119 http://www.thayphet.net 4.2 KEYBOARD EVENT  Demo 120 http://www.thayphet.net 4.2 KEYBOARD EVENT  Chương trình Calculator 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: 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 121 http://www.thayphet.net 4.2 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 122 http://www.thayphet.net 123 ... CONTROL TRÊN FORM 3. 1.Label 3. 13 Trackbar 3. 2.Textbox 3. 14 Picturebox 3. 3.Button 3. 4.Listbox 3. 15 Imagelist 3. 16 Numericupdown 3. 5.Combobox 3. 6.List view 3. 17 Domainupdown 3. 9 Tabcontrol 3. 18 Datetimepicker... 3. 18 Datetimepicker 3. 19 Monthcalendar 3. 20 Richtextbox 3. 21 Timer 3. 10.Checkbox 3. 11.Radiobutton 3. 12 Checkedlistbox 3. 22 Progressbar 3. 23 Tooltip 3. 24 Multimedia 3. 7.Groupbox 3. 8.Panel 14 http://www.thayphet.net... Fixed3D, FixedSingle Controls Danh sách control chứa panel 43 http://www.thayphet.net 3. 8 PANEL scroll 44 http://www.thayphet.net 3. 9 TABCONTROL  Chức năng: - Dạng container chứa control khác -

Ngày đăng: 25/10/2020, 23:20

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

TÀI LIỆU LIÊN QUAN