テキストボックス内のカーソルの座標を知るには


よっぴ  2002-07-17 21:07:05  No: 75861

テキストボックス内の入力待ちカーソル(言葉が正しいかどうかわからないですが)の座標を取得するにはどうすればよいでしょうか。
VBの入力補助(Ctrlとスペース)のような機能をつけたいのですが、入力待ちのカーソルの座標の取得方法がわからなくて・・。
※その座標をもとにリストのフォームの位置を変えて表示させたいのです
どなたかご存知の方がいたら教えてください。
お願いします。


Say  2002-07-17 21:50:25  No: 75862

キャレットの位置という意味ならSelStartです。


よっぴ  2002-07-17 21:58:00  No: 75863

早速のレスありがとうございます。
SelStartだと、テキストボックス内の文字数の位置になりますよね。
入力した文字に対して、リストボックスのフォームまたは、コントロールを表示したので、witdh,heightで計算できるような座標が欲しいのです。


Say  2002-07-17 22:49:13  No: 75864

キャレット位置が取得できたら、
あとはAPI使って文字幅取得して
計算すればいいのでは?


VBレスキュ−(花ちゃん)  URL  2002-07-19 20:10:59  No: 75865

API使わなくても取得できますよ!

Debug.Print Me.TextWidth(Text1.Text)

但し、テキストボックスとフォームのフォントは同じに設定しておいて下さい

その他、ラベルのAutoSize =True  に設定しておいて文字列を表示させれば
ラベルのWidth を取得する事で同様に得られます。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加