2014-06-12 77 views
0

如何獲取列到FireMonkey TListBox中,然後從TListBox的行列中獲取值。我正在使用這種方法:Easy Delphi XE6 FireMonkey控件TListBox和TStringGrid

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

這不是給我第一列的Col1Stuff和第二列的Col2Stuff。

我試圖TStringGrid Firemonkey控制作爲替代,但下面的方法是不工作或者:

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

這不在TStringGrid中。

任何提示?

回答

4

對於TListBox,使用製表符(#9):

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

要得到的值了,你就必須分析他們回來了,使用製表符作爲分隔符(分隔符) 。但是,使用ItemIndex通常更高效和更易讀。

因爲你正在做的直接串聯,你甚至可以省略「+」(但你也必須去除前端和後端空間:

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

對於TStringGrid,使用項目編輯器添加,兩個TStringColumns到電網然後,您可以訪問Cells屬性爲讀/寫值 - 注意,Cells由[列,行]值引用:

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

感謝肯我也獨立地發現我與TStringGrid錯誤。一世不知道TListBox的製表符,但我不想使用字符串操作來檢索TListBox中列的值,所以TStringGrid是更好的選擇。 –

相關問題