能否改变控件属性的数据类型
我用组件新建向导新建了一个控件,能不能把他的类型为int的属性改为double类型
比如我TTrackBar这个控件
- C/C++ code
class PACKAGE TMyTRackBar : public TTrackBar{private: double FPosition; double FPageSize; virtual void __fastcall SetPosition(double value); virtual void __fastcall SetPageSize(double value);protected:public: __fastcall TMyTRackBar(TComponent* Owner);__published: __property double Position = {read=FPosition, write=SetPosition}; __property double PageSize = {read=FPageSize, write=SetPageSize};};void __fastcall TMyTRackBar::SetPosition(double value){ FPosition = value;}void __fastcall TMyTRackBar::SetPageSize(double value){ FPageSize = value;}这样虽然数据类型改过来了 不过好像和控件的联系就断了,拖动控件游标的时候position一直为0
还有我想和两个button组合 弄成一个控件 使游标可以上下改变,怎么做哦
[解决办法]
继承下来的属性不要改变类型,涉及很多继承层次。
[解决办法]
增加一个属性,隐藏原有的属性。