Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[12338] 컴포넌트의 함수를 오버라이딩해서 쓸 수 있나요?
김정엽 [] 1724 읽음    2008-12-23 13:57
컴포넌트의 OnCustomDrawSubItem이란 이벤트를 작성하게 되면

이 이벤트가 일어날 때 컴포넌트 내부의 함수가 호출이 되지 않습니다.

procedure TNiceSideBar.DrawItem(ACanvas: TCanvas; Rc: TRect; Str: string;
  States: TSideBarStates; ImageIndex: Integer);   <--- 바로 이 함수...


그러니까 제가 이벤트 핸들러을 작성할려면  위 함수의 기능까지 코딩하고 제가 특별히 처리해 주어야

할 부분까지도 코딩해야 하는데요...

제가 처리해야 될 내용만 처리 하고 나머지는 컴포넌트가 원래 동작하는데로 나두고 싶은데

어떤 방법이 없을 까요?

즉 이렇게 OnCustomDrawSubItem의 이벤트 핸들러를 작성하고..

procedure TFormDigitalPA.NSBarCustomDrawSubItem(Sender: TObject;
  ACanvas: TCanvas; Rc: TRect; Str: string; States: TSideBarStates);
begin
   // 기존의 컴포넌트의 동작...
   // 제가 처리하고 싶은 동작...
end;

이렇게 구성하고 싶다 이겁니다. Sender를 형변환하여 DrawItem함수를 호출할려고도 했지만,

이함수가 Protect로 선언되어 있어서 상속을 받거나  내부적으로 호출할수 밖에 없더군요..

제가 델파이를 시작한지 얼마 안된는 초보라 되도록이면 자세한 설명 부탁드립니다.

+ -

관련 글 리스트
12338 컴포넌트의 함수를 오버라이딩해서 쓸 수 있나요? 김정엽 1724 2008/12/23
12342     Re:컴포넌트의 함수를 오버라이딩해서 쓸 수 있나요? civilian 1961 2008/12/23
12344         Re:Re:컴포넌트의 함수를 오버라이딩해서 쓸 수 있나요? 김정엽 1790 2008/12/24
12345             Re:Re:Re:컴포넌트의 함수를 오버라이딩해서 쓸 수 있나요? DrK 1571 2008/12/24
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.