tailieunhanh - Những chức năng mới trong giao diện cửa sổ của VB.NET (phần II)

Những chức năng mới trong giao diện cửa sổ của (phần II) Sự khác biệt trong các Hộp Giao Thoại (Dialog Boxes) Trong VB6, các hộp giao thoại thật ra là những form bình thường nhưng được hiển thị với parameter vbModal, tức là trong Modal mode. Điều nầy khíến cho hộp giao thoại trở nên form tích cực (active form) duy nhất trong chương trình cho đến khi nó đi khuất. Một hộp giao thoại cần một phương tiện để liên lạc với form gọi nó (calling form). Trong VB6, ta giải quyết vấn đề nầy bằng cách. | Bài 9 Những chức năng mới trong giao diện cửa sổ của phan II Sự khác biệt trong các Hộp Giao Thoại Dialog Boxes Trong VB6 các hộp giao thoại thật ra là những form bình thường nhưng được hiển thị với parameter vbModal tức là trong Modal mode. Điều nầy khíến cho hộp giao thoại trở nên form tích cực active form duy nhất trong chương trình cho đến khi nó đi khuất. Một hộp giao thoại cần một phương tiện để liên lạc với form gọi nó calling form . Trong VB6 ta giải quyết vấn đề nầy bằng cách chế ra một property tạm gọi là Action. Ta dùng Read-only property Action như sau trong một hộp giao thoại có hai buttons OK và Cancel VB6 code used for Dialog Boxes Public Enum dialogAction actionOK 1 actionCancel 2 End Enum Dim mAction As dialogAction Public Property Get Action As dialogAction Action mAction End Property Private Sub cmdOK Click Get here when user click the OK button mAction actionOK Hide the Dialog Box to return control to calling form End Sub Private Sub cmdCancel Click Get here when user click the Cancel button mAction actionCancel Hide the Dialog Box to return control to calling form End Sub Chú ý ta dùng Enumerated type dialogAction. Nó có hai trị số actionOK và actionCancel. Property Action thuộc loại enumerated type nầy. Khi user click một button ta set trị số cho local variable mAction rồi Hide cái dialog box. Cái Giao thoại phải được dấu đi hidden nhưng không unloaded vì cái calling form còn phải truy cập dialog box để đọc trị số của property Action để biết user vừa mới click button nào. Giả dụ ta đặt tên cho hộp giao thoại đó là frmDialog. Để gọi một hộp giao thoại từ một form khác trong VB6 ta có thể code như sau Dim Dialog As frmDialog Set Dialog New frmDialog Instantiate a Dialog Box Show dialog box in Modal mode vbModal Nhưng bao nhiêu đó chỉ là hiển thị hộp giao thoại thôi. Sau khi hộp giao thoại đã Hide rồi ta còn phải truy cập nó để đọc trị số của property Action. Do đó ta cần phải viết thêm codes cho đầy đủ sau đây

TỪ KHÓA LIÊN QUAN