Q&A

  • 현재시간 실시간으로 출력?(TTimer)
안녕하세요...

메신져를 만들어 볼려고 작업중인데요...

현재 시간을 실시간으로 보여줄수 있나요?

TTimer로 어떻게 할것 같은데.. 초보라서.. 잘 모르겠어여...

그리고 현재시간부터... 프로그램이 실행되어진 시간을 구할려고

합니다.. 경과시간말이죠...

어떻게... 방법이 없겠습니까?

답변 감사드립니다^^"

1  COMMENTS
  • Profile
    김지엽 2001.02.19 22:25
    RxLib에 보면 시계 콤포넌트가 있으니 그걸 쓰셔도 무방할 거 같고..

    Timer로 직접 만드셔도 되겠죠.. RxLib의 콤포넌트도 기본적으로는 TTimer를 쓸테니깐..

    폼에다 TTimer 하나, 패널 하나를 올려 놓고, Interval property는 1000(1초)로 놓으시고.. 더블클릭하면 OnTimer 이벤트가 뜰겁니다. 거기다 이렇게 쳐 넣어 보세요..

    Panel1.caption := TimeToStr(Now);

    그리고 폼의 OnCreate 이벤트에다가

    Timer1.Enabled := True;

    이렇게 넣으면 어플리케이션 실행할 때 부터 시간을 구해줄겁니다.



    음.. 프로그램이 실행되어진 시간을 구하는건 여러가지 방법이 있는데요.. 위의 방법과 병행을 하시려면.. 처음 실행이 한번 되었을 때 전역변수(String이나 Integer)에 그 시간값을 기록해 놓고 필요할 때 마다 불러쓰면 되겠죠?



    한데 이런 방법을 쓸 때요.. 주의하셔야 할 것은

    1. Timer의 시간이 완전히 정확하지는 않다는 거 (당연하게도..)

    2. 타이머 이벤트에 넘 많은 내용을 걸어놓으면 해당 어플리케이션 뿐만 아니라 컴 자체가 불안해진다는 거.

    3. 윈도즈 시스템의 타이머자원은 한정되어 있으니 반드시 어플리케이션 종료시에 Timer를 Destroy시켜 줘야 한다는 거..

    이런거는 주의를 많이 하셔야 할 겁니다.



    아서 wrote:

    > 안녕하세요...

    > 메신져를 만들어 볼려고 작업중인데요...

    > 현재 시간을 실시간으로 보여줄수 있나요?

    > TTimer로 어떻게 할것 같은데.. 초보라서.. 잘 모르겠어여...

    > 그리고 현재시간부터... 프로그램이 실행되어진 시간을 구할려고

    > 합니다.. 경과시간말이죠...

    > 어떻게... 방법이 없겠습니까?

    > 답변 감사드립니다^^"