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 (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.