Q&A

  • 도와주세영....
데이터베이스 프로그램을 구성하고 있습니다...

전체 메뉴에 기초관리,전표관리,자료관리 등이 존재하고 있습니다...

기초관리에서는 거래처관리, 제품관리 등이 있고 전표관리에는 전표등록, 각종조회출력 등이 있습니다...

거래처관리 프로그램을 구성해서 cust라는 이름으로 저장을 했습니다...

전표등록 프로그램을 구성해서 junpyo라는 이름으로 저장을 했고요...

그런데, 전표등록에서 거래처관리 프로그램을 띄우고 싶어요...

물론 전표등록window 위에 말이죠...

다음과 같이 버튼클릭 이벤트에 다음과 같이 기술하니깐 프로그램을 호출할수 있더군요...



procedure Tjunpyof3.Button17Click(Sender: TObject);

begin

Application.CreateForm(TCustF1, CustF1);

with CustF1 do

begin

show;

end;

end;



그런데 문제는 고의나 실수로 custF1 window의 바깥window 즉, 전표등록화면이 거래처관리 화면보다 크다보니 거래처관리 화면을 띄운상태에서 전표등록 화면을 클릭하면 에러가 생기거나 전표등록 화면으로 전환되는데 전표등록 작업을 종료하면 그 뒤에 거래처관리 화면이 남아있습니다....

전표등록위에 거래처관리 화면을 종료를 누르면 사라지게 하고 싶어요...

물론 그 전까진 그 안에서만 작업이 가능해야 하고요...

어떻게 하면 됩니까....

제발 고수여러분의 상세한 답변을 부탁드립니다...

제가 초보라보니 이렇게 저렇게 길만 제시하시면 더 애매합니다...

잘 부탁드립니다^^





