Solved

Constantly Changing Label Captions

Posted on 2004-09-27
8
237 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
What Security Threats Are You Missing?

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

 
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

Threat Intelligence Starter Resources

Integrating threat intelligence can be challenging, and not all companies are ready. These resources can help you build awareness and prepare for defense.

Join & Write a Comment

If you have ever used Microsoft Word then you know that it has a good spell checker and it may have occurred to you that the ability to check spelling might be a nice piece of functionality to add to certain applications of yours. Well the code that…
Since upgrading to Office 2013 or higher installing the Smart Indenter addin will fail. This article will explain how to install it so it will work regardless of the Office version installed.
Get people started with the process of using Access VBA to control Outlook using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Microsoft Outlook. Using automation, an Access applic…
Get people started with the process of using Access VBA to control Excel using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Excel. Using automation, an Access application can laun…

758 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

19 Experts available now in Live!

Get 1:1 Help Now