Easy Delphi XE6 FireMonkey控制TListBox和TStringGrid

时间:2014-06-12 22:54:31

标签: delphi delphi-xe firemonkey tstringgrid tlistbox

如何将列添加到FireMonkey TListBox中,然后从TListBox的行的列中获取值。我正在使用这种方法:

vListRow:=' Col1Stuff' +' ^我' +' Col2Stuff';

这不是第一列中的Col1Stuff和第二列中的Col2Stuff。

我尝试使用TStringGrid Firemonkey控件替代,但以下方法也不起作用:

vStringGrid.Cells [0,1]:='嗨&#39 ;; vStringGrid.Cells [0,2]:='有&#39 ;;

这在TStringGrid中没有任何内容。

任何提示?

1 个答案:

答案 0 :(得分:4)

对于TListBox,请使用制表符(#9):

ListBox1.Items.Add('Column A' + #9 + 'Column B');

要获取值,您必须使用制表符作为分隔符(分隔符)将它们解析出来。但是,使用ItemIndex通常更有效,更易读。

由于您正在进行直接连接,您甚至可以省略'+'(但您还必须删除前导和尾随空格:

ListBox1.Items.Add('Column A'#9'Column B');

对于TStringGrid,使用项目编辑器将两个TStringColumns添加到网格中。然后,您可以访问Cells属性来读取/写入值 - 请注意Cells被[column,row]值引用:

StringGrid1.Cells[0, 1] := 'Column A';   // Column 0, Row 1
StringGrid1.Cells[1, 1] := 'Column B';   // Column 1, Row 1