请教-RTTI如何读写TStrings,比如TListBox,我要用RTTI的话,如何写它的Items的属性?
我要实现的就是传入字符串,设置Items(TStrings)的Strings的值。
我要实现的就是传入字符串,设置Items(TStrings)的Strings的值。
解决方案 »
- 如何用程序实现在扩展的另外一个显示屏上播放视频文件。代码应该如何写?
- 怎样通过ModelMaker生成整个DELPHI的项目(.dpr)所包含的类的视图?
- 请教大侠在sql2000中能不能设置成像在access2000库中通过“独占”方式设置密码后才能打开access库的表啊?如果能,能不能说说具体的操作
- 我这几天有几个好的问题 大家来看看呀!
- dbgrid显示SQL2000的文本格式的内容时不能正常显示
- 在程序中怎样实现将Excel中的数据导入到SQLSERVER数据库中?
- 请教SQL写法
- 关与窗体句柄的问题
- delphi中,没有类似map的key-value的hashMap类?
- 关于TBlobStream类型对象的创建问题
- 如休在DBGRID上建右键菜单
- 用Delphi在Oracle里往新建的临时表里插入数据为什么说新建的表处于ReadOnly不能修改!着急啊!
S: string;
vStringList: TStringList;
begin
S := '1'#13#10'2'#13#10'3'#13#10'4'#13#10;
vStringList := TStringList.Create;
vStringList.Text := S;
SetObjectProp(ListBox1, 'Items', vStringList);
vStringList.Free;
end;
你应该是GetObjectProp而非SetObjectProp..procedure TForm1.Button1Click(Sender: TObject);
var
S: string;
vStringList: TStringList;
begin
S := '1'#13#10'2'#13#10'3'#13#10'4'#13#10;
vStringList := TStringList.Create;
vStringList.Text := S;
SetObjectProp(ListBox1, 'Items', vStringList);
vStringList.Free;
end;procedure TForm1.Button2Click(Sender: TObject);
var
list:TStrings;
begin
list:=GetObjectProp(ListBox1,'Items') as TStrings;
list.Strings[0]:='不要问我从哪里来';
end;
也就是说..你可以RTTI方式访问listbox的items属性,因为它是PUBLISHED的.
但你不能RTTI方式访问TStrings的item属性,因为它不是.