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

C++빌더 Q&A
C++Builder Programming Q&A
[12632] Re:답변 고맙습니다. 근데 한가지 더 질문을^^
로렌조 [posix] 1042 읽음    2001-11-13 18:32
로렌조 입니다....

사용하는 콘트롤의 메소드를 오버라이드 할 경우에 조상의 메소드를 먼저 행해야 한다면
가장 먼저 써야 하는거고요. 자신의 코드를 먼저 행해야 한다면 마지막에 적어줍니다..

예를 들들자면 다음 코드에서

//----------------------------------------------------------------------------
procedure TColorButton.KeyUp(var Key: Word; Shift: TShiftState);
begin
  inherited KeyUp(Key, Shift);
  if(Key=VK_SPACE) and (Enabled) then
  begin
    FState:= bsUp;
    Click; Repaint;
  end;
  if(Key=VK_RETURN) and (not (FState=bsDisabled)) then Click;
end;
//----------------------------------------------------------------------------

위 경우는 키올림 처리에서 조상 콤포넌트의 키올림 처리를 먼저하고 그 후에 자신의
키처리를 하겠다는 표현이고

아래의 경우는 가장 흔히 쓰는 부분으로 버튼을 파괴시킬 때 자신이 사용한 메모리를
해제 시킨 후에 콤포넌트를 파괴하겠다는 뜻으로 사용된 것입니다..

//----------------------------------------------------------------------------
destructor TColorButton.Destroy;
begin
  FPicture.Free;
  inherited Destroy;
end;
//----------------------------------------------------------------------------

설명은 잘 못했지만 이해하시리라 믿고 이만....


이단자 님이 쓰신 글 :
: 한가지 더 질문...
:
: inherited 이 명령어(?)가 함수 안에 가장 위에 적혀 있는데.... 그때 하는 역활이 뭔가요..
: 들어 있는 함수도 있고 없는 함수들이 있던데....

+ -

관련 글 리스트
12624 [질문] 소스 분석하다 보니 이런것이 나오길래... 뭔가 해서 이렇게 질문합니다. 이단자 762 2001/11/13
12639     Re:[질문] 소스 분석하다 보니 이런것이 나오길래... 뭔가 해서 이렇게 질문합니다. 박지훈.임프 958 2001/11/14
12642         Re:Re:[질문] 안되던데....ㅡ.ㅡ;; 로렌조 764 2001/11/14
12674             Re:Re:Re:[질문] 안되던데....ㅡ.ㅡ;; 박지훈.임프 750 2001/11/15
12626     Re:[질문] 소스 분석하다 보니 이런것이 나오길래... 뭔가 해서 이렇게 질문합니다. 로렌조 856 2001/11/13
12631         답변 고맙습니다. 근데 한가지 더 질문을^^ 이단자 732 2001/11/13
12632             Re:답변 고맙습니다. 근데 한가지 더 질문을^^ 로렌조 1042 2001/11/13
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.