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


よっぴ  2002-07-17 12:07:05  No: 75861  IP: [192.*.*.*]

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

編集 削除
Say  2002-07-17 12:50:25  No: 75862  IP: [192.*.*.*]

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

編集 削除
よっぴ  2002-07-17 12:58:00  No: 75863  IP: [192.*.*.*]

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

編集 削除
Say  2002-07-17 13:49:13  No: 75864  IP: [192.*.*.*]

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

編集 削除
VBレスキュ−(花ちゃん)  URL  2002-07-19 11:10:59  No: 75865  IP: [192.*.*.*]

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

Debug.Print Me.TextWidth(Text1.Text)

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

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

編集 削除