读书人

能否改变控件属性的数据类型解决思路

发布时间: 2012-02-10 21:27:41 作者: rapoo

能否改变控件属性的数据类型
我用组件新建向导新建了一个控件,能不能把他的类型为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组合 弄成一个控件 使游标可以上下改变,怎么做哦

[解决办法]
继承下来的属性不要改变类型,涉及很多继承层次。
[解决办法]
增加一个属性,隐藏原有的属性。

读书人网 >C++ Builder

热点推荐