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

Bài giảng Lập trình giao diện: Chương 5 - Nguyễn Thị Mai Trang

9 5 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Bài giảng Lập trình giao diện: Chương 5 Sự kiện bàn phím và chuột, với mục tiêu giúp các bạn có thể nắm bắt và xử lý các sự kiện từ bàn phím; Nắm bắt và xử lý các sự kiện từ chuột. Mời các bạn cùng tham khảo!

08/07/2020 LẬP TRÌNH GIAO DIỆN Nguyễn Thị Mai Trang Nguyễn Thị Mai Trang 1 Chương SỰ KIỆN BÀN PHÍM VÀ CHUỘT 08/07/2020 Mục tiêu Nội dung • Mục tiêu: – Nắm bắt xử lý kiện từ bàn phím – Nắm bắt xử lý kiện từ chuột • Nội dung – Sự kiện bàn phím – Sự kiện chuột Nguyễn Thị Mai Trang 3 Sự kiện bàn phím (Keyboard) • Khi người dùng nhấn nhả phím cửa sổ chương trình, chương trình nhận kiện, ứng dụng gọi hàm xử lý tương ứng với kiện vừa phát sinh • Trong ứng dụng Windows Form, kiện phím bao gồm: – KeyPress: xảy phím nhấn, sau kiện KeyDown trước kiện KeyUp – KeyDown: xảy phím nhấn – KeyUp: xảy phím nhả Nguyễn Thị Mai Trang 4 08/07/2020 Sự kiện bàn phím (Keyboard) Nguyễn Thị Mai Trang 5 Sự kiện KeyPress • Được phát sinh phím nhấn • Đối số hàm xử lý kiện KeyPress đối tượng lớp KeyPressEventArgs: – Chứa mã ASCII phím nhấn – Không chứa thông tin trạng thái phím chức Shift, Alt, Ctrl… • Sự kiện KeyPress thường sử dụng để xử lý ký tự liệu bàn phím dựa vào mã ASCII chúng Nguyễn Thị Mai Trang 6 08/07/2020 Sự kiện KeyPress (tt) • Hai thuộc tính lớp KeyPressEventArgs: – KeyChar: mã ASCII ký tự nhấn – Handled: True/False, cho biết kiện KeyPress đã/chưa xử lý Nếu chưa xử lý, ứng dụng xử lý mặc định Nguyễn Thị Mai Trang 7 Sự kiện KeyPress (tt) • Xử lý kiện KeyPress form: – Khai báo hàm xử lý kiện KeyPress – Thiết lập thuộc tính KeyPreview = True – Trong tab Event, double click lên kiện KeyPress – Viết code xử lý hàm Form1_KeyPress Nguyễn Thị Mai Trang 8 08/07/2020 Sự kiện KeyPress (tt) • Xử lý kiện KeyPress control: – Khi nhấn phím control cho phép nhập liệu (TextBox, ComboBox), kiện KeyPress control phát sinh cách xử lý tương tự Form – Ví dụ: xử lý kiện KeyPress, cho phép nhập số vào TextBox Nguyễn Thị Mai Trang 9 Sự kiện KeyDown KeyUp • Sự kiện KeyDown phát sinh phím nhấn • Sự kiện KeyUp phát sinh phím nhả • Hàm xử lý hai kiện nhận vào đối số đối tượng lớp KeyEventArgs, có chứa số thơng tin ký tự non-character (Shift, Ctrl, Alt, PgUp, PgDn,…) Nguyễn Thị Mai Trang 10 10 08/07/2020 Sự kiện KeyDown KeyUp (tt) • Các thuộc tính lớp KeyEventArgs – Alt, Control, Shift : phím tương ứng nhấn – KeyCode: Trả giá trị kiểu liệu enum Keys tương đương với phím nhấn Ví dụ nhấn phím A, KeyCode trả Keys.A – KeyData: Giá trị kiểu Keys kết hợp nhiều phím (các phím modifier phím thơng thường)  Để kiểm tra tổ hợp phím, sử dụng KeyData Ví dụ: if(e.KeyData ==(Keys.Control | Keys.A)) Nguyễn Thị Mai Trang 11 11 Sự kiện KeyDown KeyUp (tt) • Các thuộc tính lớp KeyEventArgs – KeyValue: Giá trị KeyCode theo kiểu integer – Modifiers: xác định phím nhấn (SHIFT, CTRL ALT), trả giá trị phím SHIFT, CTRL, ALT None , kiểm tra kết hợp phím tốn tử OR ‘|’ Nguyễn Thị Mai Trang 12 12 08/07/2020 Sự kiện KeyDown KeyUp (tt) • Xử lý kiện KeyDown, KeyUp: giả sử ứng dụng cho phép nhấn phìm mũi tên di chuyển control Panel • (Xem ví dụ tài liệu học tập Lập trình giao diện) Nguyễn Thị Mai Trang 13 13 Sự kiện chuột (Mouse) • Các kiện chuột bao gồm: – MouseClick: xảy click chuột lên Form/Control – MouseDoubleClick: xảy nhấp đúp chuột Form/Control – MouseDown: xảy nhấn phím chuột Form/Control – MouseMove: xảy trỏ chuột di chuyển Form/Control – MouseUp: xảy nhả phím chuột Form/Control – MouseWheel: xảy cuộn nút chuột Form/Control – MouseEnter: xảy trỏ chuột vào phạm vi Form/Control – MouseHover: xảy trỏ chuột dao động Form/Control – MouseLeave: xảy trỏ chuột rời khỏi Form/Control Nguyễn Thị Mai Trang 14 14 08/07/2020 Sự kiện chuột (tt) • Các hàm xử lý kiện chuột (MouseClick, MouseDoubleClick, MouseDown, MouseUp, MouseMove) nhận vào đối số đối tượng lớp MouseEventArgs, kế thừa từ lớp System.EventArgs • Lớp MouseEventArgs bao gồm thuộc tính chứa thơng tin liên quan đến kiện chuột như: – Button: nút chuột nhấn – Clicks: số lần nhấn phím chuột – X: tọa độ x vị trí trỏ chuột – Y: tọa độ y vị trí trỏ chuột – Location: trvị trí trỏ chuột Nguyễn Thị Mai Trang 15 15 Sự kiện chuột (tt) • Khai báo xử lý kiện chuột form: Nguyễn Thị Mai Trang 16 16 08/07/2020 Sự kiện chuột (tt) • Các hàm xử lý kiện chuột: Nguyễn Thị Mai Trang 17 17 Ví dụ xử lý kiện chuột • Ví dụ: Click chuột trái hình bóng, giữ chuột kéo di chuyển bóng form, bóng nằm khung (panel), nhả chuột, xuất hộp thoại chứa chuỗi “Finish” • (Xem tài liệu học tập Lập trình giao diện) Nguyễn Thị Mai Trang 18 18 ... chuột Nguyễn Thị Mai Trang 15 15 Sự kiện chuột (tt) • Khai báo xử lý kiện chuột form: Nguyễn Thị Mai Trang 16 16 08/07/2020 Sự kiện chuột (tt) • Các hàm xử lý kiện chuột: Nguyễn Thị Mai Trang. .. kiện KeyUp – KeyDown: xảy phím nhấn – KeyUp: xảy phím nhả Nguyễn Thị Mai Trang 4 08/07/2020 Sự kiện bàn phím (Keyboard) Nguyễn Thị Mai Trang 5 Sự kiện KeyPress • Được phát sinh phím nhấn • Đối số... dung – Sự kiện bàn phím – Sự kiện chuột Nguyễn Thị Mai Trang 3 Sự kiện bàn phím (Keyboard) • Khi người dùng nhấn nhả phím cửa sổ chương trình, chương trình nhận kiện, ứng dụng gọi hàm xử lý tương

Ngày đăng: 23/02/2022, 10:30

Xem thêm: