
Radio Button – Lập Trình GUI Matlab
Ở bài trước chúng ta đã học đến cách sử dụng Checkbox rồi. Ở bài viết này VuTienIT cùng bạn tìm hiểu về Radio Button. Radio Button thì cũng giống với đối tượng Checkbox đó là chọn 1 hoặc 0 mà thôi. Nhưng đối với 2 đối tượng này thì có một chút khác nhau về cách sử dụng của nó.

Hình dưới đây mô tả sự khác biệt giữa 2 đối tượng này nằm cùng trong một Button Group.

Như bạn đã thấy thì nếu bạn có nhiều sự lựa chọn các đối tượng để trong một Panel Group thì đối với CheckBox thì bạn có thể lựa chọn nhiều đối tượng cùng một lúc. Ngược lại thì Radio Button thì chỉ cho phép bạn chọn 1 đối tượng mà thôi. Có nghĩa là sao? Tức là nếu bạn chọn vào màu Xanh chẳng hạn. Sau đó bạn chọn tiếp màu đỏ thì lập tức màu Xanh sẽ bị bỏ check và thay vào đó là màu đỏ được check.
Như vậy thì bạn thấy sự khác biệt giữa hai đối tượng này chưa nào? Còn về cách lấy dữ liệu của Radio Button thì hoàn toàn giống với Checkbox thôi. Còn khác nhau thì như đã nói ở trên là thì chúng khác nhau nằm ở trong một Panel Group.
Thì cũng như mọi bài viết, VuTienIT sẽ lấy ra một ví dụ đơn giản về cách sử dụng Radio Button trong Matlab hay nói cụ thể hơn là trong lập trình giao diện GUI.
| Radio Button Matlab GUI
Ví dụ ở đây sẽ là. Ta sẽ có 3 radio button Xanh, Do, Vang trong một Panel Group. Tiếp theo là một Pushbutton Có string là Ve Mau. Và một Edittext có nội dung là vutienblog.com. Bài toán đưa ra ở đây là khi bạn nhấn vào 1 trong ba màu Xanh, Do, Vang sau đó nhấn vào nút Ve Mau thì ô Edittext sẽ có màu tương ứng khi bạn nhấn radio.

Oke Các Tag thì VuTienIT đã ghi rõ ở trong hình rồi. Việc bây giờ đó là bạn hãy mở function của Pushbutton (Ve Mau) ra để viết code.
– Lấy giá trị của 3 Radio Button
getMauVang = get(handles.mauVang, 'value'); getMauDo = get(handles.mauDo, 'value'); getMauXanh = get(handles.mauXanh, 'value');
Trong đó: get là lấy giá trị.
Giá trị nhận về sẽ là 1 khi bạn nhấn vào nút màu đó và ngược lại là 0 khi bạn không nhấn hay nhấn vào Radio khác.
– Tiếp là khi có giá trị rồi thì ta sẽ gán background vào EditText có tag là edit1
if getMauVang == 1 set(handles.edit1,'BackgroundColor','y'); end if getMauDo == 1 set(handles.edit1,'BackgroundColor','r'); end if getMauXanh == 1 set(handles.edit1,'BackgroundColor','b'); end
Trong đó:
- BackgroundColor: Gán màu nền cho Edittext
- y, r, b tương ứng với màu vàng, đỏ, xanh
- set: Gán giá trị
Dưới đây là toàn bộ Code mà VuTienIT đã hướng dẫn bạn bên trên.

Bạn hãy chạy trương trình nên xem kết quả như thế nào nhé.

Như vậy là thành công rồi đó. Mục đích ở đây chúng ta cần hiểu các sử dụng của đối tượng này trong một Panel Group như thế nào. Và làm cách nào để lấy dữ liệu của nó để sử lý một công việc khác. Nó cũng khá đơn giản phải không.
Tổng Kết:
Trên đây VuTienIT đã hướng dẫn bạn cách sử dụng đối tượng Radio Button rồi. Hi vọng bài viết này có ích đối với bạn. Nếu bạn có thắc mắc gì xin vui lòng để lại bình luận phía dưới để nhận được sử trợ giúp. Chúc bạn thành công!
Chào anh!
Anh ơi cho em hỏi nếu như mình muốn khi bấm nút button cho nó trả về giá trị là số thì mình làm sao ạ.
Cảm ơn.