2013-03-15 10 views
8

多くのTEditを含むフォームを(showModalで)表示する必要がありますが、コンテキストに応じてTEditにフォーカスを強制したいが、同じではない。フォームが表示される前にコンポーネントにフォーカスを強制する方法

ShowModalの前にSetFocusを使用することはできません(フォームがアクティブ化されていないため)。コンポーネント名またはタグをアプリケーションで使用できません。 アイデアはありますか?

答えて

17

あなたの目標を達成する最も簡単な方法は、私の見解では、フォームのActiveControlプロパティに割り当てることです。フォームを表示する前にこれを行うことができます。フォームが後で表示されると、VCLフレームワークでActiveControlに入力フォーカスが与えられます。 documentationから

フォームにフォーカスがない場合は、ActiveControlは、フォームがフォーカスを受け取ったときにフォーカスを受け取ることになります、フォーム上のコントロールです。

関連する問題