PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
13885 | 00/11/11 20:56:36 | PB6.5: MDIシートとメニューの関係について By KOKO |
カテゴリ:スクリプトの記述
日付:2000年11月11日 20:56 発信者:KOKO
題名:PB6.5: MDIシートとメニューの関係について
皆様、こんばんわ。
私はPBの初心者です。
私はMDIシートとメニューの関係についてとても悩んでいます。
MDIフレームメニュー1を作成し、メニュー内に項目Aと項目Bを設定しました。
メニュー項目Aのクリック時は、OpenSheetWithParmでAシートを
開きます。
メニュー項目Bのクリック時は、OpenSheetWithParmでBシートを
開きます。
そして、上記MDIフレームメニュー1を継承し、MDIシートメニュー2を作成しました。
MDIシートメニュー2では、メニューバー項目C(メニュー項目は、「検索」と「印刷」と「閉じる」)
を設定し、メニューバー項目D(メニュー項目は、「更新」と「閉じる」)を設定しました。
Aシートでは、メニューバー項目Cのみを使用し、Bシートでは、メニューバー項目Dのみを使用したいので
AシートのOPENイベント内でメニューバー項目Dの使用不可設定を行い
BシートのOPENイベント内でメニューバー項目Cの使用不可設定を行いました。
メニューバー項目Cとメニューバー項目Dの使用可/不可の切替は
AシートとBシートを単独で開いた場合は上手く行ってたのですが
下記のケースだけ上手くいきませんでした。
AシートをOPENし、そのままBシートをOPENする。
Bシートで使用可能なメニューバー項目D内の「閉じる」をクリックしシートを閉じました。
#この時、メニューの「閉じる」には
CLOSE(PARENTWINDOW)とスクリプトに記述しました。
その後にAシートで使用可能なメニューバー項目C内の「検索」を
クリックし、検索処理を行い、検索結果によって「印刷」の使用可否設定を
行う処理になっているのですが
この時「印刷」の使用可否設定を行うと
「NULLオブジェクト参照エラー」になってしまいます。
これは、Bシートをクローズした事により
メニューバー項目Cとメニューバー項目Dも無効になってしまったのでしょうか?
MDIについて、ほとんどわからず手探りで作成している状態です。
もし、同じ様な経験や、良い知識を持ってる方がおりましたら
教えて頂けないでしょうか。
だらだらと長く書いてしまい、わかりずらいかもしれませんがどうぞ宜しくお願致します。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows NT 4.0
DBMS Oracle SQL*Net 8
Browser Netscape4.X
Server SoftWare
OS Windows NT 4.0
DBMS Oracle 8.0
WebServer IIS
Copyright © 2013 Power Future Co., Ltd.