サブタスクのコントロール(イベントが勝手に実行される)
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
satuki6
投稿数: 64
![常連 常連](../../uploads/rank3dbf8e9e7d88d.gif)
いつも参考にしています。サブフォームで思うようにコントロールできなかったので、サブタスクで作り変えましたが又々悩んでしまいました。
1.親タスクと、サブタスク(抽出用)、サブタスク(子ウインドウ)からなるプログラムで、
2. 親タスクに、
(1)表示条件入力項目
(2)プッシュボタン
を配置し、プッシュボタンで、イベントを実行するよう定義
(3) イベントの中で
サブタスク(抽出用)とサブタスク(子ウインドウ)をCall
するよう定義
*************************
親タスクで、表示条件を入力し、プッシュボタン
をクリックすると、イベントが実行されデータが表示されます。
*************************
ここまではいいのですが、表示後、親フォームをクリックし、サブタスクを再度クリックするとイベントが再実行されてしまいます。
イベントはプッシュボタンをクリックした時に実行するようにしているのですが、どうして、このような現象がおこるのでしょうか?
どのようにコントロールしたらいいのでしょうか?
宜しくお願いします。
1.親タスクと、サブタスク(抽出用)、サブタスク(子ウインドウ)からなるプログラムで、
2. 親タスクに、
(1)表示条件入力項目
(2)プッシュボタン
を配置し、プッシュボタンで、イベントを実行するよう定義
(3) イベントの中で
サブタスク(抽出用)とサブタスク(子ウインドウ)をCall
するよう定義
*************************
親タスクで、表示条件を入力し、プッシュボタン
をクリックすると、イベントが実行されデータが表示されます。
*************************
ここまではいいのですが、表示後、親フォームをクリックし、サブタスクを再度クリックするとイベントが再実行されてしまいます。
イベントはプッシュボタンをクリックした時に実行するようにしているのですが、どうして、このような現象がおこるのでしょうか?
どのようにコントロールしたらいいのでしょうか?
宜しくお願いします。
投票数:0
平均点:0.00
ogasawara
投稿数: 117
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
意味がよくわかりませんがサブフォームを使用しているのでしょうか このようなつくりならサブフォームはいらずサブタスクで抽出したあとに表示をするか別サブタスクで表示すればいいのでは
投票数:0
平均点:0.00
ogasawara
投稿数: 117
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
すいませんよく読んだらサブタスクと書いてありましたね。親が抽出条件をいれるならタスクなら親に戻れば子タスクは非表示にしなければ変では(次の抽出条件をいれるということでは)
投票数:0
平均点:0.00
kubota
投稿数: 15
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
私の理解では、dbMagicは、タスクが違ってもクリックされた場所へ
移動する というのが前提だと思ってます。
サブタスクをクリック → サブタスクに遷移できる処理(イベント)を探す →
→見つかり次第それを処理する
このような流れの為 イベントが再実行されるのではないでしょうか。
私が良くやる対応としては、コントロールヒットとウィンドウヒットを止めて
ヘッダと明細の行き来を止める。
または、イベントのフローモードを通常のみにする
などで対応してます。
移動する というのが前提だと思ってます。
サブタスクをクリック → サブタスクに遷移できる処理(イベント)を探す →
→見つかり次第それを処理する
このような流れの為 イベントが再実行されるのではないでしょうか。
私が良くやる対応としては、コントロールヒットとウィンドウヒットを止めて
ヘッダと明細の行き来を止める。
または、イベントのフローモードを通常のみにする
などで対応してます。
投票数:0
平均点:0.00
satuki6
投稿数: 64
![常連 常連](../../uploads/rank3dbf8e9e7d88d.gif)
ありがとうございます。
1.「コントロールヒットとウィンドウヒットを止めてヘッダと明細の行き来を止める。」方法は、サブタスクでは、表コントロールを配置していますが、表示件数が多い時はスクロールする必要があるのでダメでしょうね。
2.「イベントのフローモードを通常のみにする」は使えそうですが、タブで移動した時はどうなるのか試してみたいと思います。
いずれにしても、サブタスクをクリック時、サブタスクに遷移できる処理(イベント)を探すのであれば、かなり厄介ですね!
定義の仕方がゲームの裏技的に見えます。
このような動きはMaicの仕様(正常な動き)なのでしょうか?バグなのでしょうか?
私は改善される余地があると思います。
1.「コントロールヒットとウィンドウヒットを止めてヘッダと明細の行き来を止める。」方法は、サブタスクでは、表コントロールを配置していますが、表示件数が多い時はスクロールする必要があるのでダメでしょうね。
2.「イベントのフローモードを通常のみにする」は使えそうですが、タブで移動した時はどうなるのか試してみたいと思います。
いずれにしても、サブタスクをクリック時、サブタスクに遷移できる処理(イベント)を探すのであれば、かなり厄介ですね!
定義の仕方がゲームの裏技的に見えます。
このような動きはMaicの仕様(正常な動き)なのでしょうか?バグなのでしょうか?
私は改善される余地があると思います。
投票数:0
平均点:0.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
satuki6 さん、こんにちは。
> このような動きはMaicの仕様(正常な動き)なのでしょうか?バグなのでしょうか?
これは Magic の正常な動きです。Magic ではクリックされたフォームの
タスクが自動的に実行されるようになっています。
タンダコンピュータ/丹田 昌信
> このような動きはMaicの仕様(正常な動き)なのでしょうか?バグなのでしょうか?
これは Magic の正常な動きです。Magic ではクリックされたフォームの
タスクが自動的に実行されるようになっています。
タンダコンピュータ/丹田 昌信
投票数:0
平均点:0.00