過去の桐井戸端BBS (桐ver.8)
17385 コマンドボタンから離れたところを指定するのにどうして「フォームから離れたところ」を指定するのでしょうか satake 2002/09/27-21:05
この掲示板のおかげで10年夢みた機能が実現できました。初投稿でお礼。
No 11860 bonitoさん

さてイベントを少しづつ勉強しようと幅田さんの
http://www.nsknet.or.jp/~habata/kiri7/khint26.htm
を印刷してそのとおりにやってみました。
首尾良くいったのですが質問があります。
上記の記述の中で
「フォームから離れたところで右クリックをして」
というのがあります。
どうして「離れたところで」やらないといけないのか理解できないのです。
フォーム上で右クリックしてもコマンドボタンからはなれているので
いいような気がするのですがこれだとやっぱり動きません。
17386 Re:一番かんたんなイベントで質問 幅田 2002/09/27-21:27
記事番号17385へのコメント
satakeさん
こんにちは。

>どうして「離れたところで」やらないといけないのか理解できないのです。
>フォーム上で右クリックしてもコマンドボタンからはなれているので
>いいような気がするのですがこれだとやっぱり動きません。

あの記事を書いてから、だいぶたったのでほとんど書いたことさえ忘れてましたが・・・(汗)
フォーム上で右クリックするとオブジェクト名が「フォーム明細部」になってしまいます。
オブジェクト名を「フォーム」にしたいために、「離れたところで」やっています。
右クリックでなく、ツールバーのアイコンから「オブジェクト属性」を選んでもいいのですが、
これだとどの部分のオブジェクト属性なのかわかりにくいので
、右クリックでオブジェクトの属性を選んでいます。


17388 Re:一番かんたんなイベントで質問 satake 2002/09/28-10:35
記事番号17386へのコメント
お忙しいところありがとうございます。

>フォーム上で右クリックするとオブジェクト名が「フォーム明細部」に
>なってしまいます。
>オブジェクト名を「フォーム」にしたいために、「離れたところで」
>やっています。

「フォーム明細部」と「フォーム」のちがいはどのように理解したらよいでしょうか?
17393 Re:一番かんたんなイベントで質問 幅田 2002/09/28-14:15
記事番号17388へのコメント
satakeさん
こんにちは。

>「フォーム明細部」と「フォーム」のちがいはどのように理解したらよいでしょうか?

実は今まで私自身もあまりその違いを意識したことはなかったのですが、
今回の記事の例では、カード型のフォームのため
このイベントの目的のためには違いはないようです。

オブジェクトの属性を見ればわかるように「フォームオブジェクト」では
編集対象表や開始時、終了時の実行コマンドなど、フォームの基本となる部分の設定ができますが、
フォーム明細部では罫線や背景などの設定しかありません。

satakeさんがおっしゃるように、フォーム上のコマンドボタンから離れているところ
(つまりフォーム明細部)で設定した場合でも、
同じようにコマンドボタンへマウスを移動したり離したりするとコマンドボタンの色を変えることができます。
(その場合は、記事の中にある「フォーム」の部分を「フォーム明細部」に読み替えてください。)

しかしながら、例えば「伝票形式のフォーム」などでは
「フォーム明細部」のほかに「フォームヘッダ部」などというオブジェクトも生成されます。
ヘッダ部は表題などの固定部分で、明細部にはデータを1レコードごとに表示します。

その場合は、フォーム=フォーム明細部とはならず、フォームの中には
フォームヘッダ部とフォーム明細部に分かれることになります。

マウスの移動によってコマンドボタンの色を変える場合でも、
フォーム明細部へ行った時とフォームヘッダ部へ行った時と別々に
色の指定をすることもできます。

ただし、イベントで同時に「フォーム」での設定と「フォーム明細部」での
設定を書いた場合、フォーム明細部のほうが優先されるようです。

言ってみれば「フォーム」という透明の台紙(ただし各種設定ができる)に、
まず「フォーム明細部」という壁紙をはり、その上にコマンドボタンなどを配置したような感じですか・・
ですから、イベントでフォーム明細部のところが書いてなければ、
フォームで書いたものが実行されるということになるというわけです。

以上、いちおう私はこのように解釈していますが・・・


17394 おかげさまでよくわかりました。 satake 2002/09/28-21:31
記事番号17393へのコメント
詳細な説明ありがとうございました。
いままでフォーム本体の概念を理解してませんでしたが
おかげさまでよくわかりました。

戻る