- 日時: 2009/12/26 13:39
- 名前: 花ちゃん
- ***********************************************************************************
* カテゴリー:[システム関係][テキストボックス][基本コード] * * キーワード:カーソル,プロンプト,キャレット,,, * *********************************************************************************** タイトル : テキストボックスの│を消す 記 事 No : 13535 投 稿 日 : 2009/03/25(Wed) 15:19 元質問者 : ally
テキストボックスではフォーカスされているところに"│"のようなものがありますが、 これを表示させないようにはできないでしょうか?
----------------------------------------------------------------------------------- 記事No : 13536 投稿日 : 2009/03/25(Wed) 15:59 回答者 : 花ちゃん ----------------------------------------------------------------------------------- Win32API の HideCaret 関数を使用すればできます。
ここのサンプル投稿用掲示板に.NET のサンプルがあります。 http://hanatyan.sakura.ne.jp/patio/read.cgi?no=149 又、関数名で検索すれば色々見つかるでしょう。
----------------------------------------------------------------------------------- 記事No : 13538 投稿日 : 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)
を書いたらできました。 ありがとうございます!勉強になりました。
|