|
안녕하세요 BCB를 배우기 시작한 초짜입니다.
저는 DevExpress사의 EspressEditor를 사용하고 있는데 앞글중 커스텀컨트롤을 만들어 사용하는 법이 있어 필요한 프로퍼티를 사전에 세팅할 목적으로 열심히(?) 따라했답니다.
상속을 받을 대상에 상속할 놈의 프로퍼티속성을 복사해서 만드는 것까지는 성공여. 그런데 Object Inspector에서는 보이는 일부의 속성이 상속을 받아서 사용하면 나타나지 않는거에요.
그 속성들은 일반적인 속성하구 달리 하위의 속성들을 잔뜩 가지고있더라구요.
제가 상속한 녀석의 헤더구
class DELPHICLASS TcxMRUEdit;
class PASCALIMPLEMENTATION TcxMRUEdit : public TcxCustomMRUEdit
{
typedef TcxCustomMRUEdit inherited;
__published:
__property Anchors = {default=3};
__property AutoSize = {default=1};
__property BeepOnEnter = {default=1};
__property Constraints ;
__property DragCursor = {default=-12};
......등등
윗놈은 아랫놈을 상속받아 위에서 말한 보이지 않는 속성을 처리하고 있답니다.
class DELPHICLASS TcxMRUEditProperties;
class PASCALIMPLEMENTATION TcxMRUEditProperties : public TcxCustomMRUEditProperties
{
typedef TcxCustomMRUEditProperties inherited;
__published:
__property Alignment ;
__property AutoSelect = {default=1};
__property BeepOnError = {default=0};
__property ButtonGlyph ;
__property CaseInsensitive = {default=1};
전 아래처럼 그냥 맨위의 마지막 상속받은 녀석만을 불러다가 쓰는데 다중상속받은 바로위의 Alignment속성을 줄려니 인식할수 없는 프로터티라고 하더군요
class PACKAGE Titemcd : public TcxMRUEdit
{
private:
protected:
public:
__fastcall Titemcd(TComponent* Owner);
__published:
__property Anchors = {default=3};
__property AutoSize = {default=0};
__property BeepOnEnter = {default=1};
__property Constraints ;
__property DragCursor = {default=-12};
첨부한 파일에 상속할 대상의 헤더파일을 첨부했습니다.
첨배우는 사람의 심정을 이해하시리라 믿고 도움을 요청합니다.
저 이것때문에 2일간 아무것두 못하고 있거든여(책을 봐도 안나오구요)
|