TObject라는 것은 모든 '객체'의 조상입니다.
버튼의 조상이기도 하고, 폼의 조상이기도 하죠. 그러니깐, 모든 객체(콘트롤들을 포함한)들은 TObject라는 클래스에 소속됩니다.TButton은 TObject의 자손이니까, TObject중의 하나라고 볼 수 있습니다.
Sender:TObject라는 표현은 역시, 그 프로시져의 입력 파라미터입니다. 어떤 프로시져가 구동될 때, 그 프로시져에 구동을 '명령'한 객체가 무엇인지를 입력 파라미터로 받는 거지요. 그 때 파라미터의 이름이 Sender 인거고, 그것의 타입이, TObject입니다. 즉, 그 프로시져를 구동시킨 객체는 Form일 수도, Button일 수도, Grid일 수도 있는겁니다. 어떤 놈이 올지는 모르지만, 그 놈이 TObject라는 건 확실하고, 그런만큼, TObject가 공통으로 제공하는 속성과 메쏘드를 지원한다는 거지요. 혹시 이해가 안가신다면, 오브젝트파스칼의 Class(Type)가 무엇인지에 대해서 책을 조금 읽어보시면 이해가 빠르게 되실 것입니다.
대략, 간략화시켜서 말하자면,
A라는 놈이 B라는 놈의 조상이라면..
B의 (메쏘드 + 프로퍼티) = A의 ( 메쏘드 + 프로퍼티 ) + B만의 (메쏘드+프로퍼티) 입니다.
즉, 어떤 놈의 자손은, 조상의 모든 메쏘드와 프로퍼티를 기본적으로 계승합니다. 따라서, TObject라는 객체가 지원하는 모든 메쏘드와 프로퍼티는, 버튼이나 폼, 기타의 콘트롤들 모두가 갖고 있는 속성인거죠.
Procedure 안에서 Sender. 하고 오브젝트 인사이트가 뜨는걸 한번 보세요. 더욱 쉽게 감이 잡히실 것입니다.
님들 이것좀 알려주세요 procedure TF_peopm.BitB_insertClick(Sender: TObject); begin end; 이것은 버튼 클릭 이벤트 인데요 여기서 파라미터 (Sender: TObject); 이게 무슨값을 넘긴다는 말인가요 그리고 TObject 이것은 무슨형이간요
김지엽
•
2002.12.21 20:08
TObject라는 것은 모든 '객체'의 조상입니다.
버튼의 조상이기도 하고, 폼의 조상이기도 하죠. 그러니깐, ...
버튼의 조상이기도 하고, 폼의 조상이기도 하죠. 그러니깐, 모든 객체(콘트롤들을 포함한)들은 TObject라는 클래스에 소속됩니다.TButton은 TObject의 자손이니까, TObject중의 하나라고 볼 수 있습니다.
Sender:TObject라는 표현은 역시, 그 프로시져의 입력 파라미터입니다. 어떤 프로시져가 구동될 때, 그 프로시져에 구동을 '명령'한 객체가 무엇인지를 입력 파라미터로 받는 거지요. 그 때 파라미터의 이름이 Sender 인거고, 그것의 타입이, TObject입니다. 즉, 그 프로시져를 구동시킨 객체는 Form일 수도, Button일 수도, Grid일 수도 있는겁니다. 어떤 놈이 올지는 모르지만, 그 놈이 TObject라는 건 확실하고, 그런만큼, TObject가 공통으로 제공하는 속성과 메쏘드를 지원한다는 거지요. 혹시 이해가 안가신다면, 오브젝트파스칼의 Class(Type)가 무엇인지에 대해서 책을 조금 읽어보시면 이해가 빠르게 되실 것입니다.
대략, 간략화시켜서 말하자면,
A라는 놈이 B라는 놈의 조상이라면..
B의 (메쏘드 + 프로퍼티) = A의 ( 메쏘드 + 프로퍼티 ) + B만의 (메쏘드+프로퍼티) 입니다.
즉, 어떤 놈의 자손은, 조상의 모든 메쏘드와 프로퍼티를 기본적으로 계승합니다. 따라서, TObject라는 객체가 지원하는 모든 메쏘드와 프로퍼티는, 버튼이나 폼, 기타의 콘트롤들 모두가 갖고 있는 속성인거죠.
Procedure 안에서 Sender. 하고 오브젝트 인사이트가 뜨는걸 한번 보세요. 더욱 쉽게 감이 잡히실 것입니다.