【问题标题】:Delphi get android combobox selected item textDelphi获取android组合框选定项文本
【发布时间】:2013-09-24 20:11:40
【问题描述】:

我有一个组合框,里面有很多项目,我必须将所选项目的名称放入一个变量中。

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

这是我用于 Delphi VCL 应用程序的方式,它可以工作。这里我用 Firemonkey 和 Android 开发,我没有 text 属性。

如何在我的组合框中获取所选项目的文本?

【问题讨论】:

    标签: android delphi combobox delphi-xe5


    【解决方案1】:

    在 FireMonkey 中的工作方式与在 VCL 代码中的工作方式相同 - 使用 TComboBox.ItemsTComboBox.ItemIndex 告诉您当前选择了哪一个(或允许您设置选择)。

    阅读:

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

    设置:

    ComboBox1.ItemIndex := 2;
    

    【讨论】:

    • 问题中的代码在 VCL 应用程序中不一定是错误的。当StylecsSimplecsDropDown 时,当输入的文本与列表中的任何项目都不匹配时,还有什么其他方法可以确定文本? FireMonkey 缺少 Style 属性,并且显然完全缺少可编辑的组合框。
    【解决方案2】:

    您可以访问 Selected 属性来获取文本:

     if ComboBox1.ItemIndex >= 0 then
        ShowMessage(ComboBox1.Selected.Text);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-05
      相关资源
      最近更新 更多