Bài 1: Tạo giao diện như hình: Khi Form Load thì có dòng chữ “TTĐT CNTT TPHCM Xin chào các bạn” chạy ngang màn hình dùng timer Bài 2: Tạo Giao diem Form Splash như hình: chứa thanh progr
Trang 1BÀI TẬP CHƯƠNG 5: ADVANCED CONTROLS
Mục tiêu : hiểu và áp dụng được các control: MaskEditBox, DateTimePicker, MonthCalendar, Timer, ToolTip
Bài 1: Tạo giao diện như hình:
Khi Form Load thì có dòng chữ “TTĐT CNTT TPHCM Xin chào các bạn” chạy ngang màn hình (dùng timer)
Bài 2: Tạo Giao diem Form Splash như hình: chứa thanh progress bar, và một nút OK.
Khi khởi động chương trình thì Form Splash xuất hiện, và form này dừng 1 khoảng thời gian là 15s
- Thanh progress bar sẽ thể hiện tiến trình load form này, sau 15s form splash sẽ tự
động tắt và khởi động Form trong bài 1
- Trong khi Form Splash đang hoạt động, nếu người dùng nhấn vào nút OK thì Form này ngưng hoạt động, đồng thời Form bài 1 được gọi hoạt động
Trang 2Bài 3:Hãy tạo một Project dùng
để quản lý giờ thuê máy của
một phòng máy có giao diện và
yêu cầu như sau:
o Khi form vừa load lên màn
hình thì
các Button Bắt đầu
có Enabled=True
các Button Kết thúc
có Enabled=False
Các Label có Caption= rổng
o Khi người sử dụng Click vào
Button Bắt Đầu của một
máy:
Hiện Giờ hiện tại
lên Label bắt đầu
của máy tương ứng
Cho thuộc tính Enabled của Button Bắt đằu =False
Cho thuộc tính Enabled của Button Kết thúc =True
o Khi người sử dụng Click vào Button Kết thúc của một máy thì:
Hiện Giờ hiện tại lên Label Kết thúc của máy tương ứng
Dựa vào Giờ và Phút (không cần quan tâm đến số
giây) trên các label Bắt đầu và Kết thúc tính ra số tiến
phải trả, rồi dùng Msgbox để thông báo cho người sử dụng như hình bên (tiền thuê máy là 3000đ/giờ)
Xóa nội dung trong các Label Bắt đầu và Kết thúc
Cho thuộc tính Enabled của Button Bắt đằu =True
Cho thuộc tính Enabled của Button Kết thúc =False
Khi người sử dụng Click vào nút Dừng chương trình thì kiểm tra nếu có máy
đang thuê phải nhắc nhở người sử dụng bằng MsgBox, khi nào người sử dụng thật sự muốn kết thúc thì mới dừng chương trình
Bài 4:Thiết kế project quản lý cuộc gọi điện thoại của một đại lý bưu điện
Các mục yêu cầu trong quá trình quản lý này:
1 Thiết kế form như hình bên dưới
2 Khi người gọi nhấc máy nào thì người quản lý kích vào checkbox máy đó và thời gian tính bắt đầu từ 0 giây
3 Khi người gọi dừng máy thì người quản lý kích vào checkbox, tương ứng với thời gian gọi điện, cột thành tiền sẽ hiện lên
4 Cách tính tiền như sau:
0< Thời gian <= 1 phút Thành tiền= đơn giá
Thời gian >1 phút Thành tiền=đơn giá+(thời gian-1)*đơn giá*75%
5 Thu tiền xong người quản lý kích vào Command Buttom Xoá đê( máy lại bắt đầu từ đầu Ghi chú:
Trang 3Mục mã vùng và đơn giá cho phép chúng ta truy cứu đến để biết mã vùng khi bấm số điện thoại và biết đơn giá để máy tính tiền
Máy 1, máy 3 đang gọi điện
Máy gọi xong và đang hiện lên cột tính tiền
Ngoài mã vùng ra tấc cả các số điện thoại đều có 6 số
Bài 5:
1 Giao diện thiết kế như hình
2 Validation cho các fields đều phải nhập
Trang 4MaskTextBox
- Khi bỏ trống 1 field ( thí dụ : Name khi focus vào field khác sẽ có thông báo lỗi và cho focus về ô cần nhập)
Chú ý : thay đổi 1 số fields cho phù
hợp với bản địa – Không có State
- Khi nhấn submit sẽ có 1 MessageBox hiển thị đầy đủ thông tin vừa nhập
- Quy định của maskTextBox Phone là 000-0000000
- ComboBox Country chỉ chứa 2 nước VietNam và Thailan ( chứa 3 thành phố Pattaya,ChiengMai và Bankok)
Hint : dựa vào event Leave của
control để validation dữ liệu nhập