代码之家  ›  专栏  ›  技术社区  ›  WobblyBob

ComboBox.Sorted:=True;在Delphi 10.2中?

  •  0
  • WobblyBob  · 技术社区  · 6 年前

    最近我收到了一个“风滚草”徽章作为我的最后一个问题,我不知道我是否应该问更多的问题,但这里是去。

    我正在填充一个 TComboBox ComboBox1.Sorted := True; 排序的项目,但这似乎已经消失在delphi10.2。我可以通过应用查询对表中的项进行排序,然后填充 t杂物箱 . 我找到了一些关于 TComboBox(Sort:Compare) 但到目前为止,还没有成功地使这项工作发挥作用。

    有人能解释一下吗-非常感谢

    1 回复  |  直到 6 年前
        1
  •  4
  •   G Wimpassinger    6 年前

    在Firemonkey中,可以填充 TComboBox 实例 Items TStrings 或者你加上 TListBoxItem 窗体设计器的实例。但内部总是 TListBoxItem项目

    使用 TComboBox.Sort

    这是一个简单的用法示例 TComboBox.排序

    cbxItems.Sort(
      function (pLeft, pRight: TFMXObject): Integer
      var
        lLeft, lRight: TListBoxItem;
      begin
        lLeft := TListBoxItem(pLeft);
        lRight := TListBoxItem(pRight);
        Result := String.Compare(lLeft.Text, lRight.Text);
      end
    );