• 締切済み

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

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

みんなの回答

  • salsberry
  • ベストアンサー率69% (495/711)
回答No.3

>> ・「カーソル」というのはマウスカーソルのことでしょうか? >いえ、マウスカーソルではありません。 つまり、ここで「カーソル」というのは、テキストボックスの中で次に文字が挿入される位置を示しているキャレットのことですね。 もしそれがマウスカーソルのことだったら、文字入力用のボタンをマウス操作でクリックするときにもマウスカーソルの位置を知ることができないと思ったので、確認させていただきました。

  • salsberry
  • ベストアンサー率69% (495/711)
回答No.2

「カーソル位置情報がわかる関数が使えません」ということだと、「画面にキーボードのような配置でボタンを作成して画面から入力作業を行ってもらう」のもできないんじゃないかと思ってしまいます。 ・「カーソル」というのはマウスカーソルのことでしょうか? ・画面上のボタンを押すのはマウス操作で行うつもりでしょうか? ・カーソル位置情報がわかる関数が使えないのは分かりましたが、では使える機能としては何があるのですか? ・使っているツール(環境)が何なのかをここに書くことはできませんか?

Rickson888
質問者

お礼

>「カーソル位置情報がわかる関数が使えません」ということだと、「画面にキーボードのような配置でボタンを作成して画面から入力作業を行っ > てもらう」のもできないんじゃないかと思ってしまいます。 やっぱりそうですよね。。。 > ・「カーソル」というのはマウスカーソルのことでしょうか? いえ、マウスカーソルではありません。 > ・画面上のボタンを押すのはマウス操作で行うつもりでしょうか? そのようです。対象ユーザーが中高年層である為の配慮だそうで、 私の勘違いでキーボードのような配列ではなく、五十音順で文字を 配置していくようです。 > ・カーソル位置情報がわかる関数が使えないのは分かりましたが、では使える機能としては何があるのですか? カーソル関係でいくとフォーカスを任意のテキストボックスにセットする関数はあります。 考えていたのは、Enterキーを設けて押下時に次のテキストボックスへ移動するというような感じにすればできるかも?なんて思ってました。 が、まだ解決にはいたってません。 > ・使っているツール(環境)が何なのかをここに書くことはできませんか? 申し訳ありません。

回答No.1

>画面にテキストボックスが複数存在する為、ボタン押下時にカーソルが >入っているテキストボックスに入力されるようにしたいのです。 ボタンを押下されてからテキストボックスの特定を試みるのは困難だと思います。 (少なくとも、マウスで直接ボタンをクリックさせる作りならばボタン押下時点でフォーカスはボタンにあるでしょうし) 最後にフォーカスを取得していたテキストボックスを一意に識別できる情報を保持しておいて、それを見るようにする事は可能でしょうか?

Rickson888
質問者

お礼

回答ありがとうございます。 どのテキストボックスにフォーカスが当たっていたかわからないので テキストボックスに情報を持たせたとしても >最後にフォーカスを取得していたテキストボックスを一意に識別できる情報を保持しておいて、それを見るようにする というのは、難しそうです。 ありがとうございました。

関連するQ&A