如何将列添加到FireMonkey TListBox中,然后从TListBox的行的列中获取值。我正在使用这种方法:
vListRow:=' Col1Stuff' +' ^我' +' Col2Stuff';
这不是第一列中的Col1Stuff和第二列中的Col2Stuff。
我尝试使用TStringGrid Firemonkey控件替代,但以下方法也不起作用:
vStringGrid.Cells [0,1]:='嗨&#39 ;; vStringGrid.Cells [0,2]:='有&#39 ;;
这在TStringGrid中没有任何内容。
任何提示?
答案 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