tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルテキストボックスの│を消す
記事No13535
投稿日: 2009/03/25(Wed) 15:19
投稿者ally
VB6.0です。
どうしても必要なわけではありませんが、後学のために教えてください。

テキストボックスではフォーカスされているところに"│"のようなものがありますが、
これを表示させないようにはできないでしょうか?

現在フォーカスのあるテキストボックスの背景色を変えて
選択されているところを見やすくしているのですが
"│"がなくなったら良いな〜と考えています。

どなたか方法をご存知でしたら、よろしくお願いします。

[ツリー表示へ]
タイトルRe: テキストボックスの│を消す
記事No13536
投稿日: 2009/03/25(Wed) 15:59
投稿者花ちゃん
Win32API の HideCaret 関数を使用すればできます。

ここのサンプル投稿用掲示板に.NET のサンプルがあります。
又、関数名で検索すれば色々見つかるでしょう。

[ツリー表示へ]
タイトルRe^2: テキストボックスの│を消す
記事No13537
投稿日: 2009/03/25(Wed) 16:32
投稿者ally
> Win32API の HideCaret 関数を使用すればできます。
>
> ここのサンプル投稿用掲示板に.NET のサンプルがあります。
> 又、関数名で検索すれば色々見つかるでしょう。

ありがとうございます。
関数名で検索してみます。
ご教授ありがとうございました。

[ツリー表示へ]
タイトルRe^3: テキストボックスの│を消す
記事No13538
投稿日: 2009/03/25(Wed) 17:23
投稿者ally
標準モジュールに以下を入れて

    'キャレットを非表示にする関数の宣言
    Declare Function HideCaret Lib "user32.dll" (ByVal hwnd As Long) As Long

GotFocusイベントやClickイベントの中に

    Dim G_hWnd As Long
    Dim lngWin32apiResultCode As Long
    ' キャレットを非表示
    lngWin32apiResultCode = HideCaret(G_hWnd)

を書いたらできました。
ありがとうございます!勉強になりました。

[ツリー表示へ]