Q&A

  • 다른 폼 호출시 문제가...
좀 답답한 질문이 될것 같은데요...



application.CreateForm(Ta01a001u_F,a01a001u_f);

a01a001u_f.showmodal;



이런식으로 다른 폼을 호출해 쓰잖아요... 맞죠?

물론 다른 형식도 있지만요...



제가 원하는 것은 위의

Ta01a001u_F

a01a001u_f 이 두 부분을 일반 스트링변수값을 대입해서 쓰고 싶은 데요...



방법이 없는지요...



findcomponent 함수를 활용을 많이해서요 될줄 알았는데 되지 않군요...쩌비



객체에 대한 개념이 부족해서 인것 같은데 도와주세요... ^&^



왜냐하면 메뉴아이템을 동적으로 생성해서 클릭하면 그 폼(Pas)명을 불러오게



현재까지 PGM을 작성했거든요... 그럼 그 불러온 폼 명을 이용해서



그 폼을 생성해야 하는데 답이 보이지 않군요...



고수분을 도움을 꼭 부탁드립니다.. 감사합니다.





3  COMMENTS
  • Profile
    최용일 2001.05.18 02:30
    안녕하세요. 최용일입니다.



    가능이야하죠... 좀 이상하지만... 하지만 뒤의 파라매터는 var파라매터이므로 문자열을



    직접 넣어줄수는 없습니다. 어차피 뒤의 파라매터는 생성된폼의 인스턴스를 담는 것이니



    까 문자열변수여도 상관은 없겠죠... 인스턴스포인터를 담을수 있는 크기(4바이트)만



    되면 되니까...



    var

    FormClass :TFormClass;

    FormRef: TForm;

    begin

    // 이건 폼의 OnCreate이벤트같은곳에서 한번만 호출하시면 됩니다...

    RegisterClass(Ta01a001u_F);



    FormClass := TFormClass(GetClass('Ta01a001u_F'));

    Application.CreateForm(FormClass, FormRef);

    TForm(FormRef).ShowModal;

    end;



    쩝~ 뜨아아~ 무지 이상한 코딩이 되버렸네요...



    ^^ 항상 즐코하세요...



    김상국 wrote:

    > 좀 답답한 질문이 될것 같은데요...

    >

    > application.CreateForm(Ta01a001u_F,a01a001u_f);

    > a01a001u_f.showmodal;

    >

    > 이런식으로 다른 폼을 호출해 쓰잖아요... 맞죠?

    > 물론 다른 형식도 있지만요...

    >

    > 제가 원하는 것은 위의

    > Ta01a001u_F

    > a01a001u_f 이 두 부분을 일반 스트링변수값을 대입해서 쓰고 싶은 데요...

    >

    > 방법이 없는지요...

    >

    > findcomponent 함수를 활용을 많이해서요 될줄 알았는데 되지 않군요...쩌비

    >

    > 객체에 대한 개념이 부족해서 인것 같은데 도와주세요... ^&^

    >

    > 왜냐하면 메뉴아이템을 동적으로 생성해서 클릭하면 그 폼(Pas)명을 불러오게

    >

    > 현재까지 PGM을 작성했거든요... 그럼 그 불러온 폼 명을 이용해서

    >

    > 그 폼을 생성해야 하는데 답이 보이지 않군요...

    >

    > 고수분을 도움을 꼭 부탁드립니다.. 감사합니다.

    >

    >

  • Profile
    김상국 2001.03.21 19:28
    용일님 감사합니다..



    한가지 문제는 해결이 된것 같은데요...



    Ta01a001u_F 이부분은 어떻게 'T' + 변수명 이렇게요...



    물론 "변수 := 'a01a001u_F' " 이 값이 들어 있구요...



    무신말인지 아시져...



    다시 한번 부탁드릴께요...







    > 가능이야하죠... 좀 이상하지만... 하지만 뒤의 파라매터는 var파라매터이므로 문자열을

    >

    > 직접 넣어줄수는 없습니다. 어차피 뒤의 파라매터는 생성된폼의 인스턴스를 담는 것이니

    >

    > 까 문자열변수여도 상관은 없겠죠... 인스턴스포인터를 담을수 있는 크기(4바이트)만

    >

    > 되면 되니까...

    >

    > var

    > FormClass :TFormClass;

    > FormStr: string;

    > begin

    > // 이건 폼의 OnCreate이벤트같은곳에서 한번만 호출하시면 됩니다...

    > RegisterClass(Ta01a001u_F);

    >

    > FormClass := TFormClass(GetClass('Ta01a001u_F'));

    > Application.CreateForm(FormClass, FormStr);

    > TForm(FormStr).ShowModal;

    > end;

    >

    > 쩝~ 뜨아아~ 무지 이상한 코딩이 되버렸네요...

    >

    > ^^ 항상 즐코하세요...

    >

    > 김상국 wrote:

    > > 좀 답답한 질문이 될것 같은데요...

    > >

    > > application.CreateForm(Ta01a001u_F,a01a001u_f);

    > > a01a001u_f.showmodal;

    > >

    > > 이런식으로 다른 폼을 호출해 쓰잖아요... 맞죠?

    > > 물론 다른 형식도 있지만요...

    > >

    > > 제가 원하는 것은 위의

    > > Ta01a001u_F

    > > a01a001u_f 이 두 부분을 일반 스트링변수값을 대입해서 쓰고 싶은 데요...

    > >

    > > 방법이 없는지요...

    > >

    > > findcomponent 함수를 활용을 많이해서요 될줄 알았는데 되지 않군요...쩌비

    > >

    > > 객체에 대한 개념이 부족해서 인것 같은데 도와주세요... ^&^

    > >

    > > 왜냐하면 메뉴아이템을 동적으로 생성해서 클릭하면 그 폼(Pas)명을 불러오게

    > >

    > > 현재까지 PGM을 작성했거든요... 그럼 그 불러온 폼 명을 이용해서

    > >

    > > 그 폼을 생성해야 하는데 답이 보이지 않군요...

    > >

    > > 고수분을 도움을 꼭 부탁드립니다.. 감사합니다.

    > >

    > >

  • Profile
    최용일 2001.03.21 21:54
    스트링변수 := 'a01a001u_F';

    FormClass := TFormClass(GetClass('T' + 스트링변수'));



    김상국 wrote:

    > 용일님 감사합니다..

    >

    > 한가지 문제는 해결이 된것 같은데요...

    >

    > Ta01a001u_F 이부분은 어떻게 'T' + 변수명 이렇게요...

    >

    > 물론 "변수 := 'a01a001u_F' " 이 값이 들어 있구요...

    >

    > 무신말인지 아시져...

    >

    > 다시 한번 부탁드릴께요...

    >

    >

    >

    > > 가능이야하죠... 좀 이상하지만... 하지만 뒤의 파라매터는 var파라매터이므로 문자열을

    > >

    > > 직접 넣어줄수는 없습니다. 어차피 뒤의 파라매터는 생성된폼의 인스턴스를 담는 것이니

    > >

    > > 까 문자열변수여도 상관은 없겠죠... 인스턴스포인터를 담을수 있는 크기(4바이트)만

    > >

    > > 되면 되니까...

    > >

    > > var

    > > FormClass :TFormClass;

    > > FormStr: string;

    > > begin

    > > // 이건 폼의 OnCreate이벤트같은곳에서 한번만 호출하시면 됩니다...

    > > RegisterClass(Ta01a001u_F);

    > >

    > > FormClass := TFormClass(GetClass('Ta01a001u_F'));

    > > Application.CreateForm(FormClass, FormStr);

    > > TForm(FormStr).ShowModal;

    > > end;

    > >

    > > 쩝~ 뜨아아~ 무지 이상한 코딩이 되버렸네요...

    > >

    > > ^^ 항상 즐코하세요...

    > >

    > > 김상국 wrote:

    > > > 좀 답답한 질문이 될것 같은데요...

    > > >

    > > > application.CreateForm(Ta01a001u_F,a01a001u_f);

    > > > a01a001u_f.showmodal;

    > > >

    > > > 이런식으로 다른 폼을 호출해 쓰잖아요... 맞죠?

    > > > 물론 다른 형식도 있지만요...

    > > >

    > > > 제가 원하는 것은 위의

    > > > Ta01a001u_F

    > > > a01a001u_f 이 두 부분을 일반 스트링변수값을 대입해서 쓰고 싶은 데요...

    > > >

    > > > 방법이 없는지요...

    > > >

    > > > findcomponent 함수를 활용을 많이해서요 될줄 알았는데 되지 않군요...쩌비

    > > >

    > > > 객체에 대한 개념이 부족해서 인것 같은데 도와주세요... ^&^

    > > >

    > > > 왜냐하면 메뉴아이템을 동적으로 생성해서 클릭하면 그 폼(Pas)명을 불러오게

    > > >

    > > > 현재까지 PGM을 작성했거든요... 그럼 그 불러온 폼 명을 이용해서

    > > >

    > > > 그 폼을 생성해야 하는데 답이 보이지 않군요...

    > > >

    > > > 고수분을 도움을 꼭 부탁드립니다.. 감사합니다.

    > > >

    > > >