- Tham gia
- 17/8/08
- Bài viết
- 8,662
- Được thích
- 16,718
- Giới tính
- Nam
Nhập giờ sao cho đúng và nhanh là một vấn đề rất thiết thực nếu ai thường xuyên nhập giờ trên form. Hôm nay tôi rảnh rỗi ngồi viết một số thuật toán dự trên các sự kiện của TextBox để tạo ra "công cụ" này. Hy vọng các bạn thích thú với nó. Cũng mong các cao thủ góp ý xây dựng thêm cho nó hoàn chỉnh hơn.
Cách mà nó vận hành:
- Mặc định khi mở form hiển thị: 00:00 và select số 0 đầu tiên
- Phím mũi tên trái (phải) click 01 lần nó sẽ select 01 ký số tương ứng.
- Nếu nó đang select ký số đầu tiên mà click mũi tên bên trái, nó sẽ select ký tự cuối cùng. Tương tự, nếu nó đang select ký số cuối cùng mà click vào mũi tên bên phải, nó sẽ select ký số đầu tiên (thuộc tính vòng).
- Không cho gõ ký tự, chỉ được gõ ký số.
- Khi gõ bất kỳ 01 ký số nào, nó sẽ tự động dịch chuyển select vào ký số kế tiếp.
- Nó không bao giờ chọn vào dấu 2 chấm )
- Nếu nó đang select ký tự cuối cùng mà gõ số vào nó sẽ chuyển select về ký số đầu tiên.
- Khi nó đang ở ký tự đầu tiên, nếu gõ số lớn hơn 2 thì nó sẽ hiểu rằng đó chính là giờ nhập vào. VD: 00:00 mà gõ số 9 ngay lập tức nó điền 09:00 và chọn vào số 0 ở vị trí số 4.
- Tương tự nếu đang chọn vị trí của phút, nếu gõ số nào lớn hơn 5 nó hiểu chỉ nhập đúng số phút đó. VD: 00:00 gõ số phút là 6 nó sẽ hiểu 00:06 chứ không phải là 00:60.
-Nếu đã nhập số 2 ở vị trí đầu tiên tức là đang 20:30, tại vị trí ký số giờ thứ 2 mà bạn nhập số lớn hơn 3 VD: 24:30 thì nó "cự" bạn bằng 01 msgbox và xóa ngay số 24 và điền vào 00:30 để bạn nhập lại cho đúng số giờ.
Cách mà nó vận hành:
- Mặc định khi mở form hiển thị: 00:00 và select số 0 đầu tiên
- Phím mũi tên trái (phải) click 01 lần nó sẽ select 01 ký số tương ứng.
- Nếu nó đang select ký số đầu tiên mà click mũi tên bên trái, nó sẽ select ký tự cuối cùng. Tương tự, nếu nó đang select ký số cuối cùng mà click vào mũi tên bên phải, nó sẽ select ký số đầu tiên (thuộc tính vòng).
- Không cho gõ ký tự, chỉ được gõ ký số.
- Khi gõ bất kỳ 01 ký số nào, nó sẽ tự động dịch chuyển select vào ký số kế tiếp.
- Nó không bao giờ chọn vào dấu 2 chấm )
- Nếu nó đang select ký tự cuối cùng mà gõ số vào nó sẽ chuyển select về ký số đầu tiên.
- Khi nó đang ở ký tự đầu tiên, nếu gõ số lớn hơn 2 thì nó sẽ hiểu rằng đó chính là giờ nhập vào. VD: 00:00 mà gõ số 9 ngay lập tức nó điền 09:00 và chọn vào số 0 ở vị trí số 4.
- Tương tự nếu đang chọn vị trí của phút, nếu gõ số nào lớn hơn 5 nó hiểu chỉ nhập đúng số phút đó. VD: 00:00 gõ số phút là 6 nó sẽ hiểu 00:06 chứ không phải là 00:60.
-Nếu đã nhập số 2 ở vị trí đầu tiên tức là đang 20:30, tại vị trí ký số giờ thứ 2 mà bạn nhập số lớn hơn 3 VD: 24:30 thì nó "cự" bạn bằng 01 msgbox và xóa ngay số 24 và điền vào 00:30 để bạn nhập lại cho đúng số giờ.
File đính kèm
Lần chỉnh sửa cuối: