終了イベントとクローズイベント
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
mizkoba
投稿数: 48
![常連 常連](../../uploads/rank3dbf8e9e7d88d.gif)
V10でもUniPaaSでもどちらででもなのですが、
終了イベントとクローズイベントってどう違うんでしょうか?
後、
1.
子タスク・別プログラムを呼び出していて
そのタスクのウィンドウだけを閉じてその親タスクに戻りたい
場合はどうすれば良いんでしょう?
上手く行ったり行かなかったりで、何が何だか……。
2.
その逆もしかりで、子(孫・・・)タスクのボタンで
全てのタスクを一気に終わらせる(閉じる)様にするにはどうすれば??
A→B→C→Dとタスク(PGM)を読んでいて
1.は、D閉じ→C, C閉じ→B, B閉じ→A
2.は、D閉じ→Aまでも一気に終了
って感じです。
終了イベントとクローズイベントってどう違うんでしょうか?
後、
1.
子タスク・別プログラムを呼び出していて
そのタスクのウィンドウだけを閉じてその親タスクに戻りたい
場合はどうすれば良いんでしょう?
上手く行ったり行かなかったりで、何が何だか……。
2.
その逆もしかりで、子(孫・・・)タスクのボタンで
全てのタスクを一気に終わらせる(閉じる)様にするにはどうすれば??
A→B→C→Dとタスク(PGM)を読んでいて
1.は、D閉じ→C, C閉じ→B, B閉じ→A
2.は、D閉じ→Aまでも一気に終了
って感じです。
投票数:0
平均点:0.00
ISHIJIMA
居住地: 静岡県
投稿数: 1827
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
ヘルプを見る限りだと多分同じでしょうね
終了(現在実行しているタスクを終了します)
クローズ(現在表示中のウィンドウを閉じ、実行しているタスクを終了します)
すべてのタスクを一気に終了させるには関数のTDepth()でタスクの深さを確認して終了またはクローズイベントを発行する回数を制御すればできたはずです。
終了(現在実行しているタスクを終了します)
クローズ(現在表示中のウィンドウを閉じ、実行しているタスクを終了します)
すべてのタスクを一気に終了させるには関数のTDepth()でタスクの深さを確認して終了またはクローズイベントを発行する回数を制御すればできたはずです。
投票数:0
平均点:0.00
mizkoba
投稿数: 48
![常連 常連](../../uploads/rank3dbf8e9e7d88d.gif)
ISHIJIMA様
う〜ん、やはり同じなんですね。わざわざ別物として存在しているので、何かしらの違いがあるのかもしれませんがヘルプからでは同じにしかくみ取れませんです。
TDepth()関数は初めて目にした気がします。いろいろ考えて試してみます。
ありがとうございました。
う〜ん、やはり同じなんですね。わざわざ別物として存在しているので、何かしらの違いがあるのかもしれませんがヘルプからでは同じにしかくみ取れませんです。
TDepth()関数は初めて目にした気がします。いろいろ考えて試してみます。
ありがとうございました。
投票数:0
平均点:0.00
mizkoba
投稿数: 48
![常連 常連](../../uploads/rank3dbf8e9e7d88d.gif)
今回のこの件、いろいろ試してみおり、知り合いの人にも同様の事を聞きました。
やはりISHIJIMA様と同じ様なアドバイスをいただきました。
この方が作ってくれたサンプルですと確かにすんなりと動作します。
しかし、私が作った既存のプログラムですと、同じ様にしても上手く動作してくれません。
特に、あるタスクに設けている「このまま処理を続けますか?」と言う問いかけ的な子タスクで
「はい」ボタンをクリックすると見事に全部終わってしまいます。
本当はこの問いかけのウィンドウだけを消したいんですが…
(つまりこの子タスクにだけの一回のみのクローズまたは終了を発行したい)。
何で、最後まで終わってしまうんでしょう?
また、ボタンに変数を割り当てたり、コントロール名をつけたりすると動作が変わったりするんでしょうか?
やはりISHIJIMA様と同じ様なアドバイスをいただきました。
この方が作ってくれたサンプルですと確かにすんなりと動作します。
しかし、私が作った既存のプログラムですと、同じ様にしても上手く動作してくれません。
特に、あるタスクに設けている「このまま処理を続けますか?」と言う問いかけ的な子タスクで
「はい」ボタンをクリックすると見事に全部終わってしまいます。
本当はこの問いかけのウィンドウだけを消したいんですが…
(つまりこの子タスクにだけの一回のみのクローズまたは終了を発行したい)。
何で、最後まで終わってしまうんでしょう?
また、ボタンに変数を割り当てたり、コントロール名をつけたりすると動作が変わったりするんでしょうか?
投票数:0
平均点:0.00
hiro
居住地: 三重
投稿数: 188
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
こんにちは mizkobaさん
解決策ではないですが、アクティビティモニタで
各イベントの発生状況を確認してみてはどうですか?
どこで発生しているのかわかれば何か見えてくるかも知れません。
では・・
解決策ではないですが、アクティビティモニタで
各イベントの発生状況を確認してみてはどうですか?
どこで発生しているのかわかれば何か見えてくるかも知れません。
では・・
投票数:0
平均点:0.00
mizkoba
投稿数: 48
![常連 常連](../../uploads/rank3dbf8e9e7d88d.gif)
hiroさん
コメント、ありがとうございました。
アクティビティモニタはある意味、私の十八番なので
よく使ってます。今回の件でも見てみたのですが、いまいち
何処でどういう様にこれらのイベントがつながって終了してしまうのかが表記されてありませんでした。
(もしかしたら私の見方が変なのかもしれませんが…)
ちゃんと一行ずつ見てるんですけど・・・・><
コメント、ありがとうございました。
アクティビティモニタはある意味、私の十八番なので
よく使ってます。今回の件でも見てみたのですが、いまいち
何処でどういう様にこれらのイベントがつながって終了してしまうのかが表記されてありませんでした。
(もしかしたら私の見方が変なのかもしれませんが…)
ちゃんと一行ずつ見てるんですけど・・・・><
投票数:0
平均点:0.00
hiro
居住地: 三重
投稿数: 188
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
こんにちは mizkobaさん
もちろんチェック済みですよね。
失礼しました。
そこまでされているのでしたら
ブレイクポイントをつけて実行しても
分からないでしょうね。
力になれず、すいません。
もちろんチェック済みですよね。
失礼しました。
そこまでされているのでしたら
ブレイクポイントをつけて実行しても
分からないでしょうね。
力になれず、すいません。
![](../../uploads/smil3dbd4e02c5440.gif)
投票数:0
平均点:0.00
ISHIJIMA
居住地: 静岡県
投稿数: 1827
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
知り合いの方が作成してくれた物と何かが違うはずです。
そこを探すのが一番手っ取り早いのでは
そこを探すのが一番手っ取り早いのでは
投票数:0
平均点:0.00
mizkoba
投稿数: 48
![常連 常連](../../uploads/rank3dbf8e9e7d88d.gif)
hiro様
「力になれずすみません」なんてとんでもないですよ。
返信していただいただけでも嬉しいです。
ご意見を寄せていただいてありがとうございました。
頑張って原因を探してみますね。
ISHIJIMA様
そうですね。違いを探すしかなさそうですね。
ちょっと長ったらしいロジックで、タスクのネストもこんがらがってますが頑張ります。
ありがとうございました。
「力になれずすみません」なんてとんでもないですよ。
返信していただいただけでも嬉しいです。
ご意見を寄せていただいてありがとうございました。
頑張って原因を探してみますね。
ISHIJIMA様
そうですね。違いを探すしかなさそうですね。
ちょっと長ったらしいロジックで、タスクのネストもこんがらがってますが頑張ります。
ありがとうございました。
投票数:0
平均点:0.00
muka
居住地: 東京都練馬区
投稿数: 69
![常連 常連](../../uploads/rank3dbf8e9e7d88d.gif)
推測ですが、イベントの「伝播」がYesになっているのでは?
親タスクのスコープがサブツリーで子タスクで発生したイベントを更に受けるようにしてあれば、子タスクの終了と共に、親タスクを一緒に終わらせることはできるかと思います。
「クローズ」と「終了」の違いですが、
1)ウインドウタイトルバーの「x」ボタン=「閉じる」を押したときに発生するイベントは「クローズ」イベント、
2)親タスクをクリックしたときに、子タスクが閉じるときに発生するイベントは「終了」イベント
だと記憶しています。
親タスクのスコープがサブツリーで子タスクで発生したイベントを更に受けるようにしてあれば、子タスクの終了と共に、親タスクを一緒に終わらせることはできるかと思います。
「クローズ」と「終了」の違いですが、
1)ウインドウタイトルバーの「x」ボタン=「閉じる」を押したときに発生するイベントは「クローズ」イベント、
2)親タスクをクリックしたときに、子タスクが閉じるときに発生するイベントは「終了」イベント
だと記憶しています。
投票数:0
平均点:0.00
mizkoba
投稿数: 48
![常連 常連](../../uploads/rank3dbf8e9e7d88d.gif)
muka様
ご返信ありがとうございます。
伝播の部分も確認してみました。
yesにしたりnoにしたり、親のスコープもサブツリーにしたりしなかったりの組み合わせをしてみたんですけど
一気に終わってしまいまして。。。
自分では合ってる様に設定してるのですが、もう何が何だかです。
「クローズ」「終了」の違いまで教えて貰ってありがとうございました。
ご返信ありがとうございます。
伝播の部分も確認してみました。
yesにしたりnoにしたり、親のスコープもサブツリーにしたりしなかったりの組み合わせをしてみたんですけど
一気に終わってしまいまして。。。
自分では合ってる様に設定してるのですが、もう何が何だかです。
「クローズ」「終了」の違いまで教えて貰ってありがとうございました。
投票数:0
平均点:0.00