[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2004/09/23(Thu) 22:09
投稿者名:本田
Eメール:k-hnd@chive.ocn.ne.jp
URL :
タイトル:
IME文字列の取得について
入力モードが日本語変換になっているとき、データベースの入力フォームで、例えば名前の欄にある文
字列を入力してこれを変換確定すると、その時読みの欄にも変換前の文字列が同時に入るのをよく見か
けます。これをVBでやりたいのですがいくら考えても方法が思い浮かびません。(と言っても10分位考
えただけですが...^_^;)こんなおっちょこちょいの私メに良いヒントを!m(__)m

投稿時間:2004/09/24(Fri) 06:25
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: IME文字列の取得について
まずは、この辺から試して見て下さい。
hhttp://www.bcap.co.jp/hanafusa/VBHLP/excel08.htm

投稿時間:2004/09/24(Fri) 09:59
投稿者名:kamurin
Eメール:kamurin@hotmail.com
URL :
タイトル:
Re^2: IME文字列の取得について
割り込みで悪いのですが私も、フリガナの取得に困っています。
私の場合、InputManのImTextでフリガナを取得しようとしたのですが、
入力の仕方によって正確に(こちらの意図した通りに)取得できなかったのです。
具体的には、
1.部分的な削除や修正に対応出来なかったので、
消した文字分のフリガナが残ったままになった
2.既に入力してある状態で、文字列の途中から入力されると、
フリガナの挿入位置が見つけられなかったので、
今のフリガナの後に追加する形になってしまう

花ちゃんさんの方法は、入力の仕方に影響されますか?
Excelの無いPCでも使えますか?(ランタイム等必要ですか?)

投稿時間:2004/09/24(Fri) 10:32
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^3: IME文字列の取得について
> Excelの無いPCでも使えますか?(ランタイム等必要ですか?)

Excelの関数を使った方法はExcelが必要です。

別途、ImmGetContext  ImmGetCompositionString 等のAPI関数を使用すれば
可能かと思います(SampleNo=210 参照)

投稿時間:2004/09/24(Fri) 11:30
投稿者名:kamurin
Eメール:kamurin@hotmail.com
URL :
タイトル:
Re^4: IME文字列の取得について
スミマセン 
SampleNo=210
見つけれません。

投稿時間:2004/09/24(Fri) 12:02
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^5: IME文字列の取得について
> スミマセン 
> SampleNo=210
> 見つけれません。

サンプルの内容については、ソフト・サンプル集の No.210 をご覧下さい。
hhttp://www.bcap.co.jp/hanafusa/VBHLP/Sampleitiran.htm

コードについては公開しておりません。

投稿時間:2004/09/25(Sat) 16:25
投稿者名:本田
Eメール:k-hnd@chive.ocn.ne.jp
URL :
タイトル:
Re^6: IME文字列の取得について
> > スミマセン 
> > SampleNo=210
> > 見つけれません。
>
> サンプルの内容については、ソフト・サンプル集の No.210 をご覧下さい。
> hhttp://www.bcap.co.jp/hanafusa/VBHLP/Sampleitiran.htm
>
> コードについては公開しておりません。

早速のアドバイスありがとうございます。おまけに Kamurinさんにまで加わっていただき、大変参考に
なりました。