過去の桐井戸端BBS (桐ver.8)
10502 ウィンドウの上下関係とレポート印刷のプレビュー MAO 2001/03/26-09:47
1.現在のウィンドウの状況
メインフォーム、印刷メニューフォーム、印刷データ選択フォームの3つ
・ メインウィンドウ中コマンドボタン領域より印刷メニューウインドウが小さい。
・ 印刷メニューウインドウ中コマンドボタン領域より印刷データ選択ウィンドウが小さい。
2.やりたいこと
1つ前のコマンドボタンを使用できないようにして、最終的にレポート印刷のプレビューを使いたい。
3.やってみてうまくいかないこと。
・ コマンドボタンの開くでフォームを重ねて順番に開いていけば最終的にプレビューできるが、
1で述べたウィンドウ状況により、途中で1つ前の、はみ出ているコマンドボタンが使えてしまいエラーの元となる。
・ コマンドボタンにイベントでフォーム呼び出しを使用して開いていくとはみ出ているコマンドボタンは
使用できなくなるが、最終的にプレビューできない。(モーダルフォームで開いたため?)
・ コマンドボタンにイベントでウィンドウ作成を使用して1つ前のウィンドウを非表示にしながら開いていくと
プレビューはできるがメインウィンドウが残ってしまい同じくはみ出しているコマンドボタンが使えてしまう。
・上記の発展として、メインウィンドウを消すため&hwindowによりウィンドウハンドルを取得して非表示にしてみたが、
以降桐のウィンドウがでて格好が悪い。
4.過去のBBSを見ながらやってはみましたが、どうにもウィンドウの表示関係が
今ひとつ理解できず3のようなにやればやるほど混乱する状況です。
どなたかお力を貸してください。
10503 Re:ウィンドウの上下関係とプレビュー 尾形 2001/03/26-10:02
記事番号10502へのコメント
>・コマンドボタンの開くでフォームを重ねて順番に開いていけば最終的に 
>プレビューできるが、1で述べたウィンドウ状況により、途中で1つ前の、
>はみ出ているコマンドボタンが使えてしまいエラーの元となる。

ボタンの設定が今は
開く "印刷.wfm"となっていると思いますが
それを
開く "印刷.wfm"
閉じる

のように開いた後に元のフォームを閉じるようにしては?
当然、"印刷.wfm"の方の閉じるボタンは

開く "メニュー.wfm"
閉じる

とする必要がありますよね。

10506 Re:ウィンドウの上下関係とプレビュー MAO 2001/03/26-17:49
記事番号10503へのコメント
さっそくのRESありがとうございます。

>ボタンの設定が今は
>開く "印刷.wfm"となっていると思いますが
>それを
>開く "印刷.wfm"
>閉じる
>
>のように開いた後に元のフォームを閉じるようにしては?

 
私の入力ミスか勘違いかもしれませんが、
コマンドボタンの機能名の1に開く ”印刷.WFM”
機能名の2に閉じるとした場合、すべてのフォームが閉じてしまいますが、どこか違うのでしょうか?

10509 オーバーラップフォーム 尾形 2001/03/26-18:46
記事番号10506へのコメント
>とした場合、すべてのフォームが閉じてしまいますが、どこか違うのでしょうか?
ってことは、オーバーラップフォームみたいですね
これは嫌いなのでよく知らないんですよ (^^;
この辺りは詳しい方にお願いしましょう

オーバーラップは最初のフォームは閉じるのは無理なのですよね。
(正確には最初のフォームだけがオーバーラップで以後はポップアップかな)
一番最初に開く、オーバーラップフォームを極小に作成して次のポップアップフォームをメニューにするとか・・・・
悲しげさん流に、モーダルフォームから桐を2重に起動させて処理させるとか(過去ログにあります)

う〜ん、すいません (^^;

10522 Re:元ウィンドウのボタンを使用不可にしたい。 Ogo 2001/03/27-11:08
記事番号10502へのコメント

>1.現在のウィンドウの状況
> メインフォーム、印刷メニューフォーム、印刷データ選択フォームの3つ
>  ・ メインウィンドウ中コマンドボタン領域より印刷メニューウインドウが 
>   小さい。
>  ・ 印刷メニューウインドウ中コマンドボタン領域より印刷データ選択ウィ 
>   ンドウが小さい。
>2.やりたいこと
> 1つ前のコマンドボタンを使用できないようにして、最終的にレポート印刷
>  のプレビューを使いたい。

一番簡単な解決方法は、元ウィンドウ(メニュー)のサイズよりも、新たに開くウィンドウ(サブメニュー)の方が
小さいという仕様を止めてしまう(叉は全てのウィンドウを最大化前提で作成する)事ですね。

余白には何か適当な画像ファイルでも張り付けとけば、簡単。

10526 ありがとうございます。 MAO 2001/03/27-11:41
記事番号10502へのコメント
尾形さん、ogoさんありがとうございます。

ウィンドウの上下関係は、今ひとつ、納得できていない状況です。
頑張って勉強します。

というわけで、メインのウィンドウを消すのは諦めて
あれから、いろいろ試したのですが、行き着いたところは、

メインウィンドウのコマンドボタンに設定してあるイベント処理(手続き処理)を他のウィンドウが表示されている場合
しないことにして、

1.他のウィンドウを開くとき

 ウィンドウ作成 ”印刷.wfm”,&ウィンドウ番号
2.上記を閉じるとき
 &ウィンドウ番号=""

として

3.メインウィンドウのコマンドボタンのイベント処理にケースコマンドで

 ケース開始
  ケース(&ウィンドウ番号="")

コマンドで処理する内容
     ・
     ・
 ケース終了

としたところどうにか格好がついたように思えます。

また、何かありましたらよろしくお願いします。

戻る