android - ComboEdit - 如何在 Popup 事件上刷新项目?
问题描述
我在 Android 上遇到了 ComboEdit 的问题。我需要在 OnPopup 事件中将项目添加到 ComboEdit.Items,但我的项目在第二次显示弹出窗口后可见。如何在 OnPopup 事件中刷新 Items?
procedure TForm1.ComboEditPopup(Sender: TObject);
begin
ComboEdit1.Items.Add('MyItem'); // this item will by visible at next popup
end;
我想要实现的目标:项目:'Aaa'、'Bla'、'Ble'、'Dee'。用户写“Bl”。当他按下 Popup 时,ComboEdit 将向他显示项目:'Bla'、'Ble'。
我目前的代码:
ComboEdit : TComboEdit;
Items : TStringList; // around 1000 strings
procedure TForm1.ComboEdit1Typing(Sender: TObject);
var
i : integer;
begin
ComboEdit.BeginUpdate;
ComboEdit.Items.Clear;
for i := 0 to Items.Count-1 do
if AnsiStartsText(ComboEdit.Text,Items[i]) then
ComboEdit.Items.Add(Items[i]);
Items.EndUpdate;
end;
解决方案
推荐阅读
- javascript - 如何在您的谷歌搜索上覆盖 iframe?
- unity3d - Hololens 具有空间意识的角色
- c# - 如何在 C# 中找到 wsdl 服务的参数
- apache-kafka - Apache Kafka 分区偏移量在重新平衡期间倒带
- r - 绘制澳大利亚各州的叶绿素图
- python - youtube 数据 api 将哪些内容归类为无效关键字?
- typescript - TypeScript 导入:无法加载资源 (404)
- r - 将除第一个字母之外的句子的每个单词大写
- php - 将 WooCommerce 城市字段更改为前端和管理中的下拉列表
- swift - macOS WidgetKit 扩展中的钥匙串错误 -25308 (errSecInteractionNotAllowed)