• ベストアンサー

テキストボックスにカーソルをもってきたいんです。

プログラムを起動した時に、テキストボックスにカーソルを置くようにするには、どのようなプログラムになるのでしょうか?よろしくお願いします。

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

  • ベストアンサー
  • Kuppycat
  • ベストアンサー率50% (109/216)
回答No.3

カーソルを持って行きたいテキストボックスのTabIndexを0になるように設定してください。 もしくは。 Private LoadFlg As Boolean Private Sub Form_Load() LoadFlg = True End Sub Private Sub Form_Active() If LoadFlg Then (テキストボックス).SetFocus LoadFlg = False End If End Sub と、小細工。

tyakosan
質問者

お礼

出来ました☆ありがとうございます!あの、また質問なんですけど、今ソフトキーボードを作っていて、そこからメールやインターネットも起動させるようにしているんです。で、さっきのプログラム起動時に、テキストボックスにカーソルを置くことができたのですが、例えばワードを起動するとワードの方がアクティブになって、ソフトキーボードにあるテキストボックスのカーソルが消えてしまうんです。こっちをアクティブにするにはどうしたら良いのでしょうか。よろしくお願いします。

その他の回答 (3)

回答No.4

前面にする方法で、標準のAppActivateがあります。 普通のヘルプに出ているし、履歴もいっぱいあります。 調べましょう。 ただし、同じキャプションが複数存在する場合もあるのでAPIを利用する方法をご照会。 http://okweb.jp/kotaeru.php3?q=164809 の中のAPIを二つ ※SetForegroundWindow SetForegroundWindow フォームハンドル で前面化 ※SetWindowPos HWND_TOPMOSTの組み合わせと組み合わせて、フォームを最前面表示 ただしフォーカスは失うので、要注意

回答No.2

Form_Loadに Me.Show のあと (テキストボックス).SetFocus

tyakosan
質問者

お礼

出来ました!ありがとうございました☆

  • thrush76
  • ベストアンサー率27% (38/137)
回答No.1

Form_Loadに(テキストボックス).SetFocusと書いてはどうですか。

tyakosan
質問者

補足

質問では言わなかったんですけど、Form_Loadにtext1.SetFocusとかいたんですけど、『プロシージャの呼び出し、または引数が不正です』と出るんです。どうしたら良いのでしょうか?

関連するQ&A

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

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

  • テキストボックスにカーソルを持ってくる方法。

    こんばんわ。お世話になります。 テキストボックスが10個ぐらいあるホームページを作成していますが、そのページを開いた時に、一番、左上にあるテキストボックスにカーソルが点滅している状態(すぐに入力できる状態)にしたいです。 タブインデックスを"1"にしてみても、そのテキストボックスを一度クリックしないと入力できる状態になりません。 誰か知っている人がいたら教えてください。よろしくお願いします。

    • ベストアンサー
    • HTML
  • テキストボックスにカーソルを持ってくる方法教えてください。

    asp,vbscript,html,javascriptにて、webのページを作成中です。 表紙のページに会員番号とパスワードを入力する画面を作成中です。 webを起動時、会員番号のテキストボックスにカーソルが点滅している状態にしたいんです。 参考書を見ながらプログラムを組んでみましたが、よく分かりません。 間違い点や足りない所等教えていただけませんでしょうか? htmlにて <INPUT TYPE="text" ID="txti" NAME="txti" value=""> javascriptにて function txtfunc(){ document.f.text.focus(); }

  • Word2007でテキストボックスを挿入してもカーソルがでない

    WindowsVista Word2007です。 テキストボックスを挿入したのですが、カーソルが表示されません。 それでも文字を入力すると、2文字目からボックス内に表示されます。 挿入時にカーソルがボックスより左の外に出ているような感じです。(横書きの場合) 2文字目以降はカーソルも表示されています。 縦書きのテキストボックスを挿入しても同じ状況です。 どうしたら直せるのでしょうか? 宜しくお願いします。

  • テキストボックスでのカーソルについて

    VB6で作ったフォームでテキストボックスにフォーカスが移ったときに既に入っている文字列の先頭にカーソルがいるのですが、これを文字列をすべて選択した様に(反転表示)にならないか、または文字列の最後尾にカーソルを置けないか、悩んでいます。よろしくお願いいたします。

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

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

  • テキストボックスにカーソルを残す方法を教えてください。

    パソコン初心者のため、うまく説明できないかもしれませんが、どなたか教えてください。 yahooやgoogleなどの検索エンジンで検索した後、検索結果のページが表示されたときに、テキストボックスの中に、点滅しているカーソルがある状態にしたいのです。 つまり、続けて検索するときに、マウスを使ってテキストボックスをクリックすることなく、Ctrl+Aなどで選択してすぐ次の検索をしたいのです。 以前はテキストボックスの中にカーソルは残っていたのですが、なぜか今はカーソルが消えてしまって、ついいつものくせでCtrl+Aを押してしまうと、ページ全部が選択されてしまうのです。 うまく説明できなくてすみません・・・。 どなたかご存知でしたら教えてください。 よろしくお願いいたします。

  • カーソルのあるテキストボックスを特定したい

    開発で使っているツールの事情で一般的に言われる カーソル位置情報がわかる関数が使えません。 現在やろうとしているのは画面にキーボードのような配置でボタンを 作成して画面から入力作業を行ってもらうという事なのですが、 画面にテキストボックスが複数存在する為、ボタン押下時にカーソルが 入っているテキストボックスに入力されるようにしたいのです。 最初に書いたように環境の事情でファンクションが使えないのですが、 どうにかして実現せねばなりません。 もっと良い方法かなにか代替で案はありませんでしょうか。

  • 見えないテキストボックスを作りたい

    urizakaと申します。 さて、さっそく質問なのですが、目に見えないテキストボックスって作るのは可能なのでしょうか?  実は、現在JSPのプログラムを作っているのですが、その際、ページにテキストボックスがひとつしかない状態でそのテキストボックスにカーソルがある状態でEnterキーを押すと、勝手にサーブレットに飛んでしまうという症状が発生したため、もうひとつユーザーの目に見えないテキストボックスを作りたい(テキストボックスが二つある場合はそのような症状は起きない)と思い、<INPUT TYPE="TEXT" name="DUMMY" SIZE="0">と表示してもある程度の大きさのテキストボックスが表示されてしまいます。  いろいろと本などで調べてみたのですが、それらしいことすら書いていない状態なので・・・すみませんが、ご存知の方が教えていただけないでしょうか?  宜しくお願いします。

    • ベストアンサー
    • HTML
  • テキストボックスにカーソルを固定

    いつもお世話になっています。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>

専門家に質問してみよう