PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
14177 00/12/23 02:30:14 RE(5):PB7.0: OPENスクリプトにMessageboxを表示すると画面操作不能になる By ryochan
14176 00/12/22 22:51:58 RE(4):PB7.0: OPENスクリプトにMessageboxを表示すると画面操作不能になる By M.M
14170 00/12/22 14:11:54 RE(3):PB7.0: OPENスクリプトにMessageboxを表示すると画面操作不能になる By ryochan
14168 00/12/22 12:14:01 RE(2):PB7.0: OPENスクリプトにMessageboxを表示すると画面操作不能になる By Taka
14158 00/12/20 16:21:02 RE(1):PB7.0: OPENスクリプトにMessageboxを表示すると画面操作不能になる By M.M
14154 00/12/20 15:08:31 PB7.0: OPENスクリプトにMessageboxを表示すると画面操作不能になる By ponta20

カテゴリ:スクリプトの記述
日付:2000年12月22日 12:14 発信者:Taka
題名:RE(2):PB7.0: OPENスクリプトにMessageboxを表示すると画面操作不能になる

M.Mさん、ponta20さん、こんにちは。

>結論から言いますと、OpenイベントでMessageBox関数は使わない方がいいです。

これについては、なんとなく理解できます。が、

>Openイベントはウィンドウが開く前に実行されます。
>そこでMessageBox関数を実行し[OK]を押して元のウィンドウに戻ろうとした時
>に、戻り先のウィンドウがまだ生成されていないためフォーカスがどこに戻って
>よいかわからなくなり、固まってしまうと推測されます。

これはちょっと違うのではないでしょうか。
フォーカスの流れだけで言えば、
 1.メインウィンドウからレスポンスをOpen
   (フォーカスはまだメインウィンドウにある)
 2.レスポンスのOpenイベントが起動される
   (この時点ではフォーカスはメインウィンドウ)
 3.MessageBoxを出す
   (フォーカスはMessageBoxに移る)
 4.MessageBoxを閉じる
   (フォーカスはメインウィンドウに戻る)←重要
 5.レスポンスウィンドウが視覚化する
   (ここで始めてレスポンスにフォーカスが当たる)
のようになるはずです。

ただし、Openの前後で、親ウィンドウのVisibleやEnabledを操作している場合、
例外的な動きをすると思うので要注意です。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows98
DBMS Oracle SQL*Net 8
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

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