Q&A

  • 한번 사용된 폼을 다른 폼에 다시 사용하려고 할때.......
거래업체 코드도움 폼을 만들었습니다..
Main Form 은 MDI폼이고 자식폼이 여러개 존재합니다..
자식폼에서 거래처 코드가 필요할때 코드도움폼을 뛰움니다.
코드도움폼에서 사용한 이벤트가 특정폼에 국한되게 되어잇습니다
예) 코드검색후 Grid에 나타난 검색된 코드를 더블클릭하면
    자식폼으로 데이타가 이동하게 만들었습니다..
자식폼에서 거래처 코드도움이 필요할때마다 거래처코드 도움폼을 만든다는
비효율적라, 이미 만들어진 코드도움폼을 다시 사용할수 있는 방법을 알고 싶습니다.. 고수님의 고견을 듣고 싶습니다..

1  COMMENTS
  • Profile
    염상철 2002.06.25 22:05
    코드 도움폼을..1번 폼에 코드 도움 받을때..2번 폼에서..코드 도움 받을때..
    그떄 똑같이 쓰고 싶다는 것이져`~??
    이 것이 맞다면..여러 가지 방법이 있는데..
    두가지만 알려 드릴께여..
    우선..global변수를 선언해서..코드 도움폼에서..global변수로 search해서..global변수에 저장을 한후..각각의 폼에서..global변수의 값을 뿌려 주는거지여..물론..domodal로 띄운후에..코드 도움폼이...닫힐때...이러한 일을 행해야 하지여.. 즉gs_code,gs_codename이란 글로벌 변수를 선언하시고..
    gs_code값을..가지고 가서..검색한후..닫을때..gs_codename에 코드명을 .바다 가지고 와서 뿌려 주면 되는거구여...
    하나는
    님이..특정폼에 국한되게..하신 방법을 그대로 응용한것인데..
    이것두..글로벌 변수 하나 잡으셔서..어느 폼에서..불려 왔는지  체크 하신후에
    나중에..돌아갈때..글로벌 변수값에 따라..돌아가는 폼이 다르게 설정하면 됩니다.
    코드값을 뿌려주는 것이라면..

    if gs_ck='1' then begin
         1번폼.edit1.test=코드값
          close;
    end
    elseif gs_ck='2' then begin
         2번폼.edit1.test=코드값
         close;    
    end;
    이거는 코드도움폼에서...코드를 선택하구..뿌려줄때..코드도움폼을 닫으면서..뿌려주는 상황에..사용 되는코드이구여..
    이런식으로..하시면..
    될꺼 같은데..여러가지 응용하시면..더 좋은 방법이 있을것입니다.
    제가 ...근..한달이 넘도록..델파이를 안해서..문법은 맞는지 모르겠습니다..
    도움이 되셨는지 모르겠지만..
    모르시면..다시 리풀 달아 주세여..