Giao diện người sử dụng
94
gây ra một tác động ngay lập tức. Có thể sử dụng thuộc tính SelectionType của figure để phân
biệt single-click hay double-click. Giá trị của thuộc tính SelectionType sẽ là ‘normal’ tương
ứng với single-click và trong trường hợp double-click thì giá trị này sẽ là ‘open’. Điều này
cũng đúng trong trường hợp chọn nhiều thành phần cùng một lúc, là trường hợp khoảng cách
giữa giá trị của hai thuộc tính min và max lớn hơn 1. Còn trong các trường hợp khác thì chỉ
có duy nhất một thành phần đươc chọn.
Hình 8.19a
thể hiện một ví dụ bao gồm một list box có tám thành phần
‘Option 1’
,
’
Option 2’
, …,
‘Option 8’
, một nút nhấn để thực thi chương trình và một text field để
hiện kết quả.
(a)
function pushbutton1_Callback(hObject, eventdata, handles)
% Xác định giá trị của list box
value=get(handles.listbox1,'Value');
% Cập nhật và hiển thị kết quả
str=['Option ',num2str(value)];
set(handles.text1,'String',str);
function listbox1_Callback(hObject, eventdata, handles)
% Nếu là double-click thí cập nhật và hiển thị kết quả
selectiontype=get(gcbf,'SelectionType');
if selectiontype(1)=='o'
value=get(handles.listbox1,'Value');
str=['Option ',num2str(value)];
set(handles.text1,'String',str);
end
(b)
Hình 8.19
Ví dụ về List Box và nội dung của chương trình con được gọi