Q&A

  • Second 스톱워치를 만들려고 합니다.
타이머 컴포넌트를 이용하지 않고 프로그램 종료될때까지의
second스톱워치를 만들려고하는데 안되네요 ;;

for 문을 어떻게사용해야할지도 막막하구요 ;;
1초를 1000으로 정의하고 1부터 1000까지 반복해서
1초씩 + 하는방식으로 하려는데.......
머리가 왜이리 안떠오르는지...흑흑....

타이머 컴포넌트와 같은 기능이겠네요^^

고수님들 좀 도와주십시오;;
2  COMMENTS
  • Profile
    석주현 2004.04.26 09:27
    그냥 소스로 때웁니다..

    그러니깐 Application.OnIdle 에 새로운 헨들러를 넣어 주는거죠.. ^^

    소스를 보면 바로 아실 듯 하네요..

    //////////////////////////////////////////////////////////////

    procedure TForm1.MyIdleHandler(Sender: TObject; var Done: Boolean);
    var
      Present: TDateTime;
      Year, Month, Day, Hour, Min, Sec, MSec: Word;
    begin
        Present:= Now;
        DecodeTime(Present, Hour, Min, Sec, Msec);
        if old_time <> sec then
        caption := IntToStr(Min * 60 + Sec);
        old_time := sec;

        Done := false;
    end;

    procedure TForm1.Button2Click(Sender: TObject);
    begin
      Application.OnIdle := MyIdleHandler
    end;

    /////////////////////////////////////////////////////////////////////

    그럼 안녕히.. ^^
  • Profile
    쌩초보자 2004.04.26 12:16



    아하... 정말 감사합니다 ^^;
    for 문으로 하는줄알았는뎀 ;;
    암튼 감사합니다 ^^;

    즐프밍하세요 ^^