喫茶XRAYトップページ

[スレッド全体
]

[447] フリカナ入力地獄返信 削除
2005/10/17 (月) 09:16:44 Syake
私事・私事・私事・私事・私事・私事・私事・私事

IMEの話で、そうそう・・と思ったのですが
現在、VB6アプリのメンテも平行してやってるわけですが・・・
これまた一般的では無い話で強縮です。

通常、人名入力は漢字名入力→フリカナ表示とやってるアプリが
多いような(「筆まめ」など)。
ところが、フリカナ入力→漢字名変換入力は少ないでしょう。
{フリカナEditに入力し「Enter」すると、漢字名Editにひらかなで
 変換待ちの状態で表示される。}

個人的にはこの仕様が好きです。
漢字名の下にフリカナがあるのは変。
かといって、漢字名の上にフリカナがあって、フリカナを修正する
場合に、一旦前のEditに戻ってという仕様も嫌い。
と、個人的こだわりなのですが、他のアプリ(Delphi)もそうしてま
す。(Delphiでこの仕様を実現するために苦労しましたが)
この場を借りて、皆様ありがとうございます。
//------------------------------------------------------
procedure TForm2.EditKanaKeyPress(Sender: TObject; var Key: Char);
var
   BufStrKana :String;
   Imc :HIMC;{usesにimmが必要}
begin
   if Key = Chr(VK_RETURN) then
   begin
      if (Trim((Sender as TEdit).Text) <> '') and (EditKanji.Text = '') then
      begin
     EditKanji.SetFocus;
         BufStrKana := (Sender as TEdit).Text;
         SetImeMode(EditKanji.Handle,imHira);
         Imc := ImmGetContext(EditKanji.Handle);
         ImmSetCompositionString(Imc,SCS_SETSTR,PChar(BufStrKana),Length(BufStrKana),nil,0);
      end else begin
     EditKanji.SetFocus;
      end;
   end;
end;
//------------------------------------------------------
・・・もし、この仕様を実現したい方がおられたら(いないか・・・)

ところで、VB6でこの仕様を「SendKeys」なるもので実現しています。
ところが、Win9X、2000では正常に動作するものの、WinXPしかも最近の
XPではかなりの確立(30件に1件)で化けます。
IMEのバージョンの関係かな?
フリカナ入力確定後、漢字名Editに、平かなが表示されないだけなら
まだしも(これも困るけど)、漢字名のところに「Xoあq Fdかp」など
とわけのわからん文字が変換前の状態で表示されたりします。
これには参ってます。
VB6アプリは俺が作ったわけではないし、何やってるのかわかんない箇
所が多いし、今更VB6で他の方法で実現させるのも面倒だし、できるか
どうかもわかんないし、サポートないし、デバックモードと実行モー
ドで動作違うし、VB6でこんなレベルが発生しても今更驚かんし、驚か
んし、驚かんし100乗。(^_^;)

や〜れ、そろそろ顧客も怒り出しそうだから、Delphiで作り直すかな。
んっ待てよ、これってMSIME以外でも正常なのかな(環境が無い・・・)


[450] Re:フリカナ入力地獄返信 削除
2005/10/17 (月) 23:05:12 Mr.XRAY
▼ Syakeさん
改めて読み直して...

> 漢字名の下にフリカナがあるのは変。

御意!!


[451] Re2:フリカナ入力地獄返信 削除
2005/10/18 (火) 07:48:39 Syake
▼ Mr.XRAYさん
ご賛同、ありがたや(^_^;)

[454] Re3:フリカナ入力地獄返信 削除
2005/10/18 (火) 20:59:21 Mr.XRAY
▼ Syakeさん
> ご賛同、ありがたや(^_^;)

いえいえ,こちらこそサンクスです.
ふりがなを入力し直すのが面倒で,何が何でもよみに相当する漢字を一生
懸命さがす人が職場にいます.
この内容を話したら,「それ,いいですね〜」と言っていました.

それで,掲示板ですと,いつか遠くにログがいってしまいますので,
もし,差支えなかったら「サンプルプログラム集」の方に転載してもよろしい
でしょうか.もしかしたら,ちょっと手を加えるかも知れません.
また,転載の時期も未定ですが...

# 話は違うんですが,中央官庁からのお達しで,どうやら来年度から,該当官庁
# と接続するデータベースがWeb DB(インターネット経由)に移行するかも知れ
# ません(驚くなかれ,現在はデータ送信時のみのモデム接続なんです!!).
# すると,職場で昼間,インターネットに接続可能な環境ができる可能性がでて
# きました.事務の方が予算請求をしました.掲示板にも昼間書込みが...

[455] Re4:フリカナ入力地獄返信 削除
2005/10/19 (水) 07:13:56 Syake
▼ Mr.XRAYさん
> それで,掲示板ですと,いつか遠くにログがいってしまいますので,
> もし,差支えなかったら「サンプルプログラム集」の方に転載してもよろしい
> でしょうか.もしかしたら,ちょっと手を加えるかも知れません.
> また,転載の時期も未定ですが...


私は一向に構いませんです。(^^)

> # すると,職場で昼間,インターネットに接続可能な環境ができる可能性がでて
> # きました.事務の方が予算請求をしました.掲示板にも昼間書込みが...

喜ばしい事です。

[495] Re5:フリカナ入力地獄返信 削除
2005/11/6 (日) 22:05:27 Mr.XRAY
▼ Syakeさん

> 私は一向に構いませんです。(^^)

というわけで,コンポーネント化してみましたが,名前をなんとしようかと
模索中です.

>まだしも(これも困るけど)、漢字名のところに「Xoあq Fdかp」など
>とわけのわからん文字が変換前の状態で表示されたりします。


の現象がちょっと不安ですが,今のところ確認できていません.




[497] Re6:フリカナ入力地獄返信 削除
2005/11/7 (月) 09:14:44 Syake
▼ Mr.XRAYさん

> というわけで,コンポーネント化してみましたが
ご苦労様です。
いや〜、楽しみです。(^^)

>名前をなんとしようかと
> 模索中です.

名付け親は大変です。
一人目は真剣、二人目はそれなりにまじめに、三人目は適当・・・
(何の話だい?)

> >まだしも(これも困るけど)、漢字名のところに「Xoあq Fdかp」など
> >とわけのわからん文字が変換前の状態で表示されたりします。
> の現象がちょっと不安ですが,今のところ確認できていません.


どうせ、VBのたわ言みたいな??ものですから気にしなくても・・・
(なんと無責任な m(__)m)
そう言えば以前、簡易顧客管理プログラムで同様の処理を施したものを
お客さんが複数件使っていますが、症状は発生していません。
だから、大丈夫。

[511] Re7:フリカナ入力地獄返信 削除
2005/11/14 (月) 23:16:59 Mr.XRAY
▼ Syakeさん

> 一人目は真剣、二人目はそれなりにまじめに、三人目は適当・・・
> (何の話だい?)


ハハハッ.まだテストが十分でないのですが,あまりにも日にちがたって
しまっているので,とりあえずサンプルプログラム集に掲載しました.

考えた割にはたいした名前ではないのですが,フリガナを入力して,そこ
から未確定文字列を出力するので,この名前で必要十分と判断しました.

[▼次のスレッド]
INCM/CMT
Cyclamen v3.82