ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

終了イベントとクローズイベント

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2009-5-28 11:44
mizkoba  常連   投稿数: 48
muka様

ご返信ありがとうございます。
伝播の部分も確認してみました。
yesにしたりnoにしたり、親のスコープもサブツリーにしたりしなかったりの組み合わせをしてみたんですけど
一気に終わってしまいまして。。。
自分では合ってる様に設定してるのですが、もう何が何だかです。

「クローズ」「終了」の違いまで教えて貰ってありがとうございました。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-5-27 19:31
muka  常連 居住地: 東京都練馬区  投稿数: 69
推測ですが、イベントの「伝播」がYesになっているのでは?
親タスクのスコープがサブツリーで子タスクで発生したイベントを更に受けるようにしてあれば、子タスクの終了と共に、親タスクを一緒に終わらせることはできるかと思います。

「クローズ」と「終了」の違いですが、
1)ウインドウタイトルバーの「x」ボタン=「閉じる」を押したときに発生するイベントは「クローズ」イベント、
2)親タスクをクリックしたときに、子タスクが閉じるときに発生するイベントは「終了」イベント
だと記憶しています。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-5-27 13:42
mizkoba  常連   投稿数: 48
hiro様

「力になれずすみません」なんてとんでもないですよ。
返信していただいただけでも嬉しいです。
ご意見を寄せていただいてありがとうございました。
頑張って原因を探してみますね。

ISHIJIMA様
そうですね。違いを探すしかなさそうですね。
ちょっと長ったらしいロジックで、タスクのネストもこんがらがってますが頑張ります。
ありがとうございました。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2009-5-26 16:23
hiro  長老 居住地: 三重  投稿数: 188
こんにちは mizkobaさん

もちろんチェック済みですよね。
失礼しました。
そこまでされているのでしたら
ブレイクポイントをつけて実行しても
分からないでしょうね。

力になれず、すいません。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-5-26 13:17
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
知り合いの方が作成してくれた物と何かが違うはずです。
そこを探すのが一番手っ取り早いのでは
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-5-26 13:03
mizkoba  常連   投稿数: 48
hiroさん

コメント、ありがとうございました。
アクティビティモニタはある意味、私の十八番なので
よく使ってます。今回の件でも見てみたのですが、いまいち
何処でどういう様にこれらのイベントがつながって終了してしまうのかが表記されてありませんでした。
(もしかしたら私の見方が変なのかもしれませんが…)
ちゃんと一行ずつ見てるんですけど・・・・><
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-5-26 11:11
hiro  長老 居住地: 三重  投稿数: 188
こんにちは mizkobaさん

解決策ではないですが、アクティビティモニタで
各イベントの発生状況を確認してみてはどうですか?
どこで発生しているのかわかれば何か見えてくるかも知れません。

では・・
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2009-5-26 9:51
mizkoba  常連   投稿数: 48
今回のこの件、いろいろ試してみおり、知り合いの人にも同様の事を聞きました。
やはりISHIJIMA様と同じ様なアドバイスをいただきました。
この方が作ってくれたサンプルですと確かにすんなりと動作します。
しかし、私が作った既存のプログラムですと、同じ様にしても上手く動作してくれません。
特に、あるタスクに設けている「このまま処理を続けますか?」と言う問いかけ的な子タスクで
「はい」ボタンをクリックすると見事に全部終わってしまいます。
本当はこの問いかけのウィンドウだけを消したいんですが…
(つまりこの子タスクにだけの一回のみのクローズまたは終了を発行したい)。
何で、最後まで終わってしまうんでしょう?
また、ボタンに変数を割り当てたり、コントロール名をつけたりすると動作が変わったりするんでしょうか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-5-21 9:14
mizkoba  常連   投稿数: 48
ISHIJIMA様

う〜ん、やはり同じなんですね。わざわざ別物として存在しているので、何かしらの違いがあるのかもしれませんがヘルプからでは同じにしかくみ取れませんです。

TDepth()関数は初めて目にした気がします。いろいろ考えて試してみます。
ありがとうございました。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-5-20 21:21
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
ヘルプを見る限りだと多分同じでしょうね
終了(現在実行しているタスクを終了します)
クローズ(現在表示中のウィンドウを閉じ、実行しているタスクを終了します)

すべてのタスクを一気に終了させるには関数のTDepth()でタスクの深さを確認して終了またはクローズイベントを発行する回数を制御すればできたはずです。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-5-13 14:28
mizkoba  常連   投稿数: 48
V10でもUniPaaSでもどちらででもなのですが、
終了イベントとクローズイベントってどう違うんでしょうか?

後、
1.
子タスク・別プログラムを呼び出していて
そのタスクのウィンドウだけを閉じてその親タスクに戻りたい
場合はどうすれば良いんでしょう?
上手く行ったり行かなかったりで、何が何だか……。

2.
その逆もしかりで、子(孫・・・)タスクのボタンで
全てのタスクを一気に終わらせる(閉じる)様にするにはどうすれば??

A→B→C→Dとタスク(PGM)を読んでいて
1.は、D閉じ→C, C閉じ→B, B閉じ→A
2.は、D閉じ→Aまでも一気に終了
って感じです。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約