如何在自制的组件里发布 TDBGridColumns* Columns 属性

klggg 2003-11-11 03:36:36
我在自己的.h文件里加入
TDBGridColumns* FColumns;
__published:
...
__property TDBGridColumns* Columns = {read=FColumns, write=SetColumns};

这时组件里是有个 Columns 属性出来了。但点 三个小圆点组成的方块没反映,并没有弹出一个窗口。请问题是怎么回事?
查看有关TDBGridColumns 定义
__fastcall TDBGridColumns(TCustomDBGrid* Grid, TMetaClass* ColumnClass);
这里的 TMetaClass 是什么?
FColumns=new TDBGridColumns(MyDBGrid,??);
这里的第二个参数应该怎么填?
...全文
61 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangguo_god 2003-11-12
  • 打赏
  • 举报
回复
RegisterPropertyEditor(SetColumns(), //your fuction
__classid(TYourClass), 'Columns', __classid(TColumnsNameproperty)); //your class , your property
yangguo_god 2003-11-12
  • 打赏
  • 举报
回复
RegisterPropertyEditor(__typeinfor(TDBGridColumns),
__classid(TYourClass),'Columns',__classid(TColumnsNameProperty));
pzoon 2003-11-12
  • 打赏
  • 举报
回复
不用赋值直接继承就好了呀,应该没有问题,
三个小圆点组成的方块没反映 是什么,请赐教
klggg 2003-11-12
  • 打赏
  • 举报
回复
特性编辑器怎么注册的?我不知道呀:(
klggg 2003-11-12
  • 打赏
  • 举报
回复
说实在我还是不太明白,先节了吧。这问题以后再问了。先结帖了.
fatwave 2003-11-11
  • 打赏
  • 举报
回复
你注册了你的特性编辑器了吗?
klggg 2003-11-11
  • 打赏
  • 举报
回复
不赋值 就不能用。提示错误。
现在我可以点 三个小圆点 出现了窗口了。但窗口内我点New等都没有作用。
希望大虾给我这方面的实例。谢谢了 ..
yangguo_god 2003-11-11
  • 打赏
  • 举报
回复
楼上说得对
__property TDBGridColumns* Columns
直接用,不赋值试试看
fatwave 2003-11-11
  • 打赏
  • 举报
回复
三个小圆点组成的方块叫元件的特性编辑器!!比较复杂!
明天做个简单的程序贴出来!

13,871

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