テキストボックス内の入力待ちカーソル(言葉が正しいかどうかわからないですが)の座標を取得するにはどうすればよいでしょうか。
VBの入力補助(Ctrlとスペース)のような機能をつけたいのですが、入力待ちのカーソルの座標の取得方法がわからなくて・・。
※その座標をもとにリストのフォームの位置を変えて表示させたいのです
どなたかご存知の方がいたら教えてください。
お願いします。
キャレットの位置という意味ならSelStartです。
編集 削除早速のレスありがとうございます。
SelStartだと、テキストボックス内の文字数の位置になりますよね。
入力した文字に対して、リストボックスのフォームまたは、コントロールを表示したので、witdh,heightで計算できるような座標が欲しいのです。
キャレット位置が取得できたら、
あとはAPI使って文字幅取得して
計算すればいいのでは?
API使わなくても取得できますよ!
Debug.Print Me.TextWidth(Text1.Text)
但し、テキストボックスとフォームのフォントは同じに設定しておいて下さい
その他、ラベルのAutoSize =True に設定しておいて文字列を表示させれば
ラベルのWidth を取得する事で同様に得られます。