- 締切済み
カーソルのあるテキストボックスを特定したい
開発で使っているツールの事情で一般的に言われる カーソル位置情報がわかる関数が使えません。 現在やろうとしているのは画面にキーボードのような配置でボタンを 作成して画面から入力作業を行ってもらうという事なのですが、 画面にテキストボックスが複数存在する為、ボタン押下時にカーソルが 入っているテキストボックスに入力されるようにしたいのです。 最初に書いたように環境の事情でファンクションが使えないのですが、 どうにかして実現せねばなりません。 もっと良い方法かなにか代替で案はありませんでしょうか。
- Rickson888
- お礼率40% (33/82)
- Java
- 回答数3
- ありがとう数2
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- salsberry
- ベストアンサー率69% (495/711)
>> ・「カーソル」というのはマウスカーソルのことでしょうか? >いえ、マウスカーソルではありません。 つまり、ここで「カーソル」というのは、テキストボックスの中で次に文字が挿入される位置を示しているキャレットのことですね。 もしそれがマウスカーソルのことだったら、文字入力用のボタンをマウス操作でクリックするときにもマウスカーソルの位置を知ることができないと思ったので、確認させていただきました。
- salsberry
- ベストアンサー率69% (495/711)
「カーソル位置情報がわかる関数が使えません」ということだと、「画面にキーボードのような配置でボタンを作成して画面から入力作業を行ってもらう」のもできないんじゃないかと思ってしまいます。 ・「カーソル」というのはマウスカーソルのことでしょうか? ・画面上のボタンを押すのはマウス操作で行うつもりでしょうか? ・カーソル位置情報がわかる関数が使えないのは分かりましたが、では使える機能としては何があるのですか? ・使っているツール(環境)が何なのかをここに書くことはできませんか?
- miyajima24
- ベストアンサー率75% (6/8)
>画面にテキストボックスが複数存在する為、ボタン押下時にカーソルが >入っているテキストボックスに入力されるようにしたいのです。 ボタンを押下されてからテキストボックスの特定を試みるのは困難だと思います。 (少なくとも、マウスで直接ボタンをクリックさせる作りならばボタン押下時点でフォーカスはボタンにあるでしょうし) 最後にフォーカスを取得していたテキストボックスを一意に識別できる情報を保持しておいて、それを見るようにする事は可能でしょうか?
お礼
回答ありがとうございます。 どのテキストボックスにフォーカスが当たっていたかわからないので テキストボックスに情報を持たせたとしても >最後にフォーカスを取得していたテキストボックスを一意に識別できる情報を保持しておいて、それを見るようにする というのは、難しそうです。 ありがとうございました。
関連するQ&A
- テキストボックスとカーソルの制御
30個のテキストボックスがある画面で、 tabindexにはそれぞれのテキストボックス1~30と 同じインデックスが振られています。 例としてテキストボックス1に入力した時、 エラーメッセージを出して、 OKを返したらテキストボックス2にカーソルが行かないで、 テキストボックス1に戻るようにするには どのようにすれば良いでしょうか? 但しSetfocusでは無く、エラーが発生した テキストボックスにカーソルが戻った時に、 他のテキストボックスをクリック又はTabを押した時に、 カーソルが遷移するように、カーソルを自由にコントロール 出来るようにしたいのですが。 注文が多くなってしまいましたが、書き込みをお待ちしております。
- 締切済み
- Visual Basic
- テキストボックスにカーソルを固定
いつもお世話になっています。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>
- ベストアンサー
- Visual Basic
- テキストBOXについて
フォーム上にテキストボックスを配置して実行すると カーソル(入力するための)がきて点滅してしまいます。 そうしなくていい方法はあるのでしょうか?
- ベストアンサー
- Visual Basic
- カーソルがあるテキストの名前を取得したい
VB2005で開発を始めたばかりの初心者です。 テキストボックスがいくつか画面上に存在していて、あるボタンをクリックして別のフォームを開き、そこで選択した内容を元のテキストボックスにセットしたいと思っています。 どのテキストボックスでも、この機能をつけたいので、ボタンをクリックする前にカーソルがあったテキストボックスの名前を取得したいのです。その方法をお教え願えないでしょうか?
- ベストアンサー
- Visual Basic
- 1つのテキストボックスを、2つのボタンで利用したいのです。
ASP初心者です。 宜しくお願いします。 1つの画面に 1.「検索ボタン」 2.「EXCEL出力」ボタン 3.「テキストボックス1」 4.「テキストボックス2」 を作成しました。 「検索ボタン」を押下した時も「EXCEL出力ボタン」を押下した時も、 テキストボックス1と2に入力された値を利用するにはどのようにしたら良いのでしょうか? (テキストボックスへ入力された値は、DBへの問い合わせの際のwhere句指定で使用します。) ボタンが1つだけの時は<form>~</from>の間に、テキストボックスの記述を行い、 受け側ではRequest.Formで値を取得する事ができたのですが、 テキストボックスを共用しようとした途端、分からなくなってしまいました。 有識者の皆様、よろしくお願い致します。
- ベストアンサー
- Microsoft ASP
- テキストボックスにカーソルを持ってくる方法。
こんばんわ。お世話になります。 テキストボックスが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(); }
- ベストアンサー
- Microsoft ASP
- テキストボックスでカーソルが表示しない
OSはVISTA。WORDは2007。 1 WORD画面にテキストボックスを挿入すると、通常はその枠の中に 自動的にカーソルと改行キーが表示され、その位置から文字が 入力できるの筈だが。 カーソルと改行キーが表示されず、従って文字が入力できない。 2 図形の挿入をして、右クリックで「テキストの追加」をクリック すればカーソルと改行キーが表示され、その位置から文字が 入力できるの筈だが。 カーソルと改行キーが表示されず、従って文字が入力できない。 3 尚、同じPCでEXCEL2007では、1,2ともできる。 4 購入当初はは出来ていたのだが、、。何かご設定でもしたのか不明。 5 解決方法を教えてください。
- ベストアンサー
- その他MS Office製品
- Word2007でテキストボックスを挿入してもカーソルがでない
WindowsVista Word2007です。 テキストボックスを挿入したのですが、カーソルが表示されません。 それでも文字を入力すると、2文字目からボックス内に表示されます。 挿入時にカーソルがボックスより左の外に出ているような感じです。(横書きの場合) 2文字目以降はカーソルも表示されています。 縦書きのテキストボックスを挿入しても同じ状況です。 どうしたら直せるのでしょうか? 宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- テキストボックスでEnterを押した時の処理
VisualStudioのASP.NETで開発しています。 今回、お聞きしたいのは、 テキストボックスとコマンドボタンが同じページに複数あって、 このテキストボックスにカーソルがある時にEnterを押せば、 このコマンドボタンが押される。という処理をするには、 どのようにすればいいのでしょうか? 普段、色々なサイトを見てみますと、 テキストボックスにカーソルがあるとき、 その後、押すであろうコマンドボタンに、 うっすらカーソルがあってるというか、 選択状態になっていますよね? それを指定する方法をご存知の方いらっしゃいませんでしょうか? なんだかうまく説明できませんけども、 どうぞ、よろしくお願いしますm(_ _)m
- ベストアンサー
- Microsoft ASP
お礼
>「カーソル位置情報がわかる関数が使えません」ということだと、「画面にキーボードのような配置でボタンを作成して画面から入力作業を行っ > てもらう」のもできないんじゃないかと思ってしまいます。 やっぱりそうですよね。。。 > ・「カーソル」というのはマウスカーソルのことでしょうか? いえ、マウスカーソルではありません。 > ・画面上のボタンを押すのはマウス操作で行うつもりでしょうか? そのようです。対象ユーザーが中高年層である為の配慮だそうで、 私の勘違いでキーボードのような配列ではなく、五十音順で文字を 配置していくようです。 > ・カーソル位置情報がわかる関数が使えないのは分かりましたが、では使える機能としては何があるのですか? カーソル関係でいくとフォーカスを任意のテキストボックスにセットする関数はあります。 考えていたのは、Enterキーを設けて押下時に次のテキストボックスへ移動するというような感じにすればできるかも?なんて思ってました。 が、まだ解決にはいたってません。 > ・使っているツール(環境)が何なのかをここに書くことはできませんか? 申し訳ありません。