banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows Hỏi về hàm trì hoãn chương trình trong Visual Basic 6  XML
  [Programming]   Hỏi về hàm trì hoãn chương trình trong Visual Basic 6 16/08/2006 22:30:37 (+0700) | #1 | 15389
letan0986
Member

[Minus]    0    [Plus]
Joined: 14/07/2006 09:37:12
Messages: 47
Offline
[Profile] [PM]
Trong VB 6 có hàm nào làm trì hoãn chương trình giống như DELAY ở bên pascal hay C++ ko? chỉ em với.
Thank
[Up] [Print Copy]
  [Question]   Hỏi về hàm trì hoãn chương trình trong Visual Basic 6 17/08/2006 01:59:26 (+0700) | #2 | 15443
[Avatar]
Z0rr0
Q+WRtaW5pc3RyYXRvc+g

Joined: 14/08/2002 12:52:01
Messages: 1323
Location: Underground
Offline
[Profile] [PM] [WWW] [Yahoo!]
Em có thể dùng Windows API Sleep bằng cách import vào VB6
Cú pháp API này như sau:
Code:
VOID Sleep(
  DWORD dwMilliseconds
);
Hibernating
[Up] [Print Copy]
  [Question]   Hỏi về hàm trì hoãn chương trình trong Visual Basic 6 17/08/2006 22:18:26 (+0700) | #3 | 15617
[Avatar]
eyesdog
Elite Member

[Minus]    0    [Plus]
Joined: 18/01/2002 06:54:01
Messages: 94
Offline
[Profile] [PM]
Delay(10000000)
con số ở trong tính theo ms
[Up] [Print Copy]
  [Question]   Hỏi về hàm trì hoãn chương trình trong Visual Basic 6 18/08/2006 00:08:14 (+0700) | #4 | 15660
[Avatar]
Z0rr0
Q+WRtaW5pc3RyYXRvc+g

Joined: 14/08/2002 12:52:01
Messages: 1323
Location: Underground
Offline
[Profile] [PM] [WWW] [Yahoo!]

eyesdog wrote:
Delay(10000000)
con số ở trong tính theo ms 


"Delay" có trong VB6 hả bồ?!
Hibernating
[Up] [Print Copy]
  [Question]   Hỏi về hàm trì hoãn chương trình trong Visual Basic 6 23/08/2006 10:46:10 (+0700) | #5 | 17218
TQN
Elite Member

[Minus]    0    [Plus]
Joined: 29/06/2006 22:28:01
Messages: 888
Location: Biết làm chi ?
Offline
[Profile] [PM] [WWW] [Yahoo!]
Sleep dùng cũng được, nhưng nó sẽ suspend thread gọi nó (nhường CPU time của nó cho thread hay process #), và vì vậy trong khoãng sleep này, thread gọi nó sẽ không làm được gì cả.
[Up] [Print Copy]
  [Question]   Hỏi về hàm trì hoãn chương trình trong Visual Basic 6 23/08/2006 21:53:10 (+0700) | #6 | 17288
[Avatar]
Z0rr0
Q+WRtaW5pc3RyYXRvc+g

Joined: 14/08/2002 12:52:01
Messages: 1323
Location: Underground
Offline
[Profile] [PM] [WWW] [Yahoo!]

ThangCuEm wrote:
Sleep dùng cũng được, nhưng nó sẽ suspend thread gọi nó (nhường CPU time của nó cho thread hay process #), và vì vậy trong khoãng sleep này, thread gọi nó sẽ không làm được gì cả. 


Đúng vậy smilie)
Hibernating
[Up] [Print Copy]
  [Question]   Re: Hỏi về hàm trì hoãn chương trình trong Visual Basic 6 24/08/2006 03:02:29 (+0700) | #7 | 17394
seamoun
Advisor

Joined: 04/01/2002 14:05:10
Messages: 357
Offline
[Profile] [PM]
Nếu muốn có hàm Delay thì viết hàm Delay :lolsmilie

Code:
Private Sub Delay(ByVal giay As Integer)
Dim Start As Double
Start = Timer
While (Timer < Start + giay)
    DoEvents
Wend
End Sub
--vickigroup.com--
[Up] [Print Copy]
  [Question]   Hỏi về hàm trì hoãn chương trình trong Visual Basic 6 24/08/2006 08:04:32 (+0700) | #8 | 17493
TQN
Elite Member

[Minus]    0    [Plus]
Joined: 29/06/2006 22:28:01
Messages: 888
Location: Biết làm chi ?
Offline
[Profile] [PM] [WWW] [Yahoo!]
Good, cách này hay dùng nhất, nhưng coi chừng trường hợp sau: trong vòng loop, người dùng close ct hay làm 1 tác vụ khác, do DoEvents nên ct vẫn có khả năng gọi và sẽ gọi các event handler #, nên bug sẽ xảy ra. Nhất là trong VB, đệ quy sẽ xảy ra khi chính event handler có vòng loop bị gọi lại nữa. Cái này hồi đó khi tui còn làm coder gặp "quài".
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|