您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Delphi >> 请Delphi高手帮忙:数组元素与TObject的转换。。

请Delphi高手帮忙:数组元素与TObject的转换。。

来源:网络整理     时间:2016/7/10 1:37:25     关键词:

关于网友提出的“ 请Delphi高手帮忙:数组元素与TObject的转换。。”问题疑问,本网通过在网上对“ 请Delphi高手帮忙:数组元素与TObject的转换。。”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 请Delphi高手帮忙:数组元素与TObject的转换。。
描述:

假设有如下数组:
Type 
   TPaperInfo=packed Record
       PaperName: string;
       PaperSize: integer;
       PaperWidth:integer;
       PaperHeight: integer;
end;
var 
   PaperInfos: array of TPaperInfo;
   SetLength(PaperInfos,10);
   for i:=Low() to High() do
   begin
     //为数组各元素赋值
   end;
 窗体中有个comboBox1, 我想把数组中各元素作为TObject插入到该组合框的Objects列表中, 以及在需要时从各个Object中取出各元素的成员。。。
请问各位大侠有可以这么做吗??或者有其它折冲的办法???


解决方案1:

可以的,不过程序要改一下:
   PPaperInfo=^TpaperInfo;//加一行,定义其指针类型
   TPaperInfo=packed Record
       PaperName: string;
       PaperSize: integer;
       PaperWidth:integer;
       PaperHeight: integer;
end;
以后可以使用combobox.items.addobject(@PaperInfos[i]);
取出:
var p : PPaperInfo;
...
p := combobox.item.objects[i];

解决方案2:

ComboBox.Items.Objects


以上介绍了“ 请Delphi高手帮忙:数组元素与TObject的转换。。”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2471023.html

相关图片

相关文章