過去の桐井戸端BBS (桐ver.8)
3263 フォーム呼び出しとウインドウ作成コマンドの違い 初心者 1999/11/11-20:08
どうもいつも拝見してます。
フォーム呼び出しコマンドとウインドウ作成”フォーム”
コマンドの違いがよく分かりません。
ウインドウハンドルが有るか無いかの違い
だけなんでしょうか?
どう使いわけるのでしょうか?

初歩的な質問と思いますがよろしくお願いします。
3271 Re:フォーム呼び出しとウインドウ作成コマンドの違い 悲しげ 1999/11/12-10:05
記事番号3263へのコメント
どもっ、初心者さん、改めて訊かれると言葉に詰まりますが(^^;)、
え〜、どう違うかと云うよりは、イベントの記述においては、「ウィンドウ作成」は
使う意味があまりなく、専ら「フォーム呼び出し」で
走るしか無さそうだ、と云うことになると思います。
私の乏しい経験では。

この辺りのことは、【多遊】さんのHP
   http://www2u.biglobe.ne.jp/~s_tanaka/index.htm
の中の「桐の掲示板過去ログNo.9」#445〜446でふれてあります。

3288 Re:フォーム呼び出しとウインドウ作成コマンドの違い いかすぱげてぃ 1999/11/13-11:39
記事番号3271へのコメント
>え〜、どう違うかと云うよりは、イベントの記述においては、「ウィ
>ンドウ作成」は使う意味があまりなく、専ら「フォーム呼び出し」で
>走るしか無さそうだ、と云うことになると思います。

うーん、なかなか微妙なところだと思います。

「使う意味がない」と言い切ってしまうのは、ちょっと言い過ぎかなって
感じはしますけど、現時点のV8では、アクティブイベント(またはメソ
ッド)がなかったり、またユーザーによる積極的なウインドウ管理が出来
ない点があったりするので、イベントでウインドウ作成を使い難いという
ことは事実だと思います。(例えば、イベントオンリーのシステムで仮に
大きなウインドウの後ろに隠れてしまった任意のウインドウを任意な形で
アクティブにしたい場合など、現在の公的な仕様では難しいとか・・・)

簡単に言ってしまえば、「フォーム呼び出し」は一応ウインドウは独立
しているけど、それを閉じないと呼び出し元に移れないモーダルなドス的
ウインドウ、対して「ウインドウ作成」は呼び出し元のウインドウに関係
なく、独立したウインドウとして処理の行えるウインドウズ的ウインドウ
ってことではないでしょうか。
ですから、ちょっとしたことであっても、ウインドウ作成を使うと難易度
がやたらと難しくなってしまう事は事実です。また裏返せば、だからこそ
桐のシステム自体もなかなかそれを使いこなせるだけの環境を整わせられ
ないのではないかと思います。

