TextBox/RefEditコントロールの内容を強調表示し、無効な入力があった場合とエラーを警告するメッセージボックスを表示した後で、ユーザーがエラーを修正する場所を知っているときに同時にフォーカスを設定したいとします。 Data>Analysis>DataAnalysis>Sampling
を試して無効な範囲/データを入力すると、無効なエントリにリダイレクトされます。無効なエントリがフォーカスセットとともに強調表示されます(点滅するカーソルが表示されます)。TextBox/RefEditコントロールの内容を強調表示してフォーカスを同時に設定するにはどうすればよいですか?
私はこれをエミュレートしようとしましたが、私が使用し、コントロール内のコンテンツは青色で強調表示されている間
aControl.SetFocus
aControlt.SelStart = 0
aControl.SelLength = Len(aControl.Text)
は、私がコントロールのフォーカスを設定しなかったかのように何のちらつきカーソルありません。これをどうすれば解決できますか?または、無効なエントリが存在する場所にユーザーを導く最善の方法は何ですか?
私のコードには、無効なエントリが見つかるとエントリを特定の順序でチェックし、そこで停止するようなエントリがあります。したがって、この無効なエントリだけが選択され、setfocusされます。 – Nicholas
すでにsetfocusを達成しハイライトした後でフリッカー効果の点を聞かせてもよろしいですか? – Tehscript
純粋な美学のために、私は推測します。とにかく、ちょうどちらちらのカーソルを使わずにハイライトを受け入れるだけです。 – Nicholas