【控件编写问题】怎样编写Lines属性?

cizi 2003-08-19 10:03:30
我尝试编写控件,编写字符串列表属性时(类似于Memo的Lines属性)出现问题,我用TStringList类来写这个属性,但是总会出现问题。编译到是能够通过,不过使用控件的这个属性时总报错,非常郁闷,资料又找不到,请您一定帮忙,谢谢。

源码:
【.cpp部分】
__fastcall TTest::TTest(TComponent* Owner)
: TComponent(Owner)
{
FHaHaHaString = new TStringList;
}//构造函数

void __fastcall TTest::SetHaHaHaString(TStringList* value)
{
FHaHaHaString = value;
}//设置属性

TStringList* __fastcall TTest::GetHaHaHaString()
{
return FHaHaHaString;
}//提取属性

【.h部分】
private:

TStringList* FHaHaHaString;

void __fastcall SetHaHaHaString(TStringList* value);
TStringList* __fastcall GetHaHaHaString();

__published:
__property TStringList* HaHaHaString = { read=GetHaHaHaString, write=SetHaHaHaString };
...全文
77 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zihan 2003-08-20
  • 打赏
  • 举报
回复
或者直接赋值里面地text FHaHaHaString->Text = Value->Text;另外就是你重载操作符都可以实现,但是还是建议你采用上面的方法
Santos 2003-08-20
  • 打赏
  • 举报
回复
同意楼上,应该用Assign()函数复制对象
cizi 2003-08-20
  • 打赏
  • 举报
回复
谢谢
zjqyb 2003-08-19
  • 打赏
  • 举报
回复
void __fastcall TTest::SetHaHaHaString(TStringList* value)
{
FHaHaHaString->Assign(value);
}

13,825

社区成员

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

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