• ベストアンサー

「東京」と入力・変換すると同時に、別のテキストボックスで「トウキョウ」と表示する方法

VB.6.0で開発しております。 例えば年賀状作成ソフトなどに良く付いている機能で… (1)あるテキストボックスに「とうきょう」と仮名入力して漢字変換する。 (2)すると「東京」と表示されると同時に、別のテキストボックスには「トウキョウ」とフリガナが表示される。 …と、いった機能をVBのテキストボックスで実現するにはどうしたらよいでしょうか。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

エクセルのPHONETIC関数があるのでわかるように、究極的に可能と思われるが、IMEの関係のAPIまで、相当深く勉強して、漢字変換までの入力文字情報を取得せざるを得ないでしょう。 http://athomejp.com/goldfish/api/yomichange.asp などに(VBではないが)それの臭いをかぎます。 しかし小生は未経験・不知ですが。 「 IME API 」でWEB照会して、探してみて、どこを勉強すればよいか、目っ子をつけてみてはどうでしょう。

kistune
質問者

お礼

APIで実現できるようです… お二人ともありがとうございました。 http://www.winapi-database.com/tips/15/

その他の回答 (1)

noname#78947
noname#78947
回答No.1

>いった機能をVBのテキストボックスで実現するにはどうしたらよいでしょうか。 これは難しいですね。かな入力の場合はエンターキーを押した段階でテキストのチェンジイベントが発生するので「とうきょう」というひらがなを取得出来ません。取得できるのが変換済みの「東京」という文字になります。となると、漢字の読みをVBでは変換することが出来ないので「トウキョウ」と表示できないのです。 もし、出来るとしたら漢字の読みをデータベース化して検索するしかないでしょう。ただ、登録数がかなり多くなるし検索の条件付けも難しいのでかなり大変でしょう。簡単に出来るのは都道府県ぐらいまででしょう。市町村まで入れたり通常の漢字も含むと膨大な量になるので個人で作成するには規模が大きすぎます。

kistune
質問者

補足

迅速な回答をありがとうございます。なかなか難しそうですね。

関連するQ&A

  • テキストボックスの表示方法

    こんばんは。 Windows形アプリケーションをVB2008(vb.net)で開発してます。 今回はテキストボックスについて教えていただきたいと思います。 テキストファイルを読み込み、テキストボックスに表示させるプログラムがあります。 テキストファイルは1行の場合と複数行の場合があります。 従いまして、テキストボックスのMultilineをTrueにしてます。 ところがテキストファイルが1行のとき、自動的に行が折り返されて、 複数行あるかのように表示されます。 これをなんとか回避して、1行で表示できる方法はありますでしょうか? もちろん複数行の場合は、きちんと複数行を表示です。 可能でしょうか?

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

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

  • テキストボックスへの入力

    アクセス97にてソフト開発をしております フォームAの「合計」テキストボックスに表示されている数字を、フォームAを閉じたときにフォームBの「金額」テキストボックスに入力できるようにしたいのですが、 どの様にすればいいのでしょうか この二つのテキストボックスはODBCリンクテーブルと連結しています

  • テキストボックスに再表示させるには?

    こんばんは。 vb始めたばかりの初心者ですがお願いします。 環境はvb6.0を使用してます。 vb6.0で【1*2+9】という感じで数式を書く電卓を作っているのですが、 電卓はなんとかできたのですが、 プログラムを終了してマタ実行した時に前回入力した式をテキストボックスに表示させたいのですが、どの様なソースを書けばいいのか誰か教えて下さい。 お願いします。

  • 自動フリガナ機能を実装したい

    VB2005で開発をしております。 テキストボックスにおける自動フリガナ機能を実装するため、IMEに よる変換確定直前の文字列を取得したいのですが、有効な情報が 見つからずに困っています。API等も含めて、ヒントをお教えください。 宜しくお願いします。

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

    使用言語はVB.NETです。 フォームAのテキストボックスAに文字を入力し確定すると、 フォームBが起動、フォームBのテキストボックスには、 テキストボックスAで入力した内容が表示されており、それを 変更することはできない。 ただし、テキストボックスAに何も入力せずに起動した場合、 テキストボックスBの内容は書き換え可能、というようなものを 作りたいと思っています。 また、テキストボックスBを入力不可にするには、Enabled=False 以外の方法で行いたいのです。 例えば、テキストボックスAで1と入れた場合、テキストボックスBの 初期表示1をBSで消しても、違う値をいれても、常に1に表示が戻される、 というようなものにしたいのですが…。 上記のようなものを作るには、どのように処理を作っていけば 良いのでしょうか? サンプル的なコードを教えていただけるとありがたいです。 よろしくお願いします。

  • テキストボックスの日本語をローマ字に変換したい

    PHPかJavaScriptにてテキストボックスに入力された日本語をローマ字に変換する仕組みを探しています。 仮名だけなら手におえますが、漢字になると手におえません。 Webサイト上で処理したいため、ツールではなくライブラリやサンプルコードを探しています。 ご存じならご教授ください。

    • ベストアンサー
    • PHP
  • VB.net テキストボックスの入力制限全角のみ

    VB.net初心者です テキストボックスの入力制限で全角文字のみを実現させたいのですが、いろいろ検索して調査してもわかりません。 どなたかアドバイスをいただけると助かります、よろしくお願いします。

  • テキストボックス上の入力について

    XP SP3+IE7 です。 メモ帳上だと、入力した文字が、 ひょうじ(下線つき)→表示(下線つき)→Enterキーで決定となるのですが、 IEで表示されているページ内のテキストボックス上では、 ひょうじ(入力内容が見えない)→スペースキー1回で内容は漢字に変換しているようだが、内容が表示されない→Enterキーで決定するとその内容が表示される→スペースキー2回で変換候補は出る→Enterキーで決定 という感じです。 今ここに入力している際も上記のような状態です。 再起動したりすると直ったりまた上記のような状態になったりするので、何でそうなるのかがわからないのです。 同じような症状になったことがある方、対処方法をご存知の方はぜひ教えてください。どうぞよろしくお願いします。

  • vb6(access2000)でWebBrowserを使いテキストボックスに入力をしたい

    開発環境 VB6 Access2000 WebBrowserでページを表示させ、そこにあるテキストボックス --ソースは<input type="text" name="aaa" となっている-- に値を入力する方法を教えてください。 また、submit-ボタンを押す方法も教えていただければと思います。 検索しても最近は.NET環境のものばかりで、vb6しかもってないので苦労しております。 よろしくお願いいたします。