none
キーボードを使わずにテキストボックスに日本語を入力したい。 RRS feed

  • 質問

  • VB2005を使って、テキストボックスに日本語を入力したいと考えています。

    ただし、キーボードは使わずに、フォームにキーボードの配列と同じように並べたボタンを作っていますのでそのボタンをクリックして日本語の入力をしたいのです。

    英語のアルファベットの入力だけでしたら(ボタンAの場合)TextBox1 = TextBox1 & "A"

    で簡単にできそうですが、日本語を入力する場合はどうしたらよいか悩んでいます。MS-IMEを使ってうまいことできるのでしょうか?

    どなたかご存知の方、ご教授頂けると助かります。

    2006年11月30日 5:31

すべての返信

  • Ogakei さん、こんにちは。

     Ogakei さんからの引用
    ただし、キーボードは使わずに、フォームにキーボードの配列と同じように並べたボタンを作っていますのでそのボタンをクリックして日本語の入力をしたいのです。

    普通に 「スクリーン キーボード」 を使われた方が、工数、ユーザビリティすべてにおいて良いと思います。

    2006年11月30日 5:42
  • それがどうしてもできないならば。

    TSF(現行のもの)
    Imm(過去のもの)

    を調べてください。

    2006年11月30日 7:45
  • じゃんぬねっと様 回答ありがとうございます。スクリーンキーボードは知りませんでした。

    起動して試してみました。

    参考になりました。ただ、今回の件では自分で作り上げたキーボードにいろいろな処理を

    組み込む必要がありますのでどうしても自作する必要があるわけです。

    2006年12月1日 1:53
  • Ogakei さん、こんにちは。

     Ogakei さんからの引用
    ただ、今回の件では自分で作り上げたキーボードにいろいろな処理を組み込む必要がありますのでどうしても自作する必要があるわけです。

    "いろいろな処理" というのは具体的にどういったことでしょうか?
    それによっては、回避策を提示することができるかもしれません。

    2006年12月1日 2:05
  • 言葉足らずでした、少し背景を申します。

    実はWindows XP Embeddid上で動くアプリを組もうとしています。

    そのOSをもった装置がマウスとキーボードをもたず、専用のキーパッド

    (ゲームのコントローラ等を想像してください)しか接続されません。

    ゲームのコントローラでは文字入力ができないのでPCのキーボード配列を画面上に描いてやり

    コントローラの十字キーとボタンでそのキーボード配列をクリックして日本語入力しようと考えました。

    ですので、十字キーによる移動にあわせて選んでいるキーをデフォルメしてあげたり、移動したりという

    処理を加えなければなりません。←これは力づくで作るつもりです。

    すみませんがこれ以上詳しくはいえません。

    マウスが使えるのであればスクリーンキーボードでもよいなと思った次第です。

     

    2006年12月1日 5:45
  • 中博俊様 ご回答ありがとうございます。

    TSFとImm、恥ずかしながらはじめて聞きました。

    少し、調べてみます。

    2006年12月1日 5:53