過去の桐井戸端BBS (桐ver.8)
6160 モーダルフォームからの印刷 中級者 2000/05/27-09:43
書き込みを連発してますが、桐に振り回されていますので
よろしく、お願いします。

ちょっと確認をお願いしたいのですが、
フォーム(編集対象表なし)に手続き実行ボタンをつけ、
その手続きでレポート印刷を記述します(1行だけでいいです)。
そのフォームをモーダル形式で呼び出し、このボタンを実行すると、
ボタンを押す→手続きで印刷される→印刷終わりフォーム戻ってくる
するとフォームがモーダル形式ではないようなのですが・・・?
メニューバー等から他の処理ができるのですが。
これは、異常ではないのでしょうか?
自分のとこだけの問題なのでしょうか?

大きな被害はないのですが、印刷するとなんか動作が変だなぁ
と、以前から思っていたもので。
ご意見を承りたくございます。
桐8SP4

6162 Re:モーダルフォームからの印刷 佐田 守弘 2000/05/27-12:39
記事番号6160へのコメント
中級者さん
私が作っておりますものは、大体がこの方法です。
つまり、メインメニューからサブメニューのフォームをフォーム呼出しで開き、
その中で入力や編集などを行います。印刷もこのフォームからコマンドボタンで行いますが、
@[印刷]の様なコマンドボタンを作る
Aコマンドボタンには「手続き実行」の機能名と、実行させる手続き名を設定する。
Bイベントファイルの中には、対応する一般手続きを作り、レポート印刷コマンドなどを記述しておく。
です。これは中級者さんがか書かれているのと同じ方法だと思います。
私のHPに掲載してある「桐活用ガイド」や「桐で作る名刺管理」などはこの方法になっています。
そして現在の所、桐ver.8については初期リビジョンからsp5まで、この方法で特に問題なく印刷ができていると
思っているのですが。
(質問の主旨を外していたらゴメンなさい)

●確認
>するとフォームがモーダル形式ではないようなのですが・・・?
>メニューバー等から他の処理ができるのですが。
の意味をもう少し詳しく教えて頂けますか?

佐田守弘(KS-00119)
6163 Re:モーダルフォームからの印刷 bonito 2000/05/27-13:32
記事番号6160へのコメント
中級者さん、確認致しました。
ボタンのモーダルフォーム・KEVのフォーム呼び出しとも
おっしゃる通りの現象が出ますね。
よって

>自分のとこだけの問題なのでしょうか?

…ではないと言う事になりますね。
そこでいくつかの実験をしてみました(V8sp5)

先ず最初に、呼び出し元WFM「もと.wfm」(仮称)から呼び出した
「モーダル1.wfm」からさらに「モーダル2.wfm」を呼び出し、
さらに「モーダル2.wfm」から「モーダル3.wfm」・・・・・・・・
とやって、例えば「モーダル9.wfm」でレポート印刷して帰ってくると
「もと.wfm」と「モーダル9.wfm」の間ではアクテイブな状態を
行き来できますが、中間のモーダル1〜モーダル8までのWFMは
モーダル権が帰って来るのをじっと待ってるようです。

次に、呼び出し元WFMを「チャイルド」または「ポップアップ」から
「オーバーラップ」に変更するとモーダルがほどける事はなくなりました。
(中級者さんの言われる現象はなくなりました)

ここからは推論ですが(間違っている可能性大?)
桐は印刷のある部分を当然OSであるWindowsに委ねると言うか、渡しますよね、
そして印刷が終わって"権利"が桐に帰ってくる。
この"権利"が桐に帰って来た時が問題で、誰がそれを受け取るかですが、
当然「桐本体」が1度それを受け取ってのち、例えば
「モーダル9.wfm」に委譲する形をとる事になるんでしょうね。 
それで本体の仮象である「もと.wfm」(チャイルドやポップアップの場合は直接密接なので)だけは
モーダル圏から外れてしまう…
という事かなと………自信はないけど (^^;

6191 Re:困った 中級者 2000/05/29-07:30
記事番号6163へのコメント
bonitoさん、確認ありがとうございます。
症状が確認できて安心(?)しました。
入力系のモーダルフォームに印刷ボタンを作成したのですが
印刷が終わったら、いつのまにか後ろのフォームがアクティブになっていて
それに気づかずにエンターしたら破綻したのです。
どう対応したものか・・・困った。今更オーバラップに出来ないし。
何かいい対処はないですか?

実はこれ24日にK3に質問メールを送ったのですが3日経過しても
返事がないのでこちらで質問した次第です。

6236 Re:困った bonito 2000/06/01-19:43
記事番号6191へのコメント
中級者さん、問題は解決しましたか?
今までさんざんシカトしておいて、こうしてほとぼりがさめた
頃にコメントするのも「卑怯」かな?とも思いましたが…、
この件に関しては、まぁ現状を容認しつつ、当事者の好みに応じて、
緊急避難的方法を採らざるを得ないだろうし、と思い
あえてコメントは差し控えさせて頂きました。 (^^;

っでもう、中級者さんの方法で避難された事と推察し、私なら
(あっ!でも私は全部オーバーラップなので必要ないんです)

印刷が終わったら、そのモーダルフォームを一度閉じてしまい
再度フォーム呼び出し、かなんかするつ〜のはどうでしょうか?

事前に表を開いておいて、フォーム呼び出しで 編集表=する
にするとフォームを閉じても表は閉じない、らしいですから
(私にとってはGOODな仕様ではありませんが)、本当に閉じる
時のみ、終了 表 "この.tbl" とすれば表の開閉はしないで済むでしょうし…。

ひとりごと・・・ひとりごと・・・・(^^;

戻る