PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
14838 | 01/03/22 15:44:57 | RE(5):PB7.0: 常に最前面画面が邪魔 By BOB |
14804 | 01/03/15 01:06:32 | RE(4):PB7.0: 常に最前面画面が邪魔 By あすかちゃんの父 |
14764 | 01/03/11 13:52:49 | RE(3):PB7.0: 常に最前面画面が邪魔 By エイ |
14763 | 01/03/11 10:50:31 | RE(2):PB7.0: 常に最前面画面が邪魔 By BOB |
14762 | 01/03/11 00:03:28 | RE(1):PB7.0: 常に最前面画面が邪魔 By まこと |
14761 | 01/03/10 15:21:48 | PB7.0: 常に最前面画面が邪魔 By BOB |
カテゴリ:スクリプトの記述
日付:2001年03月11日 13:52 発信者:エイ
題名:RE(3):PB7.0: 常に最前面画面が邪魔
BOBさん、こんにちは。
>まことさん、こんにちは。
>
>>>MDIでアプリケーションを作っていて、常に最前面の画面を作りました。
>>>※SheetだとSetPosition(TopMost!)が聞かないので普通にOpenしてます。
>>>
>>>で、下の画面からメッセージボックスを表示すると当然、その常に最前面の画面の下に隠れてしまいます。
>>>
>>>なんとかメッセージボックスだけは常に最前面の画面のさらに前面に出せないでしょうか?
>>
>>これって、メインのwindowから MDIフレームのwindowのイベントを呼んで表示してるんですか?
>>で、各種のwindowが共通のイベントを呼んでメッセージを表示すると・・
>>
>>もしそうなら、外部関数にしてみてはどうですか?
>>f_messagebox( int msg_code ) ってな感じで・・
>>そしたら、うまくいくような気がする。
>>
>
>うーん...外部関数にしてます。
>でも、出来ません。
>どうしょうもないのかなぁ?
>
>ツールバーが浮動になってるときみたいな感じがいいんですけどね。
>なんかウィンドウの属性でパレットウィンドウってのがあったんですけど、見た目だけみたいですし...
messageboxは、どうやらフォーカスを持っているwindowの上に表示されるようです。
だから、messagebox関数を呼ぶ前に常に最前面の画面のwindowにsetforcusをして
あげるといけそうです。
私はPB6.5ですが、PB7.0でも大丈夫ではないでしょうか?
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows NT 4.0
DBMS Oracle SQL*Net 8
Browser (記載なし)
Server SoftWare
OS Solaris
DBMS Oracle 8.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.