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 (記載なし)
Copyright © 2013 Power Future Co., Ltd.