3. Dự án (Project ) DPW 2 )-
4.7. Hộp lựa chọn-Radio Box (CButton)
Giới thiệu-
Introduction - Là hộp nhỏ hình vuông để người dùng ấn chuột vào dấu (x) hoặc không có dấu (x). Nó kiểm tra giá trị chọn hay không không chọn (on/off).
Thiết kế-Design Tạo-Create
Quy tắc - Tạo 1 Group Box và chọn thuộc tính - Tạo Radio Box đầu tiên, chọn thuộc tính của nó. và gán giá trị 0 cho nó. - Tạo các Radio Box khác.
Vẽ-Draw
- Click chọn nút Radio Box trên thanh công cụ Điều khiển.
- Khi đó biểu tượng con trỏ chuột là > Click chọn trên Hộp thoại-Dialog để có hộp lựa chọn là .
Viết mã- Coding
Gán Thuộc tính- Assign Properties
Thiết kế- Design
- Click chuột phải lên hộp lựa chọn trên Hộp thoại-Dialog > chọn Properties. - Sau đó xuất hiện hộp thoại Radio ButtonProperties của hộp lựa chọn như hình sau:
+ Nhập tên định danh của hộp lựa chọn ở hộp . VD:
IDC_RADIO_GIOITINH.
+ Nhập nhãn hiển thị của hộp lựa chọn ở hộp . VD: Say Hello. + Chọn hộp để tạo nhóm cho các hộp lựa chọn.
+ Bỏ chọn hộp nếu muốn ẩn hộp lựa chọn.
+ Chọn hộp nếu muốn vô hiệu hóa hộp lựa chọn. - Rồi ấn phím Enter.
- Ấn phím ESC để hủy bỏ gán thuộc tính.
Viết mã- Coding
Lập trình-Progarmming Khai báo biến-
Variable Declaration - Click chuột phải lên hộp lựa chọn trên Hộp thoại-Dialog > chọn ClassWizard.
- Chọn tên định danh của hộp lựa chọn ở khung Control IDs > chọn nút > xuất hiện hộp thoại Add Member Variable như hình sau:
+ Nhập tên biến hay tên đối tượng vào hộp . VD:
m_radio_gioitinh.
+ Nếu chọn là biến ở hộp , thì chọn kiểu dữ liệu ở hộp .
Kiểu Giải nghĩa
int Kiểu số nguyên
+ Nếu chọn là đối tượng ở hộp , thì chọn lớp ở hộp .
Kiểu Giải nghĩa
CButton Lớp nút
- Chọn nút để xóa biến hay xóa đối tượng.
Chèn Thông điệp-
- Chọn tên định danh của hộp nhập liệu ở khung Object IDs > chọn thông điệp ở khung
Messages:
Thông điệp Ý nghĩa sự kiện
BN_CLICKED Nhấp chuột BN_DOUBLECLICKED Nhấp đúp chuột
- Chọn nút > sau đó xuất hiện hộp thoại Add Member Fucntion như hình sau:
+ Đặt tên hàm cho hộp nhập liệu ở hộp . Các trường hợp đặt tên hàm:
Thông điệp Tên hàm Ví dụ
- Chọn nút để xóa hàm.
- Chọn nút để viết mã lệnh trong hàm như sau: void CTen_Ung_DungDlg::On()
{
// TODO: Add your control notification handler code here } Viết mã-Coding Khởi tạo-Initial C1: m_radio=0; UpdateData(FALSE); C2: GetDlgItem Con trỏ ID của Điều khiển
Cbutton* pButton=(Cbutton*)GetDlgItem(IDC_RADIO); Lựa chọn-Choice switch (m_radio){ case 0: …; break; case 1: …; break; … } Lập trình-Progarmming - Ví dụ-Example: UpdateData(TRUE); switch (m_radio){
case 0: MessageBox("Khong"); break; case 1: MessageBox("Mot"); break; } UpdateData(FALSE); - Ví dụ-Example: double tiencong=0; UpdateData(TRUE); switch(m_radio){ case 0:
tiencong=m_edit*60000.0; break; case 1: tiencong=m_edit*100000.0; break; case 2: tiencong=m_edit*140000.0; break; } m_edit2.Format("%.0f",tiencong); UpdateData(FALSE); - Ví dụ-Example: double kq; UpdateData(TRUE); switch (m_radio){ case 0:
kq = m_edit_soa + m_edit_sob; break; case 1:
kq = m_edit_soa - m_edit_sob; break; case 2:
kq = m_edit_soa * m_edit_sob; break; case 3:
kq =m_edit_soa / m_edit_sob; break; }
m_edit_ketqua.Format("%.0f",kq); UpdateData(FALSE);