Q&A

  • 한번만 봐주세여~~ 동적생성된 폼제어 -.-;;
동적으로 생성된 폼이 4개가 될수도 있고 5개가 될수도 있고 1개가 될수도 있습니다.

근데 여기서 DBNavigator 처럼 현재 폼의 앞의 폼, 뒤에폼을 불러 오고 싶습니다.

아무리 찾아봐도 이런 도움말은 나와있질안네여...

그리고 하나만 더여~

이 생성된 폼을 모조리 닫고 싶습니다.

어케해야 할지... 컴포넌트 닫는건 나와있는데 폼을 닫는건 나와있질 안네여...

급합니다 -.-;;

어제 부터 하던거라 빨리 끝내야 하는데..

아직초보라 자세히 설명해 주시면 이은혜 잊지않겠습니당 ^^;;



고수님들의 답변 부탁드립니다...



3  COMMENTS
  • Profile
    컴맹.. 2001.05.22 21:21
    안녕하세여.. 컴맹입니다...



    모든 폼은 .. Screen.Forms[] 에 배열 형식으로

    가지구 있습니다..

    따라서 하고 싶은 작업은



    폼을 종료 하고 싶을때...

    if Screen.Forms[0].Name <> 'Form1' then

    Screen.Forms[0].Close;



    Navigate와같은 작업을 할 경우에는..

    단순히 해당 폼에대한 Index를 찾아서..

    Screen.Forms[0].show;

    하면 폼이 화면에 나타나게 됩니다..



    그럼 도움이 되셨기를 바라며...



    델초걸 wrote:

    > 동적으로 생성된 폼이 4개가 될수도 있고 5개가 될수도 있고 1개가 될수도 있습니다.

    > 근데 여기서 DBNavigator 처럼 현재 폼의 앞의 폼, 뒤에폼을 불러 오고 싶습니다.

    > 아무리 찾아봐도 이런 도움말은 나와있질안네여...

    > 그리고 하나만 더여~

    > 이 생성된 폼을 모조리 닫고 싶습니다.

    > 어케해야 할지... 컴포넌트 닫는건 나와있는데 폼을 닫는건 나와있질 안네여...

    > 급합니다 -.-;;

    > 어제 부터 하던거라 빨리 끝내야 하는데..

    > 아직초보라 자세히 설명해 주시면 이은혜 잊지않겠습니당 ^^;;

    >

    > 고수님들의 답변 부탁드립니다...

    >

  • Profile
    델초걸 2001.05.22 23:01
    컴맹님~ 증말 증말 답변 감사했습니다...

    그런데...

    폼의 인덱스는 어케 찾아야 하나여~~ ^^

    넘 초보적인 질문인진 알지만...

    넓음 맘으로 갈켜주시면 감사하겠습니당...

    그럼 오늘도 즐거운 하루 보내시길....



    컴맹.. wrote:

    > 안녕하세여.. 컴맹입니다...

    >

    > 모든 폼은 .. Screen.Forms[] 에 배열 형식으로

    > 가지구 있습니다..

    > 따라서 하고 싶은 작업은

    >

    > 폼을 종료 하고 싶을때...

    > if Screen.Forms[0].Name <> 'Form1' then

    > Screen.Forms[0].Close;

    >

    > Navigate와같은 작업을 할 경우에는..

    > 단순히 해당 폼에대한 Index를 찾아서..

    > Screen.Forms[0].show;

    > 하면 폼이 화면에 나타나게 됩니다..

    >

    > 그럼 도움이 되셨기를 바라며...

    >

    > 델초걸 wrote:

    > > 동적으로 생성된 폼이 4개가 될수도 있고 5개가 될수도 있고 1개가 될수도 있습니다.

    > > 근데 여기서 DBNavigator 처럼 현재 폼의 앞의 폼, 뒤에폼을 불러 오고 싶습니다.

    > > 아무리 찾아봐도 이런 도움말은 나와있질안네여...

    > > 그리고 하나만 더여~

    > > 이 생성된 폼을 모조리 닫고 싶습니다.

    > > 어케해야 할지... 컴포넌트 닫는건 나와있는데 폼을 닫는건 나와있질 안네여...

    > > 급합니다 -.-;;

    > > 어제 부터 하던거라 빨리 끝내야 하는데..

    > > 아직초보라 자세히 설명해 주시면 이은혜 잊지않겠습니당 ^^;;

    > >

    > > 고수님들의 답변 부탁드립니다...

    > >

  • Profile
    컴맹.. 2001.05.22 23:29
    정확히 어떤프로그램을 만드는지는 모르겠지만여...



    일반적으로 인덱스를 가져오는경우에는 폼의 이름..(name proptety)를

    사용하면 될것 같습니다..



    Function GetIndex(Name : String) : Integer;

    var

    I : Integer;

    begin

    for i := 0 to Screen.FormCount -1 do

    begin

    if Screen.Forms[i].Name = Name then

    begin

    Result := i;

    exit;

    end;

    end;

    end;



    //**************************

    procedure Test;

    var

    index : Integer;

    begin

    Index := GetIndex('Form1');

    end;



    이런식으로 사용하실수 있구여...



    또는 폼의 Tag property를 사용하여.. 구분할수도 있져..

    그럼 이만....



    델초걸 wrote:

    > 컴맹님~ 증말 증말 답변 감사했습니다...

    > 그런데...

    > 폼의 인덱스는 어케 찾아야 하나여~~ ^^

    > 넘 초보적인 질문인진 알지만...

    > 넓음 맘으로 갈켜주시면 감사하겠습니당...

    > 그럼 오늘도 즐거운 하루 보내시길....

    >

    > 컴맹.. wrote:

    > > 안녕하세여.. 컴맹입니다...

    > >

    > > 모든 폼은 .. Screen.Forms[] 에 배열 형식으로

    > > 가지구 있습니다..

    > > 따라서 하고 싶은 작업은

    > >

    > > 폼을 종료 하고 싶을때...

    > > if Screen.Forms[0].Name <> 'Form1' then

    > > Screen.Forms[0].Close;

    > >

    > > Navigate와같은 작업을 할 경우에는..

    > > 단순히 해당 폼에대한 Index를 찾아서..

    > > Screen.Forms[0].show;

    > > 하면 폼이 화면에 나타나게 됩니다..

    > >

    > > 그럼 도움이 되셨기를 바라며...

    > >

    > > 델초걸 wrote:

    > > > 동적으로 생성된 폼이 4개가 될수도 있고 5개가 될수도 있고 1개가 될수도 있습니다.

    > > > 근데 여기서 DBNavigator 처럼 현재 폼의 앞의 폼, 뒤에폼을 불러 오고 싶습니다.

    > > > 아무리 찾아봐도 이런 도움말은 나와있질안네여...

    > > > 그리고 하나만 더여~

    > > > 이 생성된 폼을 모조리 닫고 싶습니다.

    > > > 어케해야 할지... 컴포넌트 닫는건 나와있는데 폼을 닫는건 나와있질 안네여...

    > > > 급합니다 -.-;;

    > > > 어제 부터 하던거라 빨리 끝내야 하는데..

    > > > 아직초보라 자세히 설명해 주시면 이은혜 잊지않겠습니당 ^^;;

    > > >

    > > > 고수님들의 답변 부탁드립니다...

    > > >