Delphi получает текст выбранного элемента со списком Android для Android

У меня есть поле со списком, внутри которого много элементов, и мне нужно ввести в переменную имя выбранного элемента.

var a:string;
begin
 a:=ComboBox1.Text;
end;

Я использовал этот способ для приложения Delphi VCL, и он работает. Здесь я разрабатываю с Firemonkey и Android, у меня нет свойства text.

Как я могу получить текст выбранного элемента в моем поле со списком?


person Alberto Rossi    schedule 24.09.2013    source источник


Ответы (2)


В FireMonkey работает так же, как и в коде VCL — используйте расширение TComboBox.Items. TComboBox.ItemIndex сообщает вам, какой из них выбран в данный момент (или позволяет установить выбор).

Читать:

if ComboBox1.ItemIndex <> -1 then
  ShowMessage(ComboBox1.Items[ComboBox1.ItemIndex]);

Устанавливать:

ComboBox1.ItemIndex := 2;
person Ken White    schedule 24.09.2013
comment
Код в вопросе не обязательно был неправильным в приложениях VCL. Когда Style равно csSimple или csDropDown, какой другой способ определить текст, когда текст был введен и не соответствует ни одному элементу в списке? В FireMonkey отсутствует свойство Style и, по-видимому, полностью отсутствует редактируемое поле со списком. - person Rob Kennedy; 25.09.2013

вы можете получить доступ к свойству Selected, чтобы получить текст:

 if ComboBox1.ItemIndex >= 0 then
    ShowMessage(ComboBox1.Selected.Text);
person S.MAHDI    schedule 24.09.2013