Design Time Error

Một phần của tài liệu Giao trinh visual basic 2008x (Trang 107 - 108)

Hãy nhớ Design Time Error là những lỗi cú pháp. Đó là khi mà VB.NET không thể hiểu những gì mà bạn viết. Nếu bạn không hiểu thì chúng ta hãy xem qua ví dụ sau đây:

- Tạo một Windows project mới

- Thêm một button và một textbox lên form - Nhấn kép lên button và gõ đoạn code sau vào:

Số dòng Bật/Tắt | Mở rộng/Rút gọn | Chọn tất cả 1. Textbox2.Text = "Debug"

Khi bạn gõ xong đoạn code trên, VB.NET sẽ hiện ra một dấu gạch chân dưới Textbox2:

Nếu bạn đưa chuột qua chữ Textbox2, bạn sẽ thấy một dòng tip màu vàng hiện lên như sau:

Lỗi này xảy ra bởi vì bạn không có một textbox nào gọi là Textbox2. Bạn cũng thấy lỗi: "Not declared" nếu bạn thử gán giá trị cho một biến mà không khai báo biến đó. Ví dụ sửa đoạn code thành:

Số dòng Bật/Tắt | Mở rộng/Rút gọn | Chọn tất cả 1. strText = "Debug"

Ở đây chúng ta sẽ gặp lỗi ở biến strText. Sau đó ta đưa giá trị của biến vào thuộc tính Text của Textbox1. Tuy nhiên VB.NET không thể tìm thấy biến strText nên sẽ gạch dưới biến strText:

Đưa chuột đến biến strText và bạn sẽ lại thấy chữ "not declared":

Vấn đề này là do bạn chưa khai báo biến strText. Sửa đoạn code thành:

Số dòng Bật/Tắt | Mở rộng/Rút gọn | Chọn tất cả 1. Dim strText AsString

2.

3. strText = "Debug"

4. TextBox1.Text = strText

Bây giờ dấu gạch chân sẽ mất đi. Nhưng nếu chúng ta khai báo biến mà sai chỗ, dấu gạch chân lại xuất hiện. Hãy sửa đoạn code thành:

Số dòng Bật/Tắt | Mở rộng/Rút gọn | Chọn tất cả 1. strText = "Debug"

2. TextBox1.Text = strText 3.

4. Dim strText AsString

Những dấu gạch chân sẽ lại xuất hiện. Đó là bởi vì việc khai báo ở dòng thứ 3. Khi VB.NET gặp hai dòng đầu, nó sẽ không thấy biến strText ở đâu.

Nếu bạn thấy cửa sổ Task List được mở, bạn sẽ thấy một báo cáo về error của bạn(nếu không thấy cửa sổ Task List, từ menu bar bạn vào View > Other Windows > Task List hoặc nhấn tổ hợp phím Ctrl+Alt+K)

Mô tả của error là:"Local variable 'strText' cannot be referred to before it is declared". Nếu như bạn nháy kép chuột vào vào biểu tượng bên trái, VB.NET sẽ đánh dấu sáng các error trên code của bạn.

Di chuyển tới dòng "Dim … " và giữ chuột kéo nó lên trên, Task List sẽ trống.

Một phần của tài liệu Giao trinh visual basic 2008x (Trang 107 - 108)