简易Delphi XE6 FireMonkey控件TListBox和TStringGrid

简易Delphi XE6 FireMonkey控件TListBox和TStringGrid,delphi,delphi-xe,firemonkey,tstringgrid,tlistbox,Delphi,Delphi Xe,Firemonkey,Tstringgrid,Tlistbox,如何将列放入FireMonkey TListBox,然后从TListBox中的行的列中获取值。我正在使用这种方法: vListRow:=“Col1Stuff”+“^I”+“Col2Stuff” 这并不是在第一列中给出Col1Stuff,在第二列中给出Col2Stuff 我尝试了TStringGrid Firemonkey控件作为替代,但以下方法也不起作用: vStringGrid.Cells[0,1]:='Hi'; vStringGrid.Cells[0,2]:='There' 这不会在TStr

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

vListRow:=“Col1Stuff”+“^I”+“Col2Stuff”

这并不是在第一列中给出Col1Stuff,在第二列中给出Col2Stuff

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

vStringGrid.Cells[0,1]:='Hi'; vStringGrid.Cells[0,2]:='There'

这不会在TStringGrid中放入任何内容


任何提示?

对于
t列表框
,请使用制表符(#9):

要获取这些值,必须使用制表符作为分隔符(分隔符),重新解析它们。但是,使用ItemIndex通常更有效、更可读

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

ListBox1.Items.Add('Column A'#9'Column B');
对于
TStringGrid
,使用项目编辑器向网格添加两个
TStringColumns
。然后可以访问
单元格
属性来读取/写入值-注意,
单元格
由[列,行]值引用:

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

对于
t列表框
,使用制表符(#9):

要获取这些值,您必须重新解析它们,使用制表符作为分隔符(分隔符)。但是,使用ItemIndex通常效率更高,可读性更强

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

ListBox1.Items.Add('Column A'#9'Column B');
对于
TStringGrid
,使用项目编辑器向网格添加两个
TStringColumns
。然后可以访问
单元格
属性来读取/写入值-注意,
单元格
由[列,行]值引用:

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

谢谢Ken。我独立地发现了TStringGrid的错误。我不知道TListBox的制表符,但我不想使用字符串操作来检索TListBox中列的值,因此TStringGrid是更好的选择。谢谢Ken。我独立地发现了TStringGrid的错误。我没有我不知道TListBox的制表符,但我不想使用字符串操作来检索TListBox中列的值,因此TStringGrid是更好的选择。