Q&A

  • 프로시져를 써야하나여 아님 function을 써야하나여
좀 허접한 질문입니다.

MDI메인 폼에서 버튼클릭시 CHILD폼을 생성시키는 프로시져나 FUNCTION을 만들어 쓰려합니다.



현재 버튼클릭시 (예를 들어 n25버튼클릭시)

procedure Tfrm_main.N25Click(Sender: TObject);

var

childwindow : Tfrm_cust;

i : integer;

begin

if MDIchildCoung > 0 then

begin

for i :=0 to MDIChildCoung -1 do

begin

if MDIChildren[i] is Tfrm_cust then

begin

MDIChildren[i].Show;

exit;

end;

end;

end;

frm_cust := Tfrm.Create(Self);

frm_cust.Left := 0;

frm_cust.Top := 0;

frm_cust.Width := 1019;

frm_cust.Height := 651;

frm_cust.Show;

end;



이프로시져의 내용을 하나의 프로시져를 생성해서 쓰고 싶습니다.

내용중 폼 이름(frm_cust) 만 바뀌면 되거든요.



폼이름은 frm_?????이렇게 됩니다.

폼은 10개 정도 되구요.

각버튼 클릭시 위프로시져를 호출해서 실행만 시키면 될것 같은데여.

변수를 만들어 폼명을 넣어서 프로시져를 실행할때 그 변수값을 넣으면 되나여..?

지금필요한건 frm_cust 와 Tfrm_cust 를 어떤 변수를 이용해서 넣느냐져

frm_cust와 Tfrm_cust를 어떻게 처리해야 하는지여.



너무문법에 약해서 탈입니다.

죄송합니다.

예까지 들어주신다면 감사하겠습니다.

새로운 프로시져 혹은 function 생성과 호출방법을여...



