Перенос фокуса с одного компонента на другой в мобильном телефоне с помощью Delphi XE8

Я разрабатываю мобильное приложение для Android с использованием Delphi XE8 и, пожалуйста, помогите мне выполнить следующую реализацию.

В форме у меня есть 3 компонента, которые имеют следующий порядок: 1. TEdit (edtValue1), 2. TEdit (edtValue2), 3. TComboBox (cbxValue1)

Когда форма открыта, я сделал:

edtValue.SetFocus;

Я сомневаюсь, что после ввода некоторых значений в edtValue1, то как я могу сместить фокус на edtValue2, нажав клавишу ввода на клавиатуре на мобильном телефоне Android. Кроме того, если мне нужно сместить фокус на cbxValue1 после edtValue2, то как я могу справиться и с этим? Пожалуйста, помогите мне в этом. Заранее спасибо.

1 ответ

Вот код, который работает для элементов управления, вы упомянули:

procedure TForm1.FormCreate(Sender: TObject);
begin
  edtValue1.SetFocus;
end;

procedure TForm1.edtValue1KeyUp(Sender: TObject; var Key: Word; var KeyChar: Char;
  Shift: TShiftState);
begin
  if Key = 13 then
    edtValue2.SetFocus;
end;

procedure TForm1.edtValue2KeyUp(Sender: TObject; var Key: Word; var KeyChar: Char;
  Shift: TShiftState);
begin
  MouseDown(TMouseButton.mbLeft, [], cbxValue1.AbsoluteRect.CenterPoint.X, cbxValue1.AbsoluteRect.CenterPoint.Y);
end;

Может быть, это немного обманывают, но у этого есть хорошие подсказки, чтобы исследовать.

Другие вопросы по тегам