3  COMMENTS
  • Profile
    심손 2001.03.02 23:39
    다음과 같은 방법도 쓰이는 것 같군요.

    procedure Tjunpyof3.Button17Click(Sender: TObject);

    begin

    CustF1 := TCustF1.Create(Application);

    CustF1.showmodal;

    CustF1.Free;

    end;

    한 번 적용해 보십시요...







    이승근 wrote:

    > 데이터베이스 프로그램을 구성하고 있습니다...

    > 전체 메뉴에 기초관리,전표관리,자료관리 등이 존재하고 있습니다...

    > 기초관리에서는 거래처관리, 제품관리 등이 있고 전표관리에는 전표등록, 각종조회출력 등이 있습니다...

    > 거래처관리 프로그램을 구성해서 cust라는 이름으로 저장을 했습니다...

    > 전표등록 프로그램을 구성해서 junpyo라는 이름으로 저장을 했고요...

    > 그런데, 전표등록에서 거래처관리 프로그램을 띄우고 싶어요...

    > 물론 전표등록window 위에 말이죠...

    > 다음과 같이 버튼클릭 이벤트에 다음과 같이 기술하니깐 프로그램을 호출할수 있더군요...

    >

    > procedure Tjunpyof3.Button17Click(Sender: TObject);

    > begin

    > Application.CreateForm(TCustF1, CustF1);

    > with CustF1 do

    > begin

    > show;

    > end;

    > end;

    >

    > 그런데 문제는 고의나 실수로 custF1 window의 바깥window 즉, 전표등록화면이 거래처관리 화면보다 크다보니 거래처관리 화면을 띄운상태에서 전표등록 화면을 클릭하면 에러가 생기거나 전표등록 화면으로 전환되는데 전표등록 작업을 종료하면 그 뒤에 거래처관리 화면이 남아있습니다....

    > 전표등록위에 거래처관리 화면을 종료를 누르면 사라지게 하고 싶어요...

    > 물론 그 전까진 그 안에서만 작업이 가능해야 하고요...

    > 어떻게 하면 됩니까....

    > 제발 고수여러분의 상세한 답변을 부탁드립니다...

    > 제가 초보라보니 이렇게 저렇게 길만 제시하시면 더 애매합니다...

    > 잘 부탁드립니다^^

    >

    >

  • Profile
    이승근 2001.03.03 01:06
    그렇게 하니깐 다음과 같은 에러메세지가 나오던데여...

    'Cannet make a visible window modal'

    어떻게 해결하죠???

    다시한번 답변 부탁드립니다...

    죄송합니다...^^



    심손 wrote:

    > 다음과 같은 방법도 쓰이는 것 같군요.

    > procedure Tjunpyof3.Button17Click(Sender: TObject);

    > begin

    > CustF1 := TCustF1.Create(Application);

    > CustF1.showmodal;

    > CustF1.Free;

    > end;

    > 한 번 적용해 보십시요...

    >

    >

    >

    > 이승근 wrote:

    > > 데이터베이스 프로그램을 구성하고 있습니다...

    > > 전체 메뉴에 기초관리,전표관리,자료관리 등이 존재하고 있습니다...

    > > 기초관리에서는 거래처관리, 제품관리 등이 있고 전표관리에는 전표등록, 각종조회출력 등이 있습니다...

    > > 거래처관리 프로그램을 구성해서 cust라는 이름으로 저장을 했습니다...

    > > 전표등록 프로그램을 구성해서 junpyo라는 이름으로 저장을 했고요...

    > > 그런데, 전표등록에서 거래처관리 프로그램을 띄우고 싶어요...

    > > 물론 전표등록window 위에 말이죠...

    > > 다음과 같이 버튼클릭 이벤트에 다음과 같이 기술하니깐 프로그램을 호출할수 있더군요...

    > >

    > > procedure Tjunpyof3.Button17Click(Sender: TObject);

    > > begin

    > > Application.CreateForm(TCustF1, CustF1);

    > > with CustF1 do

    > > begin

    > > show;

    > > end;

    > > end;

    > >

    > > 그런데 문제는 고의나 실수로 custF1 window의 바깥window 즉, 전표등록화면이 거래처관리 화면보다 크다보니 거래처관리 화면을 띄운상태에서 전표등록 화면을 클릭하면 에러가 생기거나 전표등록 화면으로 전환되는데 전표등록 작업을 종료하면 그 뒤에 거래처관리 화면이 남아있습니다....

    > > 전표등록위에 거래처관리 화면을 종료를 누르면 사라지게 하고 싶어요...

    > > 물론 그 전까진 그 안에서만 작업이 가능해야 하고요...

    > > 어떻게 하면 됩니까....

    > > 제발 고수여러분의 상세한 답변을 부탁드립니다...

    > > 제가 초보라보니 이렇게 저렇게 길만 제시하시면 더 애매합니다...

    > > 잘 부탁드립니다^^

    > >

    > >

  • Profile
    감초 2001.03.05 02:19
    이 에러는 CustF1 의 visible property가 True로 되있을때 나오는 메세지입니다.

    visible property가 True일 경우에는 modal폼으로 나타내지 못하지요.





    이승근 wrote:

    > 그렇게 하니깐 다음과 같은 에러메세지가 나오던데여...

    > 'Cannet make a visible window modal'

    > 어떻게 해결하죠???

    > 다시한번 답변 부탁드립니다...

    > 죄송합니다...^^

    >

    > 심손 wrote:

    > > 다음과 같은 방법도 쓰이는 것 같군요.

    > > procedure Tjunpyof3.Button17Click(Sender: TObject);

    > > begin

    > > CustF1 := TCustF1.Create(Application);

    > > CustF1.showmodal;

    > > CustF1.Free;

    > > end;

    > > 한 번 적용해 보십시요...

    > >

    > >

    > >

    > > 이승근 wrote:

    > > > 데이터베이스 프로그램을 구성하고 있습니다...

    > > > 전체 메뉴에 기초관리,전표관리,자료관리 등이 존재하고 있습니다...

    > > > 기초관리에서는 거래처관리, 제품관리 등이 있고 전표관리에는 전표등록, 각종조회출력 등이 있습니다...

    > > > 거래처관리 프로그램을 구성해서 cust라는 이름으로 저장을 했습니다...

    > > > 전표등록 프로그램을 구성해서 junpyo라는 이름으로 저장을 했고요...

    > > > 그런데, 전표등록에서 거래처관리 프로그램을 띄우고 싶어요...

    > > > 물론 전표등록window 위에 말이죠...

    > > > 다음과 같이 버튼클릭 이벤트에 다음과 같이 기술하니깐 프로그램을 호출할수 있더군요...

    > > >

    > > > procedure Tjunpyof3.Button17Click(Sender: TObject);

    > > > begin

    > > > Application.CreateForm(TCustF1, CustF1);

    > > > with CustF1 do

    > > > begin

    > > > show;

    > > > end;

    > > > end;

    > > >

    > > > 그런데 문제는 고의나 실수로 custF1 window의 바깥window 즉, 전표등록화면이 거래처관리 화면보다 크다보니 거래처관리 화면을 띄운상태에서 전표등록 화면을 클릭하면 에러가 생기거나 전표등록 화면으로 전환되는데 전표등록 작업을 종료하면 그 뒤에 거래처관리 화면이 남아있습니다....

    > > > 전표등록위에 거래처관리 화면을 종료를 누르면 사라지게 하고 싶어요...

    > > > 물론 그 전까진 그 안에서만 작업이 가능해야 하고요...

    > > > 어떻게 하면 됩니까....

    > > > 제발 고수여러분의 상세한 답변을 부탁드립니다...

    > > > 제가 초보라보니 이렇게 저렇게 길만 제시하시면 더 애매합니다...

    > > > 잘 부탁드립니다^^

    > > >

    > > >