PDA

View Full Version : Hiện thông điệp khi chương trình đang xử lý ??



nt253vn
12-11-2004, 18:11
Mình đang viết chương trình ứng dụng, bây trong lúc login nó phải kết nối đến DB lấy dữ liệu ra rồi kiểm tra... nên mất thời gian.

Bây giờ mình muốn trong lúc chờ nó xử lý dưới status bar hiện ra cái text: Đang xử lý...

Giúp mình với

14all
12-11-2004, 19:05
Không cần phải tạo sự kiện gì phức tạp, bạn chỉ cần thay đổi thuộc tính của panel trong status bar theo công việc đang tiến hành thôi.
Nếu muốn update status bar control ở form khác thì định nghĩa 1 public thuộc tính cho status bar rồi tham chiếu đến nó.

KEM_WALL
12-11-2004, 20:00
giả sử bạn có func Login(string username, string password)
thì trong delegate btnLogin_Click bạn gõ 3 dòng sau


label1.Text="đang truy cập";
Login(username,pass);
label1.Text="ready";

bạn có thể thay label bằng mấy controls khác tùy thích

FatherOfBill
19-05-2005, 10:36
Không cần phải tạo sự kiện gì phức tạp, bạn chỉ cần thay đổi thuộc tính của panel trong status bar theo công việc đang tiến hành thôi.
Nếu muốn update status bar control ở form khác thì định nghĩa 1 public thuộc tính cho status bar rồi tham chiếu đến nó.

Nghĩa là đổi thuộc tính statusbat.Modifiers = Public hả bạn ?
Chỉ rõ hơn tí nữa nhé mình cũng đang mắc vấn đề khi update trạng thái trong panel của statusbar từ form khác đây!

Cận
19-05-2005, 17:04
thay đổi thuộc tính statusbar.Text đó bạn.

FatherOfBill
20-05-2005, 13:47
thay đổi thuộc tính statusbar.Text đó bạn.
Biet nhu vay roi nhung muong thay doi tu form khac thi lam the nao ???

xbacala
20-05-2005, 17:01
- Nếu bạn dùng MDI
Để tham chiếu đến StatusBar của MDI thì từ Form con ta dùng:
me.MDIParent.StatusBar1.Text="I am doing something. Please wait . . ."

- Nếu không dùng MDI, thì từ Form này tham chiếu qua Form kia, theo tui cách đơn giản nhất là truyền tham chiếu của nó qua cho Form kia.
Ví dụ, bạn có Form1 và Form2. Form1 show Form2 và cần tham chiếu StatusBar của Form1 từ Form2

Trong Form2, khai báo 1 biến scope Friend Module:
Friend m_Form1 as Form1

Trong Form1, ngay trước khi show Form2 thì gán tham chiếu của chính Form1 cho biến m_Form1 của Form2.
Sub ShowForm2()
Dim f as new Form2
f.m_Form1=me
f.Show
End Sub

Từ Form2, muốn tham chiếu ngược lại Form1, ta dùng biến m_Form1
m_Form1.StatusBar1.Text="I am doing something. Please wait . . ."

FatherOfBill
23-05-2005, 11:16
Cam on xbalaca nhieu!

Minh Beo
24-05-2005, 23:49
Để tham chiếu giữa 2 form hãy dùng biến public static