• ベストアンサー

テキストボックスのカーソル位置の取得・設定方法

VisualBasic Ver.6 SP5 を使用しています。 質問タイトルのとおり、テキストボックスコントロールのカーソル位置を取得したり、設定したりすることは可能でしょうか? 調べてもわかりませんでした。 どなたかご教授ください。 よろしくお願い申し上げます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

テキストボックスのSelStartプロパティで取得/設定できます。 設定する場合は、SelStartの前後どちらかでSetFocusを実行してください。 ex)3文字目と4文字目の間にカーソルを設定 Text1.SelStart = 3 Text1.SetFocus

hide9048
質問者

お礼

具体的に例まで書いてくださってありがとうございました。 助かりました!

その他の回答 (1)

  • gatyan
  • ベストアンサー率41% (160/385)
回答No.1

TextBoxのプロパティで、 Sel で始まるプロパティでカーソル系の状態を取得・設定できます。 位置は SelStart でできます。

hide9048
質問者

お礼

ありがとうございます。 思いっきりヘルプに書いてました…は、恥ずかしい。

関連するQ&A

  • VB6でマウス位置の取得

    VB6でマウス位置の取得 VisualBasic6(SP6)でソフトを作ってますが、以下のことは可能でしょうか。 テキストボックス(MaitiLine=True)の時、マウス位置が何行目にあるか判定したい。 やり方を教授願えないでしょうか。

  • テキストカーソル位置の取得

    C言語でテキストカーソル位置の取得をしたいのですがどうしたらよいでしょうか?   printf("\x1B[6n\n); で   ^[[24;9R のようにカーソル位置を表示できることまではわかったのですが、 これをどう加工して、変数に取得できるでしょうか? sprintf?,scanf? よろしくお願いします。

  • テキストボックスとカーソルの制御

    30個のテキストボックスがある画面で、 tabindexにはそれぞれのテキストボックス1~30と 同じインデックスが振られています。 例としてテキストボックス1に入力した時、 エラーメッセージを出して、 OKを返したらテキストボックス2にカーソルが行かないで、 テキストボックス1に戻るようにするには どのようにすれば良いでしょうか? 但しSetfocusでは無く、エラーが発生した テキストボックスにカーソルが戻った時に、 他のテキストボックスをクリック又はTabを押した時に、 カーソルが遷移するように、カーソルを自由にコントロール 出来るようにしたいのですが。 注文が多くなってしまいましたが、書き込みをお待ちしております。

  • テキストボックスの位置

     決まった枠組みの中にテキストボックスを入れて、文字をいれて行きたいのですが、テキストボックスの位置をうまく配置できません。ワードのルーラーもいまいちわかりにくいです。 テキストボックスの位置を用紙の上から何センチとかに設定できないでしょうか?

  • テキストボックスに表示された行の番号を取得したい

    VB.NETで簡単なテキストエディタを作っています。 テキストボックスをフォームに張り付けることにより、画面表示及び入力は出来るようになりました。それで、ほかのエディタ(秀丸など)のように、カーソルが、ある行にきたとき、その行番号を画面の下のほうに表示しようと考えています。そのため、まず、カーソルが位置づけられている行の行番号を取得したいのですが、その方法がわかりません。テキストボックスのプロパティ、メソッドを探したのですが、そのようなものは見あたりませんでした。どなたかご存じの方おりましたら、ご教授ください。

  • マウスカーソルの位置を取得したい

    Component上でのマウスカーソル位置は、そのコンポーネントに MouseMotionListenerを設定することにより取得できますが、 Conponentに関係なく画面上でのマウスカーソルの位置を取得するには どのようにすれば良いのでしょうか? 同じ質問ですが、別の表現をしてみると、java.awt.Robotクラスの mouseMoveメソッドを用いれば、(Componentに関係なく)画面上の 任意位置にマウスカーソルを移動できますが、この逆の機能として カーソルの位置を取得する機能は、どの様に実装すれば良いのでしょうか? 以上、よろしくお願い申し上げます。

    • ベストアンサー
    • Java
  • テキストボックスのカーソルの移動方法

    初心者です。テキストボックスで、カーソルを現在の位置から何字前、何字後と移動させるにはどうしたらよいのでしょうか。Visual Basic 2005 Express Editonを使っています。どうぞ、よろしくお願いします。

  • テキストボックスにカーソルを固定

    いつもお世話になっています。VB.NETで開発をしているのですが、行き詰まっています。知識をお借りできれば幸いです。(説明が分かり辛く申し訳ありません。) (1) テキストボックスにバーコードを入力し、読込む。 (2) ポストバックがかかった後もそのテキストボックスにカーソルを固定させておくことで、バーコードの連続入力を行いたい。現状は、ポストバック後カーソルがなくなる(クリックし再設定が必要)。 (3) WebFormにテキストボックスを直接作成しているのではなく、ユーザーコントロールのテキストボックスにカーソルを戻したい。 (4) 以下、試みました。aspxのhtmlです。ユーザーコントロールのテキストボックスのInputNameはucA.BarCodeとします。 <HTML>  <HEAD>    ・・・    <script language="javascript">      function SetForcus() {                   ucA.BarCode.focus();                  }    </script>   </HEAD>   <body onload="javascript:SetForcus()" onmousedown="ClickCheck()">   <form id="Form1" method="post" runat="server"> ・・・     <asp:Panel id="pnl" runat="server">  <uc1:A id="ucA" runat="server"></uc1:A>      </asp:Panel>                ・・・   </form>  </body> </HTML>

  • テキストボックス内のカーソル

    使用ソフト:Access2000 使用OS:Windows2000 WindowsXP チェックボックスを押すと、該当するテキストボックスに カーソルを移動するようにしています。 If IsNull(txt処理日) Then txt処理日 = Date End if txt処理日.SetFocus この場合、テキストボックス内に(今日なら、18/03/06)と入り、 すべての数字が選択状態になります。 これを、カーソルが右端に(今日なら、6の右端に)点滅している 状態にするにはどのように変更すればよろしいのでしょうか。

  • カーソルがあるテキストの名前を取得したい

    VB2005で開発を始めたばかりの初心者です。 テキストボックスがいくつか画面上に存在していて、あるボタンをクリックして別のフォームを開き、そこで選択した内容を元のテキストボックスにセットしたいと思っています。 どのテキストボックスでも、この機能をつけたいので、ボタンをクリックする前にカーソルがあったテキストボックスの名前を取得したいのです。その方法をお教え願えないでしょうか?

専門家に質問してみよう