2014-06-12 4 views
0

Как получить столбцы в TLMBox FireMonkey, а затем получить значения из столбцов для строк TListBox. Я использую такой подход:Easy Delphi XE6 Элементы управления FireMonkey TListBox и TStringGrid

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

Это НЕ дает мне Col1Stuff в 1-й колонке и Col2Stuff во 2-м столбце.

Я попробовал контроль 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 используйте Items Editor для добавления . два 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 - лучший вариант. –

Смежные вопросы