サブフォームのコントロール
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
satuki6
投稿数: 64
![常連 常連](../../uploads/rank3dbf8e9e7d88d.gif)
いつも参考にしています。サブフォームで悩んでいます。
1.表示条件入力項目
2.プッシュボタン
3.サブフォーム
のフォームを作成しましました。
サブフォームの自動再表示の特性はNoに設定。
プッシュボタンで「サブフォーム再表示」のイベントが発生するように設定。
これで、表示条件入力後、プッシュボタンをクリックするとサブフォームが表示されるようになりました。
但し、プッシュボタンをクリックした時のみ、サブフォームを表示したいのですが、
疑問点1. 起動時にサブフォームにデータが表示されてしまう。
疑問点2. 表示条件を入力後、サブフォームをクリックするとサブフォームでデータが表示される。
疑問点3. サブフォーム表示後、サブフォームをスクロール表示し、サブフォーム以外をクリック、その後、サブフォームをクリックすると1行目から再表示してしまう。
サブフォームのタスク前で、SubFormExecmode関数で状態を見ると、起動時は1、サブフォームをクリック時は0、プッシュボタンをクリックは2となります。
これから見て、サブフォームがフォーカスされるとサブフォームのタスクが実行されてしまうという事で、サブフォームの「自動再表示の特性はNo」の設定は意味が内容に思えます。
プッシュボタンをクリックした時のみ、サブフォームを表示すようにするにはどのようにしたらいいのでしょうか?
宜しくお願いします。
1.表示条件入力項目
2.プッシュボタン
3.サブフォーム
のフォームを作成しましました。
サブフォームの自動再表示の特性はNoに設定。
プッシュボタンで「サブフォーム再表示」のイベントが発生するように設定。
これで、表示条件入力後、プッシュボタンをクリックするとサブフォームが表示されるようになりました。
但し、プッシュボタンをクリックした時のみ、サブフォームを表示したいのですが、
疑問点1. 起動時にサブフォームにデータが表示されてしまう。
疑問点2. 表示条件を入力後、サブフォームをクリックするとサブフォームでデータが表示される。
疑問点3. サブフォーム表示後、サブフォームをスクロール表示し、サブフォーム以外をクリック、その後、サブフォームをクリックすると1行目から再表示してしまう。
サブフォームのタスク前で、SubFormExecmode関数で状態を見ると、起動時は1、サブフォームをクリック時は0、プッシュボタンをクリックは2となります。
これから見て、サブフォームがフォーカスされるとサブフォームのタスクが実行されてしまうという事で、サブフォームの「自動再表示の特性はNo」の設定は意味が内容に思えます。
プッシュボタンをクリックした時のみ、サブフォームを表示すようにするにはどのようにしたらいいのでしょうか?
宜しくお願いします。
投票数:0
平均点:0.00
ogasawara
投稿数: 117
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
サブフォームではなく単なるタスクにすればいいのでは
投票数:0
平均点:0.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
satuki6 さん、こんにちは。
サブフォームは常に親と連動して動作するフォームとなりますので、
ogasawara さんがおっしゃられるように、普通のサブタスクにすれば
解決すると思いますよ。
タンダコンピュータ/丹田 昌信
サブフォームは常に親と連動して動作するフォームとなりますので、
ogasawara さんがおっしゃられるように、普通のサブタスクにすれば
解決すると思いますよ。
タンダコンピュータ/丹田 昌信
投票数:0
平均点:0.00
satuki6
投稿数: 64
![常連 常連](../../uploads/rank3dbf8e9e7d88d.gif)
ありがとうございます。
普通のサブタスクに変更しましたが、
サブタスクでデータ表示後
親フォームをクリックするとサブタスクは消えていまします。
どうしたらいいのでしょうか?
普通のサブタスクに変更しましたが、
サブタスクでデータ表示後
親フォームをクリックするとサブタスクは消えていまします。
どうしたらいいのでしょうか?
投票数:0
平均点:0.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
satuki6 さん、こんにちは。
「普通のサブフォーム」っていうのは無いです。^^;
サブフォームを使うか使わないかのどちらかですよ。
タンダコンピュータ/丹田 昌信
「普通のサブフォーム」っていうのは無いです。^^;
サブフォームを使うか使わないかのどちらかですよ。
タンダコンピュータ/丹田 昌信
投票数:1
平均点:0.00
nkmt
投稿数: 1668
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
> 普通のサブタスクに変更しましたが、
>
> サブタスクでデータ表示後
> 親フォームをクリックするとサブタスクは消えていまします。
> どうしたらいいのでしょうか?
サブタスクで
Ctrl+P:タスク特性 → インターフェース → ウィンドウ消去
を No にすれば、親タスクのフォームをクリックしても
子タスクのフォームは消えません。
>
> サブタスクでデータ表示後
> 親フォームをクリックするとサブタスクは消えていまします。
> どうしたらいいのでしょうか?
サブタスクで
Ctrl+P:タスク特性 → インターフェース → ウィンドウ消去
を No にすれば、親タスクのフォームをクリックしても
子タスクのフォームは消えません。
投票数:1
平均点:0.00
satuki6
投稿数: 64
![常連 常連](../../uploads/rank3dbf8e9e7d88d.gif)
ありがとうございます。
ウィンドウ消去は Noになっていました。
サブタスクのフォームが親フォームの下に隠れていたようで表示位置をかえました。
いずれにしても、サブタスクにしても、サブフォームにしても、
「 疑問点3. サブフォーム表示後、サブフォームをスクロール表示し、サブフォーム以外をクリック、その後、サブフォームをクリックすると1行目から再表示してしまう。」
は解消されません。
サブタスク、サブフォームのいずれも、そのタスクにフォーカスされると、そのタスクが実行されてしまう。
これは、Magicの大きな欠点ですね。
又、サブフォームの自動再表示の特性はNoしているに関わらず再表示するというが正常な動作というのであれば、Noにしているのに再表示するのだからおかしな話です。この特性は何の為にあるのか理解できません。
もっとイベントドリブン的な言語にして、開発者がコントロールできる言語にすればUnipassももっと使われる言語になるでしょうね!
ウィンドウ消去は Noになっていました。
サブタスクのフォームが親フォームの下に隠れていたようで表示位置をかえました。
いずれにしても、サブタスクにしても、サブフォームにしても、
「 疑問点3. サブフォーム表示後、サブフォームをスクロール表示し、サブフォーム以外をクリック、その後、サブフォームをクリックすると1行目から再表示してしまう。」
は解消されません。
サブタスク、サブフォームのいずれも、そのタスクにフォーカスされると、そのタスクが実行されてしまう。
これは、Magicの大きな欠点ですね。
又、サブフォームの自動再表示の特性はNoしているに関わらず再表示するというが正常な動作というのであれば、Noにしているのに再表示するのだからおかしな話です。この特性は何の為にあるのか理解できません。
もっとイベントドリブン的な言語にして、開発者がコントロールできる言語にすればUnipassももっと使われる言語になるでしょうね!
投票数:0
平均点:0.00