• ベストアンサー

開発環境C#:テキストボックスフォーカス時、かな入力モードにしたい

開発環境はC#(.NET)です。 テキストボックスにカーソルがフォーカスした時、 IMEモードを、かな入力や半角カタカナ入力、 また英数半角入力に自動的に切り替えしたいのですが、 どなたか、ご存じの方、どうかご教授下さいませ。 よろしくお願い致します。

  • THUBAN
  • お礼率76% (771/1002)

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

  • ベストアンサー
  • FAY
  • ベストアンサー率49% (95/193)
回答No.3

実際に使っているわけではないので断言はできませんが・・・ >私は.NET環境での開発であれば、言語問わずInputManの >すべての機能が使えると思っていたのですが・・・ 私もそう思います。 .NET Frameworkに依存する部分が多々ありそうで、どちらかといえばC#寄りな感じさえします。 さらに製品情報でサポート言語としてC#も挙げられているので、 VB.netでできてC#でできない、ということは「ない」と考えていいと思います。

THUBAN
質問者

お礼

後は、こちらで調べてみます。 ありがとうございました。

THUBAN
質問者

補足

ありがとうございます。 知人にさらに確認を取ったところ、 開発予定のアプリは、WEB上で動作するアプリなので、 その場合、InputManなどのコンポーネントのすべての機能は 有効にならない(IMEモードなど)と思う。 という返答でした。 WEBアプリにした場合、コンポーネント機能に制約があるもの なのでしょうか?

その他の回答 (2)

  • FAY
  • ベストアンサー率49% (95/193)
回答No.2

InputManでももちろん可能ですが、 InputMan for .NET 3.0J(Visual Studio.NET 2003用)で71,400円、 InputMan for .NET 4.0J(Visual Studio 2005用)で84,000円 です。潤沢な資金があって普通のテキストボックスでは実現が 難しいことをやるならば買って損はないでしょう。 使いこなす実力は必要ですけどね。

参考URL:
http://www.grapecity.com/japan/support/database/P7_307.htm,http://www.grapecity.com/japan/support/database/P7_345.htm
THUBAN
質問者

補足

ありがとうございます。 ところで、C#で開発する予定ですが、 VBでの開発だと実現可能だけど、 InputManはC#だとIMEのON/OFFくらいしか実現できず、 かなやカタカナ入力のモードをコントロールできないのでは? と知人から言われました。 私は.NET環境での開発であれば、言語問わずInputManの すべての機能が使えると思っていたのですが・・・ 開発言語によって、使える機能に制約があるのでしょうか?

  • FAY
  • ベストアンサー率49% (95/193)
回答No.1

テキストボックスコントロールのEnterイベントハンドラで System.Windows.Forms.Control.ImeMode を設定してあげるとか。

THUBAN
質問者

補足

