Q&A

  • OnDataChange Override방법..?


Tdbedit로부터 상속받은 TsEdit라는 컴포넌트를 만들었습니다.

그런데.. TsEdit에서 OnDataChange Event를 Override할려면

어떻게 해야합니까?

TfieldDataLink를 새로 만들수도 없고 상속받은 Tdbedit의 TfieldDataLink의

OnDataChange를 바꾸어야 할 것 같은데...

TfieldDatalink를 접근을 어떻게 해야 할지..?????

1  COMMENTS
  • Profile
    전철호 1999.06.30 23:53
    송기원 께서 말씀하시기를...

    >

    > Tdbedit로부터 상속받은 TsEdit라는 컴포넌트를 만들었습니다.

    > 그런데.. TsEdit에서 OnDataChange Event를 Override할려면

    > 어떻게 해야합니까?

    > TfieldDataLink를 새로 만들수도 없고 상속받은 Tdbedit의 TfieldDataLink의

    > OnDataChange를 바꾸어야 할 것 같은데...

    > TfieldDatalink를 접근을 어떻게 해야 할지..?????



    안녕하십니까 ?. 전철호입니다.

    TfieldDatalink를 접근하는 것은 불가능합니다.

    TDbEdit 자체 private로 선언이 되어 있어서 상속을 받을 수 가 없고

    또한 그변수를 제어할 만한 property나 메소드를 지원하지 않습니다.



    그래서 TDbEdit에서 상속을 받지 마시고

    TMaskEdit에서 상속을 받아서 TDbEdit와 같은 콤포넌트를 만드는

    방법밖에 없습니다.



    델파이 개발자가 TfieldDatalink 변수를 protected,public,property에만

    놓아서도 가능 할 수 있었는데..

    애석하게도 그렇게 만들지를 않았습니다.



    아무튼 좋은 코딩하세요