안녕 하세요????
타이머를 이용해서 미리 디자인해둔 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
간단히 이렇게만 테스트 했는데 한번은 잘 돌아 가는데 두번째 부터는
뒤죽박죽이네요
아시는고수님 계시면 한수 부탁 드립니다.....
Form을 자동으로 생성시키는 옵션을 해제하고요
물론 메인폼은 자동으로 실행이지요
글구선 메인폼이 뜨면 타임어 작동
타임어에선 다른 나머지폼을 동적으로 생성하구 보여주구 Close하구요
그럼 되지 않을까요.....^..^.......
폼생성시에 FormName.Create;
하구
해당폼의 Close Event에서 Action.Free;
하면 히히