その違いをごく簡単な例として言うなら・・・うーん、そうですね。
例えば、左側にサムネイル画像が一覧されているウインドウがあって、
それをクリックすると右側に大きな画像が別ウインドウに表示されると
いう場合を考えてみてください(^^;
仮にフォーム呼び出しだと、次の画像を開きたくても、大きな画像のウ
インドウを閉じないと次の画像は見られません。
でも、ウインドウ作成なら、次々と連続してウインドウを開く事が出来
ますよね。さらにサムネイル画像ウインドウにすべて閉じるボタンを
なんてのを用意しておけば、複数開いてしまったウインドウを一気に閉じる
ことなんてのも出来ますし、すでに開いている画像は閉じてから新たに別
ウインドウを開くなんてことも出来ます。

なら、ウインドウ作成の方が具合よく便利じゃないかって思うのですが
便利になればなるほど、こいつの管理が複雑になって難しくなり、さらに
強引に進んでいくと、いきなり「現在の桐の仕様ではそれは出来ません」
っていう情け容赦ない仕様の壁にぶち当たるのです。

となると、やはり「フォーム呼び出し」で行く方がいいじゃないか・・・
っていう同道巡りが始まってしまうわけで・・・

たははは、だから微妙なのであります。
両者をキチンと使い分けるには実際、新しいウインドウでの処理のかなり
深い場所まで見切っておかないと出来切れないケースはあると思います。

まあ、統合メニューみたいなものなら、「ウインドウ作成」でやるってのは、
分かりきってますけど・・・

なんとなく思いつくままの駄文にて失礼・・・

3290 なるほど、よくわかりましたが・・・ 初心者 1999/11/13-13:00
記事番号3288へのコメント
>簡単に言ってしまえば、「フォーム呼び出し」は一応ウインドウは独立
>しているけど、それを閉じないと呼び出し元に移れないモーダルなドス的
>ウインドウ、対して「ウインドウ作成」は呼び出し元のウインドウに関係
>なく、独立したウインドウとして処理の行えるウインドウズ的ウインドウ
>ってことではないでしょうか。

この説明でよく理解しました。(理解したつもりです)
私も桐8を使って最初、”あれっ?”と思いました。
フォーム呼び出しコマンドから開かれたフォームを
最小化したら、前のフォームに戻ってアクティブになるか
と思ったらならないんですね。(この事ですよね?)


>まあ、統合メニューみたいなものなら、「ウインドウ作成」でやるってのは、
>分かりきってますけど・・・
すいません。分かり切ってないです。
どういうことですか?
メニューもフォーム呼び出しコマンドでしてるんですけど
この後、メニューをウインドウコマンドに変更して
やってみます。
しかし、なんでメニューだけウインドウなんですか?
いつでもアクティブな状態にする為ですか?
よかったら、再度、解説お願いします。

3291 Re:なるほど、よくわかりましたが・・・ いかすぱげてぃ 1999/11/13-15:01
記事番号3290へのコメント
初心者さん、こんにちわ。

>しかし、なんでメニューだけウインドウなんですか?
>いつでもアクティブな状態にする為ですか?

うーん、そうですね。
つい書いてしまって…ちょっと途方にくれてますけど、考え方
としてはそうです。
例えば、システムの作り方の前提によって違うんでしょうけど、
まったく違う処理、例えば販売管理と顧客管理が別システムに
なっていて、トップだけで見かけ上統合メニューになっている
なんていう場合は、それを同時に動かしたいってこともあると
思います。これがフォーム呼び出しでは辛すぎます(--;。

ただ、まぁ、なんていうか…裏に隠れてるメニューウインドウ
をどうアクティブにしてやるかってのが、非常に問題なのですが…

えーと、まっ、この辺に関しては…なんというか…(^^;
アセアセアセ…ごめんなさい。

※一応ヒントだけですが…
もし、どうしても興味があるって人は、悲しげさんが上で書かれた
urlの多遊さんのホームページにある私の拙いイベントシステム
をダウンロードして、ソースを解析してください。
結構、かなりの忍耐力と根性は必要でしょうけど…(^^;

この書き方もなんだかもったいぶったようでイヤですね。

ハッキリしない言い方で、ごめんなさい。

いかすぱ

ps.たぶん、次のsp3あたりでは簡単に出来るのではないでしょうか…(たわごと)


3331 Re:フォーム呼び出しとウインドウ作成コマンドの違い 悲しげ 1999/11/16-10:06
記事番号3288へのコメント
どもっ、いかすぱげてぃさま、

>うーん、なかなか微妙なところだと思います。

なるほど、そのような事情だったんですか。深層にはなか
なか難しい問題があるようですね。その一端をご披露いた
だき、おありがとうございました。

ps:
私がウソや思い込みを書いてしまったり、特殊な点を普遍
化して云い切ってしまったりすると、必ずいかさまから補
足が入るので、私は安心してウソや思い込み・云い切りを
書くことができます。(^^;)
……と、こんなことを云ってもいいのだろうか?(^^;)(^^;)(^^;)

戻る