1

このデフォルトの Delphi XE3 タッチ スクリーンの動作を改善する方法はありますか?

タッチ スクリーン コンピューターで実行されている 2 つの編集ボックスを備えた Delphi アプリケーションがあるとします。私が問題を抱えているいくつかの非常に奇妙な動作があります。

アプリケーションの作成について説明します。

  1. 新しい Delphi XE3 アプリ「新しい VCL Metropolis UI アプリケーション」、「Blank Metropolis UI アプリケーション」を開始します。
  2. フォームにいくつかの編集ボックスをドロップします (Edit1 および Edit2 と呼びます)。
  3. タッチ スクリーン コンピューター上のタッチ スクリーン コンピューターにコンパイルして展開します。
  4. 新しいアプリを実行する
  5. Edit1でタッチ(仮想キーボードがうまく表示されます)
  6. Edit1をもう一度タッチします(仮想キーボードが消えます...わかりました???)
  7. Edit1 で touch (仮想キーボードが表示され、すぐに消えます)
  8. Edit1 で touch (仮想キーボードが表示され、すぐに消えます)
  9. Edit1 で touch (仮想キーボードが表示され、すぐに消えます)

ああ、それは「ひどい」...キーボードを元に戻す唯一の方法は、Edit2 をタッチしてから Edit1 に戻ることです。

どうすればこれを適切に機能させることができますか? ユーザーがこれを使用することはおそらく期待できません...

4

1 に答える 1

0

VCL/Windows が提供する仮想キーボードを使用しないことにしました。今のところ、デルファイに付属の TTouchKeyboard と CM_FOCUS メッセージを使用することにしました。

于 2012-11-26T18:57:25.580 に答える