|
|
|
When you write lengthy procedures, it is a good habit to change the mouse cursor to an hourglass, and restore it to the original shape when the procedure exits. However, this cursor tracking may be rather difficult when the procedure has multiple exit points, or when it can exit abruptly because of an unanticipated error. An alternative, better approach is to use a very simple class that changes the mouse cursor to your desired shape, and automatically restores it when the object reference is destroyed: |
Click here to copy the following block | Private oldMousePointer As Variant
Sub SetCursor(Optional NewCursor As MousePointerConstants = vbHourGlass) If IsEmpty(oldMousePointer) Then oldMousePointer = Screen.MousePointer End If Screen.MousePointer = NewCursor End Sub
Private Sub Class_Terminate() If Not IsEmpty(oldMousePointer) Then Screen.MousePointer = oldMousePointer End If End Sub |
Note that the class stores the mouse cursor only the first time the SetCursor is invoked; if you omit any argument when calling the method, the cursor is changed to an hourglass. Here is an example of how this class can be used: |
|
|
|
Submitted By :
Nayan Patel
(Member Since : 5/26/2004 12:23:06 PM)
|
|
|
Job Description :
He is the moderator of this site and currently working as an independent consultant. He works with VB.net/ASP.net, SQL Server and other MS technologies. He is MCSD.net, MCDBA and MCSE. In his free time he likes to watch funny movies and doing oil painting. |
View all (893) submissions by this author
(Birth Date : 7/14/1981 ) |
|
|