Solved

Constantly Changing Label Captions

Posted on 2004-09-27
8
239 Views
Last Modified: 2010-05-02
I have a lable that will tell the current time ("The current time is: 12:00:54 PM"), but it needs to change every second. Right now I am defining the caption at Form_Load, but I don't know where to define the caption so that the form automatically re-captions the label every second. Help?
0
Comment
Question by:RunBoris
  • 3
  • 2
  • 2
  • +1
8 Comments
 
LVL 36

Accepted Solution

by:
Zyloch earned 100 total points
ID: 12158118
Hi RunBoris,

Make a timer and put it on your form, and set its name. Then, inside the timer script, add this:

Private Sub YourTimerName_Timer()
   yourLabelName.Caption = "The current time is: " & Time
End Sub

Regards,
Zyloch
0
 
LVL 85

Assisted Solution

by:Mike Tomlinson
Mike Tomlinson earned 40 total points
ID: 12158136
In addition to Zyloch's instructions, you need to set an interval for your timer or it won't fire  (the default is 0 which disables the timer).  The interval property is measured in milliseconds so if you set it to 1000, the timer will fire once a second.  You may want to use a smaller interval however, because the timer event may not fire at exactly one second if the system is busy.  This can make the clock appear to hang slightly before it updates, giving the impression that your application is slow and dosen't peform well.  With that in mind, I recommend using 333 milliseconds.  That interval is still slow enough where you won't see any impact on your programs (or any other programs) performance or CPU usage.

~IM
0
 
LVL 36

Expert Comment

by:Zyloch
ID: 12158142
Ah, oops, forgot about that. Sorry!
0
 
LVL 85

Expert Comment

by:Mike Tomlinson
ID: 12158228
Just in case you are not sure how to "Make a timer and put it on your form", the Timer control is in the Toolbox along with other standard controls such as the Label, TextBox and CommandButton.  It looks like a classic analog stopwatch and if you hover your mouse over it, a tooltip that says "Timer" will appear.  Just drag one onto your form (the size doesn't matter) and then double click on it.  This will produce the default Timer event that is executed every XXX milliseconds when the Enabled property of your timer control is set to True:

    Private Sub Timer1_Timer()
       
    End Sub

~IM
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
LVL 26

Expert Comment

by:EDDYKT
ID: 12159154
>>if you set it to 1000


set to 500 instead of 1000
0
 
LVL 85

Expert Comment

by:Mike Tomlinson
ID: 12159609
Hi EDDYKT,

You didn't read my comments very carefully.  =)

I actually recommended using 333.    The "if you set it to 1000" you quoted, was just an example I used to explain how the interval property works.

~IM
0
 

Author Comment

by:RunBoris
ID: 12161572
That did work, but I have a nit-picky question. Points will still be awarded based on the previous responses (Most Zyloch, partially Idle_Mind for the interval intervention).

Is there any other way of doing this? I ask because if the program isn't started exactly on a second, you can see a noticable difference in the system time, and my program's time. Obviously it's only off by a few milliseconds, but those sort of thing get to me in a weird OCD way. (OCD, obsessive compulsive disorder.... I'm a perfectionist... Sorry...)
0
 

Author Comment

by:RunBoris
ID: 12161627
Hmmm.... I just did some experimenting with the timer intervals. I set it all the way down to 1, and the system clock was still not in sync with my program. So, I think any other means of updating my silly label would be in vain. Points are now awarded!
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Introduction In a recent article (http://www.experts-exchange.com/A_7811-A-Better-Concatenate-Function.html) for the Excel community, I showed an improved version of the Excel Concatenate() function.  While writing that article I realized that no o…
Background What I'm presenting in this article is the result of 2 conditions in my work area: We have a SQL Server production environment but no development or test environment; andWe have an MS Access front end using tables in SQL Server but we a…
As developers, we are not limited to the functions provided by the VBA language. In addition, we can call the functions that are part of the Windows operating system. These functions are part of the Windows API (Application Programming Interface). U…
Show developers how to use a criteria form to limit the data that appears on an Access report. It is a common requirement that users can specify the criteria for a report at runtime. The easiest way to accomplish this is using a criteria form that a…

911 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now