Thuộc tính (Properties), Sự kiện (Events) và Phương thức xử lý sự kiện (Delegate):

Một phần của tài liệu Lập Trình C++ (Trang 56)

Thuc tính :

Thuộc tính có thể được xem là các thông số của đối tượng (thường là những thông số cho phép chỉnh sửa giao diện bên ngoài của đối tượng) và chúng ta có thể tương tác với đối tượng thông qua thuộc tính của nó. Mỗi đối tượng có nhiều loại thuộc tính khác nhau cho phép thay đổi giao diện bên ngoài của đối tượng.

Skin:

Ngày nay mô hình lập trình giao diện người dùng đồhọa (Graphical User Interface - GUI)

đòi hỏi cách tiếp cận theo hướng sự kiện. Một ứng dụng giao diện khi thực thi sẽ hiển thị giao diện người dùng và chờ người dùng thao tác.Ứng với mỗi thao tác như chọn một trìnhđơn, nhấn một nút button, nhập liệu vào ô textbox … sẽmột sựkiện sẽphát sinh. Một sựkiện có nghĩa là có

điều gìđó đã xảy ra và chương trình phải có những phản hồi.

Phương thức xlý skin:

Trong lập trình đôi lúc ta gặp tình huống phải thực thi một hành động nào đó, nhưng lại không biết sẽ gọi phương thức nào của đối tượng nào. Chằng hạn, chúng ta tạo một nút nhấn (button) có chức năng thoát chương trình; nhưvậy,button khi được nhấn phải thông báo cho đối

tượng Form. Vì vậy ta sẽkết nối lớp button với mộtphương thức xửlý sựkiện vàủy tháccho đối

tượng này trách nhiệm thực thi khi button được nhấn.Nói đơn giản, có thể xem phương thức xửlý sự kiện chính là hành động phản ứng lại có sự kiện. Trong C++, Delegate được xem như là một hàm (Function), hàm này sẽ được gọi ra khi có sựkiện tương ứng xảy ra. Mỗi sựkiện tương ứng sẽcó một Delegate đi kèm.

4) Form:

Form là cửa sổcủa chương trình có chứa các đối tượng. Khi tạo project, Form có tên mặc

định là Form1, chúng ta có thể thay đổi tên của Form thông qua cửa sổSolution Explorer.

Lưu ý : Nếu không tìm thấy các cửa sổ Solution Explorer và Properties cũng như hộp công cụ

toolbox, chúng ta vào click vào menu View trên Menu Bar và chọn Solution Explorer (hay bấm Ctrl + Alt + L), toolbar (Ctrl + Alt + X), other windows -> Properties Window (Alt + Enter).

vào Form và chỉnh sửa các thuộc tính trong cửa sổ Properties. Một số các thuộc tính cơ bản của Form.

Text : thuộc tính cho phép chỉnh sửa tiêu đề của Form. Text có kiểu dữ liệu là String do

đó chúng ta có thểgán giá trị cho thuộc tính Text thông qua câu lệnh. (Lưuý: Text là thuộc tính của Form, do đó khi truy xuất ta phải thông qua Form nhờtừkhóathis)

VD : this->Text =“Chuong trinh lap trinh giao dien”;

Size : thuộc tính cho phép chỉnh sửa kích thước của Form. Chúng ta có thểhiệu chỉnh kích

thước của Form thông qua thuộc tính Size trên cửa sổProperties hoặc chỉnh trực tiếp trên Form.

Icon : thuộc tính cho phép chọn lựa biểu tượng (Icon) cho Form.

Font : thuộc tính cho phép chỉnh sửa Font chữ cho Form và toàn bộ các đối tượng thuộc Form.

Các Thuộc tính (Properties)

Lưuý : Khi muốn truy xuất đến các thuộc tính của Form trong chương trình, chúng ta phải thông qua tên của Form hay từ khóa this – từ khóa thay thế cho tên của Form (VD: this->Icon = … , this->Size = ….

Event và Delegate:

Chúng ta có thể xem các sự kiện của Form thông qua cửa sổ Properties: Click chọn vào biểu tượng Event trên cửa sổProperties.

Một sốcác sựkiện cơ bản của Form.

Những sựkiện liên quan đến chuột (Mouse)

MouseMove : Sựkiện xảy ra khi di chuyển con trỏchuột trên Form.

MouseClick : Sựkiện xảy ra khi click chuột trên Form.

MouseEnter : Sựkiện xảy ra khi di chuyển con trỏ chuột từvùng bên ngoài vào vùng bên trong của Form.

MouseLeave : Sự kiện xảy ra khi di chuyển con trỏ chuột từ vùng bên trong của Form ra vùng bên ngoài.

MouseDown : Sựkiện xảy ra khi bắt đầu nhấn chuột trên Form.

MouseUp : Sựkiện xảy ra khi bắt đầu thảphím sau khi click chuột trên Form.

Những sựkiện liên quan đến bàn phím (Key)

KeyPress : Sựkiện xảy ra khi nhấn phím bất kì trên bàn phím trong khi đang chọn Form.

KeyDown : Sựkiện xảy ra khi bắt đầu nhấn phím.

KeyUp : Sựkiện xảy ra khi bắt đầu thảphím sau khi nhấn.

Những sựkiệnthường gặp khác:

Move : Sựkiện xảy ra khi di chuyển Form.

Load : Sựkiện xảy ra khi tải (Load) Form (đâylà sựkiện xảy ra ngay sau khi bắt đầu chạy

chương trình).

Resize : Sựkiện xảy ra khi thay đổi kích thước của Form.

Để gọi ra Delegate tương ứng với sựkiện, chúng ta chỉcần nhấn đúp chuột vào tên của sự

kiện trên của sổEvents.

VD: Để gọi Delegate tương ứng với sự kiện click chuột trên Form, ta chọn sự kiện MouseClick và nhấn đúp chuột vào sựkiện này, VS sẽ tự động khởi tạo ra Delegate tương ứng với sựkiện này

private: System::Void Form1_MouseClick(System::Object^ sender, System::Windows::Forms::

MouseEventArgs^ e) { }

Delegate đi kèm với sự kiện click chuột trên Form vừa được khởi tạo có dạng một hàm

void có tên là Form1_MouseClick và có 2 tham ssender và e. Bây giờ chúng ta sẽ viết một

chương trìnhđơn giản: kiểm tra phím nào của chuột vừa được click và hiển thịlên thuộc tính Text của Form. Trong Delegate vừa được khởi tạo, biến e chính là biến cho biết các trạng thái của sự

kiện. Chúng ta sẽviết thêm câu lệnh vào giữa hai cặp dấu ngoặc {} của Delegate:

private: System::Void Form1_MouseClick(System::Object^ sender, System::Windows::Forms:: MouseEventArgs^ e) {

if(e->Button == Windows::Forms::MouseButtons::Left) this->Text = “Left”; if(e->Button == Windows::Forms::MouseButtons::Right) this->Text = “Right”;

}

Như vậy, khi chúng ta click chuột trái, tiêu đềcủa Form sẽ hiển thị chữ “Left”, tương tự

nhi nhấn chuột phải là “Right” và khi nhấn chuột giữa là “Middle”.

Một phần của tài liệu Lập Trình C++ (Trang 56)

Tải bản đầy đủ (PDF)

(72 trang)