Q&A

  • Class에 선언된 것과, public에 선언된 procedure와의 차이가 뭐죠?
다음과 같이 TForm1이 선언되었을 때,



TForm1 = class(TForm)

Button1: TButton;

Button2: TButton;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

procedure ButtonClick(Sender: TObject);

end;



Button1Click과, ButtonClick와의 차이점이 뭐죠?



다른 폼이나 Unit에서 이 두개의 procedure를 사용할 때는, 둘다,

Unit1을 uses 에 추가하고,



form1.Button1Click(nil)

form1.ButtonClick(nil)



이렇게, from1의 메소드로서 사용하잖아요?

그럼 두개의 차이가뭐죠?



2  COMMENTS
  • Profile
    문현 2001.11.16 17:30
    훈 wrote:

    > 다음과 같이 TForm1이 선언되었을 때,

    >

    > TForm1 = class(TForm)

    > Button1: TButton;

    > Button2: TButton;

    > procedure Button1Click(Sender: TObject);

    > procedure Button2Click(Sender: TObject);

    > private

    > { Private declarations }

    > public

    > { Public declarations }

    > procedure ButtonClick(Sender: TObject);

    > end;

    >



    사용상 다른점은 없으나 상위 published 섹션에 선언되는 것은 property에 속하는



    것이지요 폼 이벤트에서 자동생성하면 published 색션에 코드가 생성되지요...



    public의 함수는 사용자가 직접 만든 것인데 굳이 왜 만들었는지 이해가 안되요.



    외부로 노출되는것은 published나 public이나 마찬가지입니다.



    private에 선언된 함수는 자신이 아니면 Access를 허용치 않지요...



    그럼



    > Button1Click과, ButtonClick와의 차이점이 뭐죠?

    >

    > 다른 폼이나 Unit에서 이 두개의 procedure를 사용할 때는, 둘다,

    > Unit1을 uses 에 추가하고,

    >

    > form1.Button1Click(nil)

    > form1.ButtonClick(nil)

    >

    > 이렇게, from1의 메소드로서 사용하잖아요?

    > 그럼 두개의 차이가뭐죠?

    >

  • Profile
    2001.11.16 18:00
    문현 wrote:

    > 훈 wrote:

    > > 다음과 같이 TForm1이 선언되었을 때,

    > >

    > > TForm1 = class(TForm)

    > > Button1: TButton;

    > > Button2: TButton;

    > > procedure Button1Click(Sender: TObject);

    > > procedure Button2Click(Sender: TObject);

    > > private

    > > { Private declarations }

    > > public

    > > { Public declarations }

    > > procedure ButtonClick(Sender: TObject);

    > > end;

    > >

    >

    > 사용상 다른점은 없으나 상위 published 섹션에 선언되는 것은 property에 속하는

    >

    > 것이지요 폼 이벤트에서 자동생성하면 published 색션에 코드가 생성되지요...

    >

    > public의 함수는 사용자가 직접 만든 것인데 굳이 왜 만들었는지 이해가 안되요.

    >

    > 외부로 노출되는것은 published나 public이나 마찬가지입니다.

    >

    > private에 선언된 함수는 자신이 아니면 Access를 허용치 않지요...

    >

    > 그럼

    >

    > > Button1Click과, ButtonClick와의 차이점이 뭐죠?

    > >

    > > 다른 폼이나 Unit에서 이 두개의 procedure를 사용할 때는, 둘다,

    > > Unit1을 uses 에 추가하고,

    > >

    > > form1.Button1Click(nil)

    > > form1.ButtonClick(nil)

    > >

    > > 이렇게, from1의 메소드로서 사용하잖아요?

    > > 그럼 두개의 차이가뭐죠?

    > >