Q&A

  • 다르 폼에서 정의한 프로시져를 사용할 수 있는지요?


메인폼에서 정의한 프로시져를 다른 폼에서 실행할 수는 없는지요?



폼스타일이 메인폼은 fsMDIForm 이고, 다른 폼은 fsMDIChild로 설정되어 있습니다.



가능하지 않은가요?



메인폼에서 정의한 프로시져가 스피드버튼을 클릭했을 때 일어나는 이벤트입니다.



그 이벤트에서 정의한 변수도 사용할 수도 없는지요?









4  COMMENTS
  • Profile
    임형호 1999.12.06 21:42
    황선희 wrote:

    >

    > 메인폼에서 정의한 프로시져를 다른 폼에서 실행할 수는 없는지요?

    >

    > 폼스타일이 메인폼은 fsMDIForm 이고, 다른 폼은 fsMDIChild로 설정되어 있습니다.

    >

    > 가능하지 않은가요?

    >

    > 메인폼에서 정의한 프로시져가 스피드버튼을 클릭했을 때 일어나는 이벤트입니다.

    >

    > 그 이벤트에서 정의한 변수도 사용할 수도 없는지요?

    >

    >

    >

    >제가 알기로는 사용가능하거든요. MDI폼에서는 사용을 안해봤는데...

    한번 해보세요.

    그럴려면 먼저 프로시저를 선언할때





    uses

    Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

    StdCtrls;



    type

    TForm1 = class(TForm)

    Button1: TButton;

    procedure Button1Click(Sender: TObject);

    private



    { Private declarations }

    public

    프로시저명 기입.. <-- 이부분에 기입을 해주어야합니다.

    { Public declarations }

    end;



  • Profile
    황선희 1999.12.06 23:19


    답변 감사합니다.

    아래를 보아 주세요.



    임형호 wrote:

    > 황선희 wrote:

    > >

    > > 메인폼에서 정의한 프로시져를 다른 폼에서 실행할 수는 없는지요?

    > >

    > > 폼스타일이 메인폼은 fsMDIForm 이고, 다른 폼은 fsMDIChild로 설정되어 있습니다.

    > >

    > > 가능하지 않은가요?

    > >

    > > 메인폼에서 정의한 프로시져가 스피드버튼을 클릭했을 때 일어나는 이벤트입니다.

    > >

    > > 그 이벤트에서 정의한 변수도 사용할 수도 없는지요?

    > >

    > >

    > >

    > >제가 알기로는 사용가능하거든요. MDI폼에서는 사용을 안해봤는데...

    > 한번 해보세요.

    > 그럴려면 먼저 프로시저를 선언할때

    >

    >

    > uses

    > Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

    > StdCtrls;

    >

    > type

    > TForm1 = class(TForm)

    > Button1: TButton;

    > procedure Button1Click(Sender: TObject); <-- 요기

    > private

    >

    > { Private declarations }

    > public

    > 프로시저명 기입.. <-- 이부분에 기입을 해주어야합니다.

    > { Public declarations }

    procedure Button1Click(Sender: TObject); 이렇게 해주면 된다는 것인가요?

    그럼 위쪽의 procedure Button1Click

    (Sender: TObject);는 삭제하는지요?

    > end;

    >

  • Profile
    신호성 1999.12.08 17:59
    황선희 wrote:

    >

    > 답변 감사합니다.

    > 아래를 보아 주세요.

    >

    > 임형호 wrote:

    > > 황선희 wrote:

    > > >

    > > > 메인폼에서 정의한 프로시져를 다른 폼에서 실행할 수는 없는지요?

    > > >

    > > > 폼스타일이 메인폼은 fsMDIForm 이고, 다른 폼은 fsMDIChild로 설정되어 있습니다.

    > > >

    > > > 가능하지 않은가요?

    > > >

    > > > 메인폼에서 정의한 프로시져가 스피드버튼을 클릭했을 때 일어나는 이벤트입니다.

    > > >

    > > > 그 이벤트에서 정의한 변수도 사용할 수도 없는지요?

    > > >

    > > >

    > > >

    > > >제가 알기로는 사용가능하거든요. MDI폼에서는 사용을 안해봤는데...

    > > 한번 해보세요.

    > > 그럴려면 먼저 프로시저를 선언할때

    > >

    > >

    > > uses

    > > Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

    > > StdCtrls;

    > >

    > > type

    > > TForm1 = class(TForm)

    > > Button1: TButton;

    > > procedure Button1Click(Sender: TObject); <-- 요기

    > > private

    > >

    > > { Private declarations }

    > > public

    > > 프로시저명 기입.. <-- 이부분에 기입을 해주어야합니다.

    > > { Public declarations }

    > procedure Button1Click(Sender: TObject); 이렇게 해주면 된다는 것인가요?

    > 그럼 위쪽의 procedure Button1Click

    > (Sender: TObject);는 삭제하는지요?

    > > end;

    > >



    삭제하지 말고 그냥 사용하시면 됩니다.



  • Profile
    임형호 1999.12.07 02:02
    황선희 wrote:

    >

    > 답변 감사합니다.

    > 아래를 보아 주세요.

    >

    > 임형호 wrote:

    > > 황선희 wrote:

    > > >

    > > > 메인폼에서 정의한 프로시져를 다른 폼에서 실행할 수는 없는지요?

    > > >

    > > > 폼스타일이 메인폼은 fsMDIForm 이고, 다른 폼은 fsMDIChild로 설정되어 있습니다.

    > > >

    > > > 가능하지 않은가요?

    > > >

    > > > 메인폼에서 정의한 프로시져가 스피드버튼을 클릭했을 때 일어나는 이벤트입니다.

    > > >

    > > > 그 이벤트에서 정의한 변수도 사용할 수도 없는지요?

    > > >

    > > >

    > > >

    > > >제가 알기로는 사용가능하거든요. MDI폼에서는 사용을 안해봤는데...

    > > 한번 해보세요.

    > > 그럴려면 먼저 프로시저를 선언할때

    > >

    > >

    > > uses

    > > Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

    > > StdCtrls;

    > >

    > > type

    > > TForm1 = class(TForm)

    > > Button1: TButton;

    > > procedure Button1Click(Sender: TObject); <-- 요기

    > > private

    > >

    > > { Private declarations }

    > > public

    > > 프로시저명 기입.. <-- 이부분에 기입을 해주어야합니다.

    > > { Public declarations }

    > procedure Button1Click(Sender: TObject); 이렇게 해주면 된다는 것인가요?

    > 그럼 위쪽의 procedure Button1Click

    > (Sender: TObject);는 삭제하는지요?

    > > end;

    > > 예.. 삭제하시고요..

    사용하면 되는것 같습니다.

    단 위의 프로시저를 다른 폼에서 호출할때는

    Form1.button1click(sender);

    위와같은 형식으로 해야하는것 같군요.