tailieunhanh - Dạng bài tập về Micosoft.NET- P30

Dạng bài tập về P30: Sau khi biết qua về .NET, câu hỏi bạn sẽ đặt ra là bạn có nên học lập trình trên .NET hay không. Nói chung, về lập trình có nhiều tôn giáo như VC++/Java, VB6, Delphi Bạn có thể chọn giữa C# và . Đối với VB6 programmers, học lập trình sẽ mất một thời gian, nhưng không khó. Nên nhớ rằng .NET không phải chỉ cho ta các ngôn ngữ lập trình, mà cả một hệ thống triển khai phần mềm chú trọng vào mục tiêu hơn là cách thức | Các bài tập Microsoft .NET 146 cũng tạm được nhưng có thể khiến cho user bực mình. Control ErrorProvider cung cấp một cách đơn giản và thân thiện để cho user biết Textbox nào có dữ kiện bất hợp lệ. Control ErrorProvider cho các controls trên cùng form một property mới gọi là Error on ErrorProvider1 giả dụ là control ErrorProvider mang tên ErrorProvider1 . Trong lúc chương trình chạy nếu kiểm thấy một Textbox có lỗi ta assign một TextString vào property Error on ErrorProvider1 của Textbox ấy. Lúc bấy giờ một icon đỏ hình dấu chấm than trắng sẽ hiển thị bên phải Textbox có Error. Nếu user để mouse cursor lên trên icon ấy thì chương trình sẽ hiển thị một Tooltip với trị số TextString của property Error on ErrorProvider1 giống như trong hình dưới đây Công việc assign một TextString vào property Error on ErrorProvider1 của một Textbox có thể được coded như sau Private Sub BtnOK_Click ByVal sender As ByVal e As Handles Set error if TextBox txtName is blank If Then Assign error ToolTip message to Textbox txtName txtName You must supply a name End If End Sub Các bài tập Microsoft .NET 147 Trên đây ta dùng Event Click của button BtnOK để kiểm tra dữ kiện trong mọi Textbox. Có một Event của các controls mà ta cũng có thể dùng trong công tác kiểm tra dữ kiện của một TextBox. Đó là Event Validating. Để gây ra Event Validating ta cần phải dùng property CauseValidation của các controls. Thông thường property CauseValidation của các controls được set thành True. TextBox txtName chỉ tạo ra Event Validating khi chính property CauseValidation của nó là True và khi focus được di chuyển đến một control khác có property CauseValidation là True. Xin lưu ý là không nhất thiết Event Validating được tạo ra khi txtName mất focus. Khi txtName mất focus thì Textbox txtAge được focus giả dụ txtAge có trị số TabOrder ngay sau txtName nhưng nếu property CauseValidation của txtAge không phải là True thì phải đợi đến .