過去の桐井戸端BBS (桐ver.8)
15269 オブジェクトをグループにしてまとめて操作したい 磯田 2002/02/28-14:17
イベントに関して教えてください。
イベントファイルの中でいくつかのオブジェクトをまとめて 画面表示=しない と設定したいときには
やはり一つ一つオブジェクトを指定して属性を設定していくしかないのでしょうか。
一括してその属性を設定できればイベントの記述がとてもシンプルになり便利だと思うのですが。
よろしくお願いします。
15274 Re:オブジェクトをグループにして操作? みうら 2002/03/01-01:28
記事番号15269へのコメント
磯田さん

>イベントに関して教えてください。イベントファイルの中でいくつかのオブジェク
>トをまとめて 画面表示=しない と設定したいときにはやはり一つ一つオブジェク
>トを指定して属性を設定していくしかないのでしょうか。一括してその属性を設定
>できればイベントの記述がとてもシンプルになり便利だと思うのですが。よろしく
>お願いします。

表示するしないのグループが決まっている場合はファミリーをつかうとできますよ。
但し、表示するしないのオブジェクトが大量にある場合において常に任意のオブジェクトを表示するしないという場合は
オブジェクトに連番を付け、条件によって変数に代入しそれを使って操作するとか他の方法を使わなければなりませんね。
その場合どちらが(いちぎょうづつ書くのと)行数が少なくなるかも、問題ですが...

15283 Re:オブジェクトをグループにして操作? 磯田 2002/03/01-13:02
記事番号15274へのコメント
みうらさん、ありがとうございます。
僕も最初はファミリーを使うのかなと思いましたが、ファミリーはイベント発生のグループのようで、
そのファミリーをオブジェクト操作の対象として扱うことはできるのでしょうか。
もしできるとしたら具体的にどのような書式になるのでしょうか。
よろしくお願いします。
15286 Re:オブジェクトをグループにして操作? 悲しげ 2002/03/01-16:04
記事番号15283へのコメント
どもっ、みうらさん、磯田さん

私もファミリには「オブジェクト操作」コマンドは使えないと思っていましたが、
できたんですね。知りませんでした。
ありがとうございます>みうらさん
記述は簡単です>磯田さん
各オブジェクトの「イベント」タブで当該ファミリを指定しておいた上で、例えば
-----------------------------------
proc ファミリ画面表示on()
 オブジェクト操作 @ファミリ.画面表示="1"
 ウィンドウ更新 &hwindow
end

proc ファミリ画面表示off()
 オブジェクト操作 @ファミリ.画面表示="0"
 ウィンドウ更新 &hwindow
end
-----------------------------------
のようにしたらうまく行きました。
(現在フォーカスがあるオブジェクトは消すことはできませんけど)
15291 Re:オブジェクトをグループにして操作? 磯田 2002/03/01-19:36
記事番号15286へのコメント
悲しげさん、コメントありがとうございます。
桐のコマンドは本当に便利にできていますよね。
これで、イベントの記述も一気に簡略化できそうです。

戻る