PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
6409 | 99/05/21 18:29:31 | RE(5):PB6: IMEに関するその後 By t.y |
6395 | 99/05/21 13:21:00 | RE(4):PB6: IMEに関するその後 By M.M |
6393 | 99/05/21 12:07:15 | RE(3):PB6: IMEに関するその後 By t.y |
6385 | 99/05/20 17:41:32 | RE(2):PB6: IMEに関するその後 By t.y |
6380 | 99/05/20 16:13:16 | RE(1):PB6: IMEに関するその後 By M.M |
6379 | 99/05/20 15:43:03 | PB6: IMEに関するその後 By t.y |
カテゴリ:PowerBuilderの不具合?
日付:1999年05月20日 16:13 発信者:M.M
題名:RE(1):PB6: IMEに関するその後
「t.y」さん、こんにちは。
>ウィンドウをオープンした時に、IMEが起動するようにプロパティを指定
>(またはSetImeMode関数を使用)をしてあるにもかかわらず、
>IMEがまったく起動しないコントロール(シングルラインエディット、DW等)が
>発生する、しかも再現性なし(数回に1回程度)
>
>という現象が私の方でも発生しています。
>ユーザからの改善要望として挙げられているのですが、私の乏しい知識では
>なんともならずに困っています。
>
>PBユーザーズガイドに、この話題がありましたので全て見てみたのですが、
>明快な対策を見つけることができませんでした。
「PBユーザーズガイド」で過去の状況はだいたい判っていると思いますが、
決定的な解決策が無いのが現状です。
メーカの人間でないので断言はできませんが、どうもPBのバグというよりはWindowsとの
相性の悪さ(?)が原因のようです。(時々ハンドルの取得がうまくいかなくなるらしい)
GetFocus/LoseFocusイベントに記述した処理でおかしな動作をするというのは、「AirHawk」
さんのコメントにもありますが、PBに固定した話しではないようです。
と言っても、「どうにもなりませんね?」では済まない話しだと思いますので、昔よく使って
いた回避策を提案します。内容は「AirHawk」さんのコメントとだいたい同じです。
【旧】
??????????????????????????????????
<GetFocus/LoseFocusイベント>
IMESetMode ( handle(this), n )
??????????????????????????????????
【新】
??????????????????????????????????
<GetFocus/LoseFocusイベント>
this.PostEvent(\"ユーザイベント名\")
<任意のユーザイベント>
IMESetMode ( handle(this), n )
??????????????????????????????????
これでかなり現象の発生頻度が下がると思います。PB4.xの頃から活用していました。
ご参考まで。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows95
DBMS INFORMIX Net 7
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS INFORMIX-OnLine 7
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.