Ví dụ về form sử dụng điều khiển check box và radio button

Một phần của tài liệu Bài giảng lập trình windows trường cđn việt đức vĩnh phúc (Trang 97 - 100)

Yêu cầu: Thiết kế form như hình 4.4. Form cho phép người sử dụng chọn một trong 3 màu chữ xanh (Blue), đỏ (Red), đen (Black) và chọn kiểu chữ là Đậm (Bold) hoặc Nghiêng (Italic) hoặc gạch chân (Underline). Các kiểu chữ có thể kết hợp với nhau.

88 Hình 4.4 Form với các điều khiển check box và Radio button

1. Thiết kế:

Form: + Text: Điều khiển Check box và Radio button

Groupbox 1: + Text: Màu chữ

Groupbox 2 + Text: Kiểu chữ

Radio button 1 + Name: rdbxanh + Checked: True + Text: Xanh

Radio button 2 + Name: rdbdo + Text: Đỏ

Radio button 3 + Name: rdbden + Text: Đen

Check box 1 + Name: chkdam + Text: Đậm

Check box 2 + Name: chknghieng + Text: Nghiêng

Check box 3 + Name: chkgc + Text: Gạch chân

89 + Font: Times New Roman, size 14

+ Text: This is a sample text

2. Code:

Để điều khiển màu chữ chúng ta thiết lập giá trị màu cho thuộc tính Fore color của textbox txtvbmau. Các màu này lấy trong lớp Color.

Ví dụ: điều khiển màu chữ thành Blue khi nút Xanh được chọn (sự kiện Checkedchange của rdbxanh

txtvbmau.ForeColor = Color.Blue

Muốn điều khiển kiểu chữ (Font Style) ta phải truy cập vào phương thức New của lớp Font. Lớp này nằm trong namespace System.Drawing. Để sử dụng Namespace này ta bổ sung thêm câu lệnh Imports vào đầu cửa sổ Code (bên trên dòng lệnh Public Class form1).

Imports System.Drawing

Thay đổi kiểu chữ, font chữ ta sử dụng cú pháp sau:

Tên_điều_khiển.Font = new Font (font_name, font_style) Trong đó font_name là tên một font hệ thống thuộc System.Drawing.Font; font_style thuộc System.Drawing.Font.Style. Font_Style có thể nhận các giá trị Bold (1), Italic (2), Regular (0), Strikeout (8) và Underline (4).

Ví dụ: muốn đổi kiểu chữ của textbox txtvbmau thành chữ đậm: txtvbmau.Font = New Font(txtvbmau.Font, FontStyle.Bold)

Muốn thêm (hoặc bớt) hiệu ứng font_style ta sử dụng các phép toán bit: OR (XOR).

Ví dụ: Thêm kiểu chữ đậm cho textbox txtvbmau:

txtvbmau.Font = New Font(txtvbmau.Font, txtvbmau.Font.Style Or _ FontStyle.Bold)

Bỏ hiệu ứng chữ đậm:

txtvbmau.Font = New Font(txtvbmau.Font, txtvbmau.Font.Style XOr _ FontStyle.Bold)

Code cho sự kiện checkedchange của chkdam:

If chkdam.Checked = True Then

txtvbmau.Font = New Font(txtvbmau.Font, txtvbmau.Font.Style Or _

FontStyle.Bold) Else

90

txtvbmau.Font= New Font(txtvbmau.Font, txtvbmau.Font.Style Xor _

FontStyle.Bold) End If

Một phần của tài liệu Bài giảng lập trình windows trường cđn việt đức vĩnh phúc (Trang 97 - 100)

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

(184 trang)