Giao diện người sử dụng
82
Với nút nhấn chúng ta có thể thay đổi nhiều thuộc tính chẳng hạn như màu sắc, kích cỡ, font
chữ, …. Tuy nhiên chúng ta cần phải xác lập hai thuộc tính String property, là dòng ký tự
xuất hiện trên nút nhấn và thuộc tính thứ hai cần xác lập là Tag property, là tên của nút nhấn.
Trong trường hợp này String property được thiết lập là ‘Click Here’ và Tag property được
thiết lập là ‘MyFirstButton’. Đối với đối tương chuỗi ký tự, chúng ta cũng thiết lập hai thuộc
tính: String property là chuỗi ký tự xuất hiện trên giao diện và Tag property là tên của đối
tượng chuỗi. Tên của đối tượng chuỗi là yêu cầu cần thiết trong quá trình gọi hàm để cập nhật
nội dung của chuỗi. Trong trường hợp này String property được thiết lập là chuỗi ‘Total
clicks: 0’ và Tag property được thiết lập là ‘MyFirstText’. Sau khi thực hiện các bước ở trên
ta có hình 8.6.
Bước 4
: Lưu giao diện vừa tạo với tên MyFirstGUI. Sau khi lưu chương trình sẽ tạo ra hai file
MyFirstGUI.fig
và MyFirstGUI.m. Đến đây chúng ta đã tạo xong giao diện nhưng chưa
hoàn thành bài tập như ý tưởng ban đầu. Chúng ta có thể bắt đầu chương trình bằng cách gõ
lệnh MyFirstGUI trong cửa sổ lệnh, kết quả như hình 8.7. Chương trình sẽ không có hoạt
động gì khi ta nhấn vào nút nhấn bởi vì ta chưa lập trình cho những hàm được gọi. Một phần
của file MyFirstGUI.m được trình bày trong hình 8.8. File này chứa hàm MyFirstGUI và
một số hàm con tương ứng với tác động của mỗi thành phần trong giao diện. Nếu gọi hàm
MyFirstGUI trong trường hợp không có đối số ngõ vào thì nội dung của file MyFirstGUI.fig
được thể hiện. Trong trường hợp có đối số ngõ vào khi gọi hàm MyFirstGUI.fig thì đối số
đầu tiên là tên của hàm con và các đối số còn lại sẽ được đưa đến hàm con đó. Mỗi hàm con
được gọi sẽ tương ứng với một đối tượng trong giao diện. Khi click chuột vào một đối tượng
thì MATLAB sẽ gọi hàm con tương ứng với đối tượng đó. Tên của hàm được gọi sẽ là giá trị
Tag property
của đối tượng tương ứng. Tên của hàm chính là tên của đối tượng cộng với
chuỗi ký tự ‘_Callback’. Như vậy hàm con tương ứng với nút nhấn MyFirstButton sẽ là
MyFirstButton_Callback
. File .m của chương trình sẽ tạo ra các hàm con tương ứng với tất
cả các đối tượng.
Hình 8.6
Vùng thiết kế sau khi cài đặt các thuộc tính.