ご回答ありがとうございます。 Hiragana:ひらがな、KatakanaHalf:半角カタカナ、 On IME/OffIMEなどのメンバー名で実現可能ということですね。 あと、InputManという入力コンポーネントが存在するようですが、 それを利用した方が楽に実現できそうですかね? (.NET C#で利用できるかどうかわかりませんが・・・)

関連するQ&A

  • テキストボックスの入力制限

     VB6の画面入力でテキストボックスにフォーカスが移った際、半角カナや全角漢字、半角アルファベット大文字と云ったキーボードからの入力を制御したい(OSはWinXp/FEPはIME2002を使用)のですが、良い方法が有れば教えてください。

  • Access テキストボックスのIME入力モード

    お世話になります。 Access2010 氏名やフリガナ、生年月日、住所等を入力するフォームを 作成しました。 フリガナを入力するテキストボックスでは、全角カタカナで 入力されるよう、IME入力モードを「全角カタカナ」と しました。 上記設定により当該テキストボックスで入力する際に 全角カタカナとなるのですが、他のテキストボックスに まで影響が出てしまいます。。 例えば、氏名や住所テキストボックスで入力しようとしても なぜか全角カタカナになってしまいます。 氏名テキストボックス及び住所テキストボックスのIME入力モード はデフォルトの「コントロールなし」のままになっています。 いったんaccdbファイルを閉じて、フォームを開きなおし、 氏名入力 → OK 次に フリガナ入力 → OK 次に 住所入力 → 全角カタカナとなる 次に 再度氏名入力 → 全角カタカナとなる となってしまいます。 住所入力 → OK 次に フリガナ入力 → OK 次に 氏名入力 → 全角カタカナとなる 次に 再度住所入力 → 全角カタカナとなる となります。 要するに、一度フリガナを入力すると、その後は全角カタカナ入力 となってしまうようです。 テキストボックスが複数があり、そのうち一つでもIME入力モード を設定すると、他のテキストボックスでの入力にもそのモードが 引き継がれる?ので、他のテキストボックスでもIME入力モードを 個々に設定する必要がある・・・ということになるのでしょうか。 なお、個々にIME入力モードを設定すれば、フリガナ入力後でも 入力モードが引き継がれず、設定した入力モードで入力できることを 確認しました。 ご教示の程、宜しくお願い致します。

  • ACCESS フォーム上 テキストボックスを移動するごとに文字の入力モードが戻ってしまう

    ACCESSでフォーム上で入力をしています。 テキストボックスを移動するごとに半角英数になってしまい非常に不便です。 テーブルではIME入力モード:ひらがな、IME返還モード:一般としています。 テーブルのデザインビューの状態では指定している通りのひらがなで入力できるのが、フォームになると半角英数の状態です。 フォームのプロパティから何か設定を変更しなければいけないのでしょうか? よろしくお願い致します。

  • 文字入力モードの切り替え

    はじめまして。 いきなりで申し訳ありませんが、よろしくお願いします。 Aテキストボックスにはひらがな Bテキストボックスには半角英数 Cテキストボックスにはカタカナ テキストボックスにフォーカスしたときに自動でIMEが切り替わり、それぞれに設定した文字で入力する。 と言う設定をしたいのですが、ソフトを立ち上げても右下のタスクバーにIMEが表示されておらず、テキストボックスにフォーカスしてもうまく機能しないのです。 一度でも「Alt+半角/全角」でIMEを右下のタスクバーに表示してやるとそれ以降はうまくいくのですが・・・・・ ソフトを立ち上げたときにIMEが機能するようにしたいのですがどうすればよいでしょうか? なにぶん初心者なのでわかりにくい質問かと思いますが、よろしくお願いします。 環境:VB2008 VS2008Express Editionで開発しています。

  • Win10 テキストボックス入力時のモード表示

    ※批判コメント、煽り、知識マウントはご遠慮ください 使用機器:自作デスクトップPC、ノートPC ※キーボード入力のみ 使用OS:Microsoft Windows10(Pro) 使用FEP :IME、ATOK2019 使用ブラウザ:Google Chrome Microsoft Edge ネットショップ等に関わらずブラウザ上でテキストボックスに入力するときに半角数字しか入力を受け付けないところに日本語入力で全角数字を入力し始めたり半角英数小文字入力限定の所に半角大文字で入力しようとしたり、住所等の入力をしようとしたときに日本語入力モードになっていなかったり、画面右下のタスクバーや移動可能なIMEやATOKバーはありますが自分としてはテキストボックスにカーソルが移動した段階で視点移動無しで現在CAPS(ON/OFF)や日本語入力モードかわかるようなツールや設定箇所、ブラウザの拡張機能などございますでしょうか? PC歴約30の小生ですが前々から不便に思ってました。

  • テキストボックスに直接入力ができない。

    ある日突然、ワードのテキストボックスに直接入力ができなくなりました。画面左上に入力画面が出てきて確定するとテキストボックスに入ります。 環境はOS:Win7 Word2010  互換性で保存すればできます。 半角英数は直接入力できます。 Exel2010で試してみましたが入力できました。 セーフモードで起動・システムの復元も試してみましたが駄目でした。 解決方法があれば教えてください。

  • c♯テキストボックスの半角カナのみの入力

    こんばんは、現在Visual Studio2013でC♯用いてコードを書いています。 そこで困ったことがあるのですが、テキストボックスの入力文字制限で半角カナだけにしたく、コントロールのImeModeプロパティをKatakanaHalfにしたのですが、全角文字も入力出来てしまいます。 ImeModeプロパティのみの変更で半角カナだけの入力が可能だと思ったのですが、他にもプロパティ値を変更する必要はあるのでしょうか?

  • かな入力時に、英数が打てなくなる

    WindowsXP FMV-C 6220使用 かな入力(ローマ字ではありません) で、入力しているのですか、 時々、何かのボタンを押してしまうのか、 かなや、半角のカタカナ表示のみしか入力できなくなり 英数が入力できなくなります。 頻繁に()←この括弧を入力するので 英数が入力できないときは、いちいち再起動させています。 直す方法をご存知の方教えてください。

  • ACCESS2007のテキストボックスでの入力規制

    access2007で開発を行っています。 フォーム上でテキストボックスを2個作成し(それぞれ A,B とします)、 Aを入力時にBを半角カタカナのみに自動設定したいです。お願いします。 IMEStatus関数を使用するのは分かっているのですが・・・

  • テキストボックスのフォーカスについて

    テキストボックスの設定としては、右揃えにしてフォーカスが常に一番右に表示させていたいのですが、常に一番右に表示させる方法がわかりません。 なので、分かる方教えていただけないでしょうか? 一番右というのはテキストボックスに数字などが入力されてもフォーカスは常に入力された数字の右側にフォーカスがあるということです。

専門家に質問してみよう