Solved

Timer/Counter thread

Posted on 1998-03-10
7
199 Views
Last Modified: 2010-04-06
I'm trying to create a counter program that counts the time between the moment you press a start and a stop button (and updates it every second in a TLabel.Caption). Thus far i created a threaded label that updates the caption to the current time every second. I can't figure out how to put in the time difference (how do i send the starting time as a parameter). Does anybody have an idea how to solve this (or better: do you have an example program?)
0
Comment
Question by:scheiko
  • 3
  • 2
  • 2
7 Comments
 
LVL 8

Expert Comment

by:ZifNab
ID: 1360391
Yo scheiko,

????

// ----------------- GetSystemTime -------------------------------

var
  st : TSystemTime;
begin
  GetSystemTime( st );
  // or GetLocalTime( st );

  // now you can use the st structure to get time info.
end;

So. Call this in the beginning and you got your beginning time. Then do all the stuff you want to do with it. By the way you can also get the time with the function Now.

regards, Zif.
0
 
LVL 3

Expert Comment

by:Matvey
ID: 1360392
scheiko, maybe an enhanced threaded timer will do the job, uh?

freeware, but I can't remember where I found it, so post your email

My email: bosism@netvision.net.il

Good luck!
0
 

Author Comment

by:scheiko
ID: 1360393
Thanks guys, but...

The calculation of the time difference is not so much the problem. The real trouble is continuously updating the time difference. My application registrates the startingtime at the moment a button is pressed. The thread reads the current time (Now) and displays it (every second) in a TLabel.Caption. How do i pass the starting time to the (unit with the TLabel.Caption) timer. I'll place the source on ftp://scheiko.chem.ruu.nl user anonymous so you can see what i mean. It'll be there until tomorrow 12:00 pm GMT.

Thanks again!
Scheiko
0
6 Surprising Benefits of Threat Intelligence

All sorts of threat intelligence is available on the web. Intelligence you can learn from, and use to anticipate and prepare for future attacks.

 
LVL 8

Expert Comment

by:ZifNab
ID: 1360394
Sorry, but seeing your code I still don't understand what you just need?

To pass a variable to a unit : there are several ways, one is making in the public declaration the following :

 StartTimeValue : TDateTime read fStartTimeValue write fStartTimeValue

 in the private section write : fStartTimeValue : TDateTime

Now when you want to read this value into a variable do this :

 Inside the unit : TimerStartedAt := fStartTimer
 Outside the unit : TimerStartedAt := Unit1.StartTimeValue

Now when you want to write a value to this variable do this :
 
 Inside the unit :  fStartTimer := Time
 OutSide the unit : Unit1.StartTimeValue := Time

If this isn't what you want please explain in another way.

Met vriendelijke groeten Zif.

0
 

Author Comment

by:scheiko
ID: 1360395
Dear Zifnab,

Thanks alot, i think you gave me the perfect hunch.

Ajuu,
Scheiko
0
 
LVL 8

Accepted Solution

by:
ZifNab earned 200 total points
ID: 1360396
Hi scheiko,

If your answer is answered lets remove this question from the list and grade it.
If you still need some advice, just give a comment.

Regards, Zif.
0
 
LVL 3

Expert Comment

by:Matvey
ID: 1360397
scheiko, if you still have problems then the timer I have is just what you need.

Post your email...
0

Featured Post

Why You Should Analyze Threat Actor TTPs

After years of analyzing threat actor behavior, it’s become clear that at any given time there are specific tactics, techniques, and procedures (TTPs) that are particularly prevalent. By analyzing and understanding these TTPs, you can dramatically enhance your security program.

Join & Write a Comment

Suggested Solutions

Introduction The parallel port is a very commonly known port, it was widely used to connect a printer to the PC, if you look at the back of your computer, for those who don't have newer computers, there will be a port with 25 pins and a small print…
Introduction Raise your hands if you were as upset with FireMonkey as I was when I discovered that there was no TListview.  I use TListView in almost all of my applications I've written, and I was not going to compromise by resorting to TStringGrid…
It is a freely distributed piece of software for such tasks as photo retouching, image composition and image authoring. It works on many operating systems, in many languages.
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.

760 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

26 Experts available now in Live!

Get 1:1 Help Now