2017-04-22 7 views
0

TextBox/RefEditコントロールの内容を強調表示し、無効な入力があった場合とエラーを警告するメッセージボックスを表示した後で、ユーザーがエラーを修正する場所を知っているときに同時にフォーカスを設定したいとします。 Data>Analysis>DataAnalysis>Samplingを試して無効な範囲/データを入力すると、無効なエントリにリダイレクトされます。無効なエントリがフォーカスセットとともに強調表示されます(点滅するカーソルが表示されます)。TextBox/RefEditコントロールの内容を強調表示してフォーカスを同時に設定するにはどうすればよいですか?

私はこれをエミュレートしようとしましたが、私が使用し、コントロール内のコンテンツは青色で強調表示されている間

aControl.SetFocus 
aControlt.SelStart = 0 
aControl.SelLength = Len(aControl.Text) 

は、私がコントロールのフォーカスを設定しなかったかのように何のちらつきカーソルありません。これをどうすれば解決できますか?または、無効なエントリが存在する場所にユーザーを導く最善の方法は何ですか?

答えて

0

ユーザーが複数の無効なエントリを入力した場合はどうなりますか?どのようにそれらをすべて同時に選択して焦点を合わせるかを計画していますか?

あなたとユーザーのために物事を複雑にする必要はありません。できるだけ赤い色でユーザーに配信したい適切なメッセージを持つ目に見えないラベルを作成し、各TextBox/RefEditの下に配置します。条件チェック内でLabel1.Visible = Trueと表示されるようにします。

+0

私のコードには、無効なエントリが見つかるとエントリを特定の順序でチェックし、そこで停止するようなエントリがあります。したがって、この無効なエントリだけが選択され、setfocusされます。 – Nicholas

+0

すでにsetfocusを達成しハイライトした後でフリッカー効果の点を聞かせてもよろしいですか? – Tehscript

+0

純粋な美学のために、私は推測します。とにかく、ちょうどちらちらのカーソルを使わずにハイライトを受け入れるだけです。 – Nicholas

関連する問題