過去の桐井戸端BBS (桐ver.8)
3932 印刷プレビューが出来ません 初心者 1999/12/23-11:38
どうもです。v8です。

レポート印刷コマンドにプレビューパラメータがありますよね、
すると指定すると、モーダルフォームが存在するので出来ません
と拒否されます。(しないとすれば印刷されます)
モーダルフォームの意味はよく分かり見せんが、
他のフォームが残っているとダメなんでしょうか?

やっていることは、メニューフォームから、印刷指定用の
フォームを呼び出し(このとき、バックにメニューフォーム
が残っています)、イベントの手続きでレポート印刷コマンドを
実行してます。

どう処理したらいいのでしょうか。よろしくお願いします。

3940 Re:印刷プレビューが出来ません 佐田 守弘 1999/12/23-12:45
記事番号3932へのコメント
初心者さん
モーダルフォームとは、そのフォームを閉じない限り、新しく別のウィンドウを開
いたり、他の処理をできなくするウィンドウのフォームの事です。
おそらく、印刷指定用のフォームがモーダルフォームになっているのではないでしょうか。
このフォームをモーダルでなく、チャイルドかポップアップに変更すれば大丈夫なはずです。

佐田守弘(KS-00119)

3943 フォームは全てチャイルドになってます 初心者 1999/12/23-14:53
記事番号3940へのコメント
確認しましたが、フォームは全てチャイルドになってます。
どうも、フォーム呼び出しコマンドからフォームを呼び出すとならない
みたいなのですが。(イベント手続きで記述しています)
3944 Re:印刷プレビューが出来ません 悲しげ 1999/12/23-14:57
記事番号3940へのコメント
どもっ、初心者さん、佐田さん、

「モーダルフォーム」の説明は佐田さんのおっしゃるとおりです。

で、佐田さんは「このフォームをモーダルでなく、チャイルドかポップアップに変更すれば」
と仰ってますが、フォームの属性としてのウィンドウ形式は
チャイルド・ポップアップ・オーバーラップの3種類であって、
残念ながら、モーダルとするかしないかの選択肢は無いはずです。(^^;)

したがって、印刷プレビュー画面がフォームのバックにしか表示さ
れないと云うのは、これは「フォーム呼び出し」またはボタンの機能としての「モーダルフォーム」を使った場合の、
桐v8の仕様のようです。(ただし、そのフォームが会話処理でダイレクトに開かれ
たものか、イベントではなくcmdの古典一括で「ウィンドウ作成」されたものなら、
モーダルではないので可能かもしれませんが)

で、イベントで走ろうとした場合には、この仕様は困ったもんです。
実は私も、プレビューではありませんが、類似の現象で困っております。
何か妙案があれば私もご教示いただいたいと痛感してます。

3946 Re:印刷プレビューが出来ません 悲しげ 1999/12/23-15:07
記事番号3944へのコメント
数分差で、初心者さんからコメントがありましたね。

で、補足します。

この仕様は確か「v8ではアクティブウィンドウをサポート
しない」と云うことの結果であるとの話を小耳に挟んだこ
とがあります。正式な表現は違ったかもしんない。(^^;)

アップした後で思いついたことをメモしておきます。
オモテにあるフォームを一時的に「最小化」させるっての
はどうでしょう。見るだけで、バックのウィンドウにはア
クセスできないのですが。これで何とか誤魔化せるかどう
か、ちょっと試してみませんか?

3948 Re:印刷プレビューが出来ません 佐田 守弘 1999/12/23-18:01
記事番号3944へのコメント
初心者さん
モーダルフォームの件、ちょっと勘違いしました。悲しげさんのご指摘の通りです。

モーダルフォームにするかどうかは、フォームの属性ではなくて、呼び出し方でした。
フォーム呼出しで呼び出すと、モーダルフォームになります。

一つの方法として、フォーム呼出しコマンドではなく、ウィンドウ作成コマンドで
フォームを表示する方法を試してみて下さい。ウィンドウ作成コマンドの場合に
は、モーダルフォームにはならないと思います。

佐田守弘(KS-00119)

3949 Re:印刷プレビューが出来ません 悲しげ 1999/12/23-18:49
記事番号3948へのコメント
どもっ、佐田さん、
っつーことは、やはり「ウィンドウ作成」しかないですかね。
ううう、私これ苦手です。(;_;)

そこで初心者さん、苦し紛れにもう一発考えてみました。
必ずしもプレビューする必要がないのであれば、プレビュー抜
きで進める、……ってのは論外でしょうね。(^^;)
え〜、プレビューする目的が、もし印刷データを修正する必要
があるかどうかと云うことなのであれば、私なら苦し紛れにこ
んなふうにしてみようかと思います。
まず、rptとそっくりさんのwfmを作る。(^^;)
これを画面表示させて(と云うか、印刷ボタンを押すと、この
wfmをモーダルフォームとして呼び出す)、印刷直前の仕上がり
状態を見る。よければ印刷goで、よくなければその場で印刷デ
ータを訂正できる。昔ふうに云えば、WISWIGと云うか。
ここまでやると、ちょっとオタクっぽいかも。(^^;)

ps:
でも、あふれ改行のある一覧表rptなら無理か。(;_;)

3961 とりあえず・・・ 初心者 1999/12/24-17:35
記事番号3949へのコメント
>っつーことは、やはり「ウィンドウ作成」しかないですかね。
>ううう、私これ苦手です。(;_;)
ウインドウ作成は使用したこと無いです。
これから勉強してみます。
以前、ウインドウ作成とフォーム呼び出しについて
質問したら、よく分からなかったですけど、
普通はフォーム呼び出しを使いましょうって事だったんで。

>必ずしもプレビューする必要がないのであれば、プレビュー抜
>きで進める、……ってのは論外でしょうね。(^^;)
とりあえず、そうします。本当はしたいけど。

バージョンアップして、このへんが解消されるといいですね。
桐8から次はいつバージョンアップするか楽しみです。


戻る