tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルクリックしてもフォーカスレクトが出ないようにするには?
記事No15243
投稿日: 2011/06/26(Sun) 19:05
投稿者FC
(VB6,WinXP)

ウインドウズ付属の「電卓(calc.exe)」上のコマンドボタンは、クリックしてもフォーカスレクト(フォーカスを持っていることを表す四角形の点線)が出ませんが、VBのコマンドボタンでも、このようにクリックしてもフォーカスレクトが出ないようにするには、どうすればいいでしょうか?
よろしくお願いいたします。

[ツリー表示へ]
タイトルRe: クリックしてもフォーカスレクトが出ないようにするには?
記事No15244
投稿日: 2011/06/28(Tue) 03:52
投稿者魔界の仮面弁士
> VBのコマンドボタンでも、このようにクリックしてもフォーカスレクトが出ないようにするには、どうすればいいでしょうか?

VB6 の CommandButton には、フォーカスを受け取らないようにするための機能が
実装されていませんので、基本的には無理ではないでしょうか。

フォーカス枠を消す機能を持ったボタンコントロールを使うとか、
あるいは、Label や Image などで代用することを検討してみては如何でしょう。
http://hp.vector.co.jp/authors/VA013031/tips/uty002.htm


これが VB.NET であれば、ボタンの SetStyle メソッドで Selectable を False に
設定するだけで、フォーカスを受け取らないボタンが出来上がるのですけれどね。
http://hanatyan.sakura.ne.jp/vbnetbbs/wforum.cgi?mode=allread&no=7019

[ツリー表示へ]
タイトル【解決】: クリックしてもフォーカスレクトが出ないようにするには?
記事No15245
投稿日: 2011/06/28(Tue) 19:50
投稿者FC
魔界の仮面弁士様、ご回答ありがとうございます。

> フォーカスを受け取らないようにするための機能が実装されていませんので、基本的には無理

そうだったのですか。VBのコマンドボタンも電卓のボタンもほとんど同じ物だと思っていたのですが別物だったのですね。

> Label や Image などで代用することを検討してみては如何でしょう。

そうですね。この方法でがんばってみようと思います。

どうもありがとうございました。

[ツリー表示へ]