Q&A

  • delay 방법 좀 알려주세요.
비베에는 delay 함수가 있어서 일정한 시간 동안 실행을 연기할 수 있는데 델파이에서는 같은 기능을 하는 것을 찾지 못했습니다.

여러 무공이 높이신 분들의 한 수 지도를 부탁드립니다.

실행이 천천히 되어야 하는 루틴을 작성중인데 좋은 방법이 없군요.

급한 것이라 꼭 좀 부탁드립니다.



모두들 건강하세요.

2  COMMENTS
  • Profile
    이방인 1999.11.05 04:00
    saint09 wrote:

    > 비베에는 delay 함수가 있어서 일정한 시간 동안 실행을 연기할 수 있는데 델파이에서는 같은 기능을 하는 것을 찾지 못했습니다.

    > 여러 무공이 높이신 분들의 한 수 지도를 부탁드립니다.

    > 실행이 천천히 되어야 하는 루틴을 작성중인데 좋은 방법이 없군요.

    > 급한 것이라 꼭 좀 부탁드립니다.

    >

    > 모두들 건강하세요.



    제가 알기론 sleep()이라는 함수가...

    당연 괄호안에는 잠자는 시간을 적으시면 돼죠...(1초는 1000임다요)

    그럼 즐코하세요...

    (^(oo)^)

  • Profile
    박성훈 1999.11.11 23:03
    이방인 wrote:

    > saint09 wrote:

    > > 비베에는 delay 함수가 있어서 일정한 시간 동안 실행을 연기할 수 있는데 델파이에서는 같은 기능을 하는 것을 찾지 못했습니다.

    > > 여러 무공이 높이신 분들의 한 수 지도를 부탁드립니다.

    > > 실행이 천천히 되어야 하는 루틴을 작성중인데 좋은 방법이 없군요.

    > > 급한 것이라 꼭 좀 부탁드립니다.

    > >

    > > 모두들 건강하세요.

    >

    > 제가 알기론 sleep()이라는 함수가...

    > 당연 괄호안에는 잠자는 시간을 적으시면 돼죠...(1초는 1000임다요)

    > 그럼 즐코하세요...

    > (^(oo)^)



    vclutil.pas(맞나?)에 보면 delay()라는 함수도 있습니다. 두개를 테스트 해서 비교해 보시죠.



    procedure Delay(MSecs: Longint);

    var

    FirstTickCount, Now: Longint;

    begin

    FirstTickCount := GetTickCount;

    repeat

    Application.ProcessMessages;

    Now := GetTickCount;

    until (Now - FirstTickCount >= MSecs) or (Now < FirstTickCount);

    end;



    delay(1000)하시면 1초가 지연됩니다.