안녕하세요..
오랜만에 델파이를 다시 잡았습니다. 감격스럽긴 한데 너무 오랜만이라 완존 초보군요 ㅠ ㅠ
자주 질답게시판에 들락 날락하겠네요..
상속에관한 게시물들을 주욱 살펴봤는데 제가 원하는 내용을 못찾은듯 싶어서 이렇게 질문을 올립니다..
만약 TButton 컴포넌트인 A라는 이름의 버튼을 추가하고.
특정 액션을 취할때 똑같은 속성을 가진 B라는 버튼을 만들고 싶습니다..
이때는 A 버튼을 상속해서 B라고 만들면 A버튼의 색을 변경하면 B버튼역시 같이 변경되는지요??
똑같은 스타일의 컴포넌트를 루프로 돌리면서 포지션만 바꿔주고 크기는 동시에 같이 바꿔주고 싶은데.. 상속으로 해결 될수 있는지요..
(상속 받을때 A의 속성을 그대로~~ 받고 싶습니다..)
정리해 보면..
var
B : TButton;
begin
B := TButton.create(A);
위와 같이하는게 상속인지요??
그러면 A의 속성이 모두 B에게 상속되는건지..
또한 A의 속성을 고쳤을때 B의 속성도 동시에 변하는건지 아니면 각각 해줘야하는건지 궁금합니다.
좋은 하루 되세요.
질문하신 분께서 하고 싶으신 것은 상속으로 처리가 될 수 있습니다.
그런데, 맨 마지막에 쓰신 것은 상속은 아니구요...
맨 마지막에 쓰신 문장의 의미는 버튼 객체를 하나 만드는데 버튼에 대한 주인이 A라는 것이지요.
상속을 쓰려면 Button Class를 만들 때 상속을 지정하셔야 합니다.
예를 들자면 Button1이라는 class 가 정의되어 있고 Button2라는 객체가 Button1을 상속하려면
TButton2 = class(TButton1)이런식으로 쓰시는 것이 맞습니다.
실제 테스트는 안해보았지만...
TButton1을 구현할 때 Event핸들러까지 연결 시켜 놓은 후에
TButton2가 TButton1을 상속받을경우 문제 없이 될 것으로 예측이 됩니다.
그럼 이만...