ComboEdit - как обновить элементы на всплывающем событии? - PullRequest
1 голос
/ 08 апреля 2019

У меня проблема с ComboEdit на Android.Мне нужно добавить элемент в ComboEdit.Items в событии OnPopup, но мой элемент виден после появления второго всплывающего окна.Как обновить Предметы в событии OnPopup?

procedure TForm1.ComboEditPopup(Sender: TObject);
begin
    ComboEdit1.Items.Add('MyItem'); // this item will by visible at next popup
end;

Чего я хочу достичь: Предметы: «Ааа», «Бла», «Бле», «Ди».Пользователь пишет «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;
...