Q&A

  • 컴포넌트의 상속에 대해서 질문있어요...
안녕하세요..

오랜만에 델파이를 다시 잡았습니다. 감격스럽긴 한데 너무 오랜만이라 완존 초보군요 ㅠ ㅠ
자주 질답게시판에 들락 날락하겠네요..

상속에관한 게시물들을 주욱 살펴봤는데 제가 원하는 내용을 못찾은듯 싶어서 이렇게 질문을 올립니다..


만약 TButton 컴포넌트인 A라는 이름의 버튼을 추가하고.
특정 액션을 취할때 똑같은 속성을 가진 B라는 버튼을 만들고 싶습니다..

이때는 A 버튼을 상속해서 B라고 만들면 A버튼의 색을 변경하면 B버튼역시 같이 변경되는지요??

똑같은 스타일의 컴포넌트를 루프로 돌리면서 포지션만 바꿔주고 크기는 동시에 같이 바꿔주고 싶은데.. 상속으로 해결 될수 있는지요..
(상속 받을때 A의 속성을 그대로~~ 받고 싶습니다..)

정리해 보면..

var
  B : TButton;
begin
  B := TButton.create(A);

위와 같이하는게 상속인지요??
그러면 A의 속성이 모두 B에게 상속되는건지..
또한 A의 속성을 고쳤을때 B의 속성도 동시에 변하는건지 아니면 각각 해줘야하는건지 궁금합니다.

