Q&A

  • 타이머를 이용해서 폼을보여 주는데요????
안녕 하세요????
타이머를 이용해서 미리 디자인해둔 10개의 폼을 10초에 하나씩 순서대로 보여 주고 싶거든요...9개의폼 을 다 보여 주면 다시 처음으로 돌아가서 보여 주고요
1.main 폼은 숨겨두고 나머지 폼만 순서대로 돌리고 싶네요

2.폼 visible을 false/true로 하니까 시스템 자원을 너무 차지 하는거 같은데
  폼이 보여 질때만 시스템자원을 사용하도록 하는 방법이 없을까요???

3.타이머를 사용하면 시스템이 느려 지는지요
제가 해본건
i:전역변수
타이머 이벤트에서
screen.forms[i].visible:=False;
if i=10 then i:=0;
i:=i+1;
screen.forms[i].visible:=True
간단히 이렇게만 테스트 했는데 한번은 잘 돌아 가는데 두번째 부터는
뒤죽박죽이네요
아시는고수님 계시면 한수 부탁 드립니다.....
1  COMMENTS
  • Profile
    한만교 2002.02.19 05:14


    Form을 자동으로 생성시키는 옵션을 해제하고요
    물론 메인폼은 자동으로 실행이지요
    글구선 메인폼이 뜨면 타임어 작동
    타임어에선 다른 나머지폼을 동적으로 생성하구 보여주구 Close하구요
    그럼 되지 않을까요.....^..^.......
    폼생성시에 FormName.Create;
    하구
    해당폼의 Close Event에서 Action.Free;
    하면 히히