PDA

View Full Version : [Q] Khai báo biến ?



dloc_kcm
19-06-2003, 08:01
Khai báo biến như thế nào để form này có thể lấy kết quả từ một form khác vậy các bạn ?

nganha
19-06-2003, 17:32
Để một Form có thể lấy giá trị của một biến (được khởi tạo hay tính toán trong một Form khác) thì biến đó phải khai báo là Public trong standard module. Ví dụ:
Forms:
Form1 with Command1
Form2 with Command2
Standard Module: Module1
Khai báo trong standard module Module1
Public xyz as Variant (Long, Integer, v.v)
(trước đây bạn có thể khai báo là Global)
Global xyz as Variant (Long, Integer, v.v)
tuy nhiên cách khai báo này không được khuyến khích.
StartUp Object là Form1
Private Sub Command1_Click()
xyz=10
Me.Hide
Form2.Show
End Sub
Private Sub Command2_Click()
Form2.Print xyz
End Sub

dtt_vn
19-06-2003, 22:11
Thuong, ban nen de mot bien global trong mot module de de quan ly. Thuc su, neu ban de no trong mot form, that kho ma quan ly duoc, ngoai tru no khong qua quan trong

NHL(c)
20-06-2003, 12:03
Có thể cho Form lấy kết quả trả về của form khác thông qua 1 class cũng được. Có gì liên hệ với tui picoboyus@yahoo.com