DOBON.NET DOBON.NETプログラミング掲示板過去ログ

TextBox内でINSERTキーを押した状態にできますか?

環境/言語:[VB.NET2003]
分類:[.NET]

VB.NET2003でTextBoxの改良を行なっているのですが、
TextBox内に表示されている文字列を1文字づつINSERTキーが
押された時のように反転表示したいのですが、SendKeys.sendでは
例外が発生してしまい、できませんでした。
何か良い方法があったら教えてください。
宜しく、お願いします。
■No18219に返信(JAVA王さんの記事)
> VB.NET2003でTextBoxの改良を行なっているのですが、
> TextBox内に表示されている文字列を1文字づつINSERTキーが
> 押された時のように反転表示したいのですが、SendKeys.sendでは
> 例外が発生してしまい、できませんでした。

Insert キーを送信した場合、入力領域が反転表示になるどころか上書きモードになりますので、
動作が変わりますが、それでも良いのでしょうか?

そうだと考えて、SendKeys.Send メソッドで例外が発生するというのは実装が悪いからだと思います。
じゃんぬねっとさんありがとうございます。

> Insert キーを送信した場合、入力領域が反転表示になるどころか上書きモードになりますので、
> 動作が変わりますが、それでも良いのでしょうか?
→よいです。その動きがしたかったので。

>
> そうだと考えて、SendKeys.Send メソッドで例外が発生するというのは実装が悪いからだと思います。
→OnGotFocusイベントでSendKeys.Send("{INSERT}")をしたところSendWaitを
 使用しろといった例外でした・・・書く場所が悪かったのでしょうか?

宜しく、お願い致します
よくよく考えてみれば、TextBox で上書きモードはないですね。
じゃんぬねっとさんありがとうございます。

> よくよく考えてみれば、TextBox で上書きモードはないですね。

実現不可能なのでしょうか?
できれば、アドバイスをしていただけると幸いです。

宜しく、お願い致します。
■No18225に返信(JAVA王さんの記事)
>>よくよく考えてみれば、TextBox で上書きモードはないですね。
>
> 実現不可能なのでしょうか?

Windows Forms FAQにそのものズバリの回答があるのですが、この方法はあまり使えないと思います。参考までにどうぞ。

http://www.syncfusion.com/faq/winforms/search/829.asp

最近Windows Forms FAQが表示されませんので、上記URLがだめでしたら、↓をお試しください。

http://64.78.52.104/faq/winforms/search/829.asp
管理人さんありがとうございます。

早速、試してみました!
入力時は、希望通りの動作でしたが、矢印キーやクリック時に
対応がなかなかうまくいきませんね・・・
そうなるとやはり、INSERTキーを押した状態にしたいところです。

DOBON.NET | プログラミング道 | プログラミング掲示板