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

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