좋은 하루 되세요.
1  COMMENTS
  • Profile
    김용덕 2003.07.24 01:02
    안녕하세요.
    질문하신 분께서 하고 싶으신 것은 상속으로 처리가 될 수 있습니다.
    그런데, 맨 마지막에 쓰신 것은 상속은 아니구요...
    맨 마지막에 쓰신 문장의 의미는 버튼 객체를 하나 만드는데 버튼에 대한 주인이 A라는 것이지요.
    상속을 쓰려면 Button Class를 만들 때 상속을 지정하셔야 합니다.
    예를 들자면 Button1이라는 class 가 정의되어 있고 Button2라는 객체가 Button1을 상속하려면
    TButton2 = class(TButton1)이런식으로 쓰시는 것이 맞습니다.
    실제 테스트는 안해보았지만...
    TButton1을 구현할 때 Event핸들러까지 연결 시켜 놓은 후에
    TButton2가 TButton1을 상속받을경우 문제 없이 될 것으로 예측이 됩니다.
    그럼 이만...

    • 뭉치
    • 2003.07.23 20:36
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 정규성
    • 2003.07.23 19:33
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 신연근
      2003.07.23 20:19
      어떤 에러가 나는지 정확히 모르겠지만 테이블에서 Reason_Code 필드가 위의 쿼리를 보면 문자열(strin...
    • major
      2003.07.23 21:55
      안녕하세염.. 이거 델파이에서 에러가 나져? 그러니까 Where 부분을 아래와 같이 바꾸면 될 것 같네...
    • goodlsw
    • 2003.07.23 10:12
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 열심히
      2003.07.23 21:55
      델파이에 datapump라는 프로그램이 있습니다. 이걸 이용하면 될것 같은데요..
    • 남경만
    • 2003.07.23 10:00
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이정광
      2003.07.24 06:34
      SetSysModalWindow  라는 Function은 이미 없어진 function 임다. 위 function은 단지 16-bit...
    • 남경만
      2003.07.24 10:15
      저기.. 제가 말하는 모달은 그냥 모달이 아니고.. 시스템 모달인데요.. 그 프로그램상에서만 모달이 아니...
    • 그냥
      2003.07.23 10:12
      근데 아래 코드 되는거 맞습니까? ^^; 확인은 안해봤지만 문법이 이상하네요.. procedure TMainForm1.C...
    • 인성환
    • 2003.07.23 09:36
    • 2 COMMENTS
    • /
    • 0 LIKES
    • major
      2003.07.23 18:50
      이거는 검색절에 있는 ip_num 검색이 잘못 된것 같네요 그러니까  SQL.Add(' Where ip_...
    • 인성환
      2003.07.24 03:32
      답변 감사합니다. 헌데 님이 적으신거나 제가 적은거나 ShowMessage(SQL.Text)에서는 같게 보입니다, 혹,...
    • 칼짱
    • 2003.07.23 09:08
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이광수
      2003.07.23 21:53
      제일 쉬운 방법은 ThreadModel 을 바꾸는 것이 쉬울것 같습니다. IE의 경우 특이하게 GUI가 새창 만들기...
    • jangumma
    • 2003.07.23 03:57
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 임형호
      2003.07.23 05:28
      레지스트리 값을 수정하시면 됩니다. H_KEY_CURRENT_USER    Software    ...
    • jangumma
      2003.07.23 18:53
      감사합니다.
    • 오익환
      2003.07.23 09:52
      답이 될지 모르지만 TObjectprinter로 해 봤습니다.   With Objectprinter1 do   ...
    • 뭉치
    • 2003.07.23 02:41
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이정광
      2003.07.23 03:04
      var     IRow,ICol : Integer; begin     ICol := 0 //특정 ...
    • 뭉치
      2003.07.23 20:33
      답변에 감사드립니다. 많은 도움이 되었습니다.
    • major
      2003.07.23 02:46
      안녕하세여.. 제가 보기에는 답이라고 할수는 없지만..그럼 기능을 찾는 것 보다는 간단히 for문안...
    • 최은하
    • 2003.07.23 01:49
    • 1 COMMENTS
    • /
    • 0 LIKES
    • major
      2003.07.23 02:50
      안녕하세요.. 그러시면 Preview로 테스트를 하지 마시고 Print로 바로 출력을 해 보시면 어떨까요...
    • 아리엘
    • 2003.07.23 00:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김용덕
      2003.07.24 01:02
      안녕하세요. 질문하신 분께서 하고 싶으신 것은 상속으로 처리가 될 수 있습니다. 그런데, 맨 마지막에 ...
    • 델파리
    • 2003.07.22 23:49
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 연기훈
      2003.07.23 00:27
      RS232COMM 이 컴포넌트는 아닌지요..?? 컴포넌트면 컴포넌트를 등록해주셔야 함니다. 아니면.. 프로...
    • 델파리
      2003.07.23 03:20
      rs232comm이라는 폼이 있었네여...답변해 주셔서 감사합니다.
    • 박정일
      2003.07.23 18:53
      memproof라는 좋은 프로그램이 있습니다. 자료실에서 찾아보세요..
    • 김창덕
    • 2003.07.22 20:47
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정광
      2003.07.23 02:51
      Installshield  3.0X 버전 이상에서는 기본적인 인터페이스로 제공을 하고 있습니다. 지금 ...
    • 남충희
      2003.07.24 07:27
      일단 시리얼로 통신한다면 깨어지거나 까먹는것을 기본으로 생각하셔야 편합니다. 저의 경험상 프로토콜...
    • 박정일
      2003.07.23 09:17
      짧은 지식이지만 도움이 되시길 바라며... 산업현장이 아닌 일반 사무실과 별반 차이가 없는 환경이라는...
    • Fisher
      2003.07.22 20:48
      Serial 스펙 자체의 문제라고 보기는 힘듭니다. 저희가 터미널 서버라는 것을 만드는데요. Serial 포트를 ...
    • 델파리
    • 2003.07.22 19:44
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 델하농
      2003.07.22 19:56
      이런 델파이환경에 대한 문제들은 델파이메뉴의 환경메뉴에 가시면 됩니다. Tool >> Environment Op...
    • 델파리
      2003.07.22 23:35
      델하농님 답변 감사합니다. 이런거 물어바두 되나 망설였는데... 혼자 끙끙 알타가 결심하고 올린게 잘된...
    • KDDG_RNStone
      2003.07.22 19:27
      일단 프로그램 자체야 별 문제가 없을 듯 합니다. 하지만 Del5에서 기본 컴포 외에 다른 컴포를 사용하...