3  COMMENTS
  • Profile
    성더기 2001.10.27 01:09
    프로시져(procedure)나 펑션(function)은 그넘이 그넘입니다

    다만 차이가 있다면



    리턴값이 있느냐 없느냐의 차이임다

    procedure는 return 값을 가질 수 없습니다

    그치만 function은 반드시 리턴값을 가져야 하는 걸로 알고 있습니다



    코딩하는데 참고하시기 바랍니다.

  • Profile
    델파이 탐 크르즈 2001.10.27 00:50
    초보임당 wrote:

    > 좀 허접한 질문입니다.

    > MDI메인 폼에서 버튼클릭시 CHILD폼을 생성시키는 프로시져나 FUNCTION을 만들어 쓰려합니다.

    >

    > 현재 버튼클릭시 (예를 들어 n25버튼클릭시)

    > procedure Tfrm_main.N25Click(Sender: TObject);

    > var

    > childwindow : Tfrm_cust;

    > i : integer;

    > begin

    > if MDIchildCoung > 0 then

    > begin

    > for i :=0 to MDIChildCoung -1 do

    > begin

    > if MDIChildren[i] is Tfrm_cust then

    > begin

    > MDIChildren[i].Show;

    > exit;

    > end;

    > end;

    > end;

    > frm_cust := Tfrm.Create(Self);

    > frm_cust.Left := 0;

    > frm_cust.Top := 0;

    > frm_cust.Width := 1019;

    > frm_cust.Height := 651;

    > frm_cust.Show;

    > end;

    >

    > 이프로시져의 내용을 하나의 프로시져를 생성해서 쓰고 싶습니다.

    > 내용중 폼 이름(frm_cust) 만 바뀌면 되거든요.

    >

    > 폼이름은 frm_?????이렇게 됩니다.

    > 폼은 10개 정도 되구요.

    > 각버튼 클릭시 위프로시져를 호출해서 실행만 시키면 될것 같은데여.

    > 변수를 만들어 폼명을 넣어서 프로시져를 실행할때 그 변수값을 넣으면 되나여..?

    > 지금필요한건 frm_cust 와 Tfrm_cust 를 어떤 변수를 이용해서 넣느냐져

    > frm_cust와 Tfrm_cust를 어떻게 처리해야 하는지여.

    >

    > 너무문법에 약해서 탈입니다.

    > 죄송합니다.

    > 예까지 들어주신다면 감사하겠습니다.

    > 새로운 프로시져 혹은 function 생성과 호출방법을여...

    >

    =====================================================================

    네....

    요렇게 한번 해보세요..



    Procedure을 이렇게 쓰시구요..



    procedure Form_Display_MDI(FormClass: TFormClass; var Reference);

    begin

    Application.CreateForm(FormClass, Reference);

    end;



    호출은

    Form_Display_MDI(TNS_NS011F, NS_NS011F);

    하시면 됩니다.



    그리고 폼이 10이상 떳을때 제어하는 방법도 알거든요..

    그것도 필요하시면 멜주세요..

    그럼 ...

    즐코............

  • Profile
    초보임당 2001.10.30 18:39
    델파이 탐 크르즈 wrote:

    > 초보임당 wrote:

    > > 좀 허접한 질문입니다.

    > > MDI메인 폼에서 버튼클릭시 CHILD폼을 생성시키는 프로시져나 FUNCTION을 만들어 쓰려합니다.

    > >

    > > 현재 버튼클릭시 (예를 들어 n25버튼클릭시)

    > > procedure Tfrm_main.N25Click(Sender: TObject);

    > > var

    > > childwindow : Tfrm_cust;

    > > i : integer;

    > > begin

    > > if MDIchildCoung > 0 then

    > > begin

    > > for i :=0 to MDIChildCoung -1 do

    > > begin

    > > if MDIChildren[i] is Tfrm_cust then

    > > begin

    > > MDIChildren[i].Show;

    > > exit;

    > > end;

    > > end;

    > > end;

    > > frm_cust := Tfrm.Create(Self);

    > > frm_cust.Left := 0;

    > > frm_cust.Top := 0;

    > > frm_cust.Width := 1019;

    > > frm_cust.Height := 651;

    > > frm_cust.Show;

    > > end;

    > >

    > > 이프로시져의 내용을 하나의 프로시져를 생성해서 쓰고 싶습니다.

    > > 내용중 폼 이름(frm_cust) 만 바뀌면 되거든요.

    > >

    > > 폼이름은 frm_?????이렇게 됩니다.

    > > 폼은 10개 정도 되구요.

    > > 각버튼 클릭시 위프로시져를 호출해서 실행만 시키면 될것 같은데여.

    > > 변수를 만들어 폼명을 넣어서 프로시져를 실행할때 그 변수값을 넣으면 되나여..?

    > > 지금필요한건 frm_cust 와 Tfrm_cust 를 어떤 변수를 이용해서 넣느냐져

    > > frm_cust와 Tfrm_cust를 어떻게 처리해야 하는지여.

    > >

    > > 너무문법에 약해서 탈입니다.

    > > 죄송합니다.

    > > 예까지 들어주신다면 감사하겠습니다.

    > > 새로운 프로시져 혹은 function 생성과 호출방법을여...

    > >

    > =====================================================================

    > 네....

    > 요렇게 한번 해보세요..

    >

    > Procedure을 이렇게 쓰시구요..

    >

    > procedure Form_Display_MDI(FormClass: TFormClass; var Reference);

    > begin

    > Application.CreateForm(FormClass, Reference);

    > end;

    >

    > 호출은

    > Form_Display_MDI(TNS_NS011F, NS_NS011F);

    > 하시면 됩니다.

    >

    > 그리고 폼이 10이상 떳을때 제어하는 방법도 알거든요..

    > 그것도 필요하시면 멜주세요..

    > 그럼 ...

    > 즐코............











    다시질문이여



    현재 버튼클릭시 (예를 들어 n25버튼클릭시)

    procedure Tfrm_main.N25Click(Sender: TObject);

    var

    childwindow : Tfrm_cust;

    i : integer;

    begin

    if MDIchildCoung > 0 then

    begin

    for i :=0 to MDIChildCoung -1 do

    begin

    if MDIChildren[i] is Tfrm_cust then

    begin

    MDIChildren[i].Show;

    exit;

    end;

    end;

    end;

    frm_cust := Tfrm.Create(Self);

    frm_cust.Left := 0;

    frm_cust.Top := 0;

    frm_cust.Width := 1019;

    frm_cust.Height := 651;

    frm_cust.Show;

    end;



    제질문의 요지는 위 프로시져가 버튼클릭 프로시져가 아니고 제가 생성한 프로시져라 할때..... 폼명 frm_cust 를 어떻게 처리하느냔 거져



    결국 버튼 21을 누르면 폼 frm_pan 이 create되어야 하는데 위 프로시져를 호출하면 되겠져 대신 frm_cust 대시 frm_pan을 넣어야 하는데.... 어떻게 해야 할지 모르겠네여

    frm_cust 와 Tfrm_cust 를 위프로시져 호출할때 어떻게 해야하나여

    예를 들어 s 라는 스트링 변수에 frm_cust 를 넣으면 Tfrm_cust 는 Ts가 되지는 않을것 같은데여...





    제 질문의 요지

    버튼클릭 시....

    프로시져호출

    프로시져안의 폼명 frm_cust,frm_pan,frm_jang ....등 과 Tfrm_cust,Tfrm_pan..등을

    어떻게 바꾸어 줘야 합니까..

    • 델초보
    • 2001.10.26 19:23
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김정선
      2001.10.26 22:24
      한가지 방법은 검색할 때 조건을 걸어 원하시는 데이터가 나온걸 레포트에 나타낼 수 있고.. 다...
    • 성더기
      2001.10.27 01:09
      프로시져(procedure)나 펑션(function)은 그넘이 그넘입니다 다만 차이가 있다면 리턴값이 있느냐 없느...
    • 델파이 탐 크르즈
      2001.10.27 00:50
      초보임당 wrote: > 좀 허접한 질문입니다. > MDI메인 폼에서 버튼클릭시 CHILD폼을 생성시키는 프로시져...
    • 초보임당
      2001.10.30 18:39
      델파이 탐 크르즈 wrote: > 초보임당 wrote: > > 좀 허접한 질문입니다. > > MDI메인 폼에서 버튼클릭시...
    • 한상훈
    • 2001.10.26 07:32
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김지태
      2001.10.26 08:34
      한상훈 wrote: > 암것두 모르는 초보여요.. > > 내컴에서 실행하는 exe파일에서 어떤 웹주소상의 파일...
    • 한상훈
      2001.10.26 09:59
      답변감사하구여.. 웹파일을 로컬에 저장은 그렇게 가능할텐데 로컬 파일을 웹으로 저장은 어떻게 하나...
    • 김지태
      2001.10.26 17:52
      한상훈 wrote: > 답변감사하구여.. > > 웹파일을 로컬에 저장은 그렇게 가능할텐데 > 로컬 파일을 웹...
    • 초짜
    • 2001.10.26 07:06
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김지태
      2001.10.26 07:18
      초짜 wrote: > 음냐.codesign인가 뭔가를 내려 받아서 압축풀구 SingCode.exe를 실행시켰습당. > 그랬더...
    • 초짜
      2001.10.26 07:36
      김지태 wrote: > 초짜 wrote: > > 음냐.codesign인가 뭔가를 내려 받아서 압축풀구 SingCode.exe를 실행...
    • 김지태
      2001.10.26 06:47
      정규성 wrote: > -------------------[ 에러 메세지 내용 ]----------------------- > Project JD.exe ra...
    • 깨구락지
      2001.10.26 17:29
      쿼리 문장이 겹쳐 있습니다. execsql 전에 sql.text를 확인해 보시면 'select * from vcust insert into v...
    • 인터기초
      2001.10.26 20:21
      조언 감사하게 생각합니다. 이번엔 'IbQuery1:Parameter 'vno' not found' 에러메시지가 뜹니다. 어느...
    • 김지태
      2001.10.26 06:57
      최혜정 wrote: > 저는 오라클을 사용해 프로그램을 개발하였습니다. 물론 Client/Server 프로그램이라 sql...
    • 최유순
    • 2001.10.26 03:55
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이경문
      2001.10.27 08:15
      글쎄요.... thread programming하면서 가장 힘든 부분중의 하나인데 thread내부에 exit condition 변수를 ...
    • 류종택
      2001.10.26 05:00
      확신이 서지 않지만.. 프로그램 내부에서는 검출할 수 없는 것으로 압니다.. 다른 시그날들은 모두 검...
    • 2001.10.26 03:24
    • 3 COMMENTS
    • /
    • 0 LIKES
    • manlife
      2001.10.27 03:53
      정 wrote: > 이 이벤트에서 폼을 죽일 수는 없나요..? > Close시키려구 하는데.. > Active가 되야만 Clo...
    • aparadin
      2001.10.26 20:00
      정 wrote: > 이 이벤트에서 폼을 죽일 수는 없나요..? > Close시키려구 하는데.. > Active가 되야만 Clo...
    • 허재팔
      2001.10.26 04:05
      정 wrote: > 이 이벤트에서 폼을 죽일 수는 없나요..? > Close시키려구 하는데.. > Active가 되야만 Clo...
    • joolu
    • 2001.10.26 02:23
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 초보의비애
      2001.10.26 02:57
      joolu wrote: > 이미지 리스트 안에 있는 이미지들을 외부의 특정폴더의 화일로 저장을 할 수 있나요? > ...
    • joolu
      2001.10.26 03:55
      초보의비애 wrote: > joolu wrote: > > 이미지 리스트 안에 있는 이미지들을 외부의 특정폴더의 화일로 ...
    • 최용일
      2001.10.26 22:26
      안녕하세요. 최용일입니다. 아래와 같이 해보세요... procedure TForm1.Button1Click(Sender: TObjec...
    • roboj
    • 2001.10.26 01:16
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 지나는이
      2001.10.26 04:27
      roboj wrote: > zeos 컨트롤 쓰고 있습니다. Mysql 을 리눅스에 올려서 Win98 에서 델파이로 > 개발중이...
    • 건달임돠
      2001.10.26 01:14
      TrayBar에 넣고 싶은거 같군요 tray 하고 검색을 하시면 됩니다. 그럼 아주 많은 내용을 얻을 수 있...