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

パスワード:


パスワード紛失

サブフォームのコントロール

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 | 投稿日時 2011-9-22 11:55
satuki6  常連   投稿数: 64
いつも参考にしています。サブフォームで悩んでいます。

1.表示条件入力項目
2.プッシュボタン
3.サブフォーム
のフォームを作成しましました。

サブフォームの自動再表示の特性はNoに設定。
プッシュボタンで「サブフォーム再表示」のイベントが発生するように設定。

これで、表示条件入力後、プッシュボタンをクリックするとサブフォームが表示されるようになりました。
但し、プッシュボタンをクリックした時のみ、サブフォームを表示したいのですが、

疑問点1. 起動時にサブフォームにデータが表示されてしまう。
疑問点2. 表示条件を入力後、サブフォームをクリックするとサブフォームでデータが表示される。
疑問点3. サブフォーム表示後、サブフォームをスクロール表示し、サブフォーム以外をクリック、その後、サブフォームをクリックすると1行目から再表示してしまう。

サブフォームのタスク前で、SubFormExecmode関数で状態を見ると、起動時は1、サブフォームをクリック時は0、プッシュボタンをクリックは2となります。

これから見て、サブフォームがフォーカスされるとサブフォームのタスクが実行されてしまうという事で、サブフォームの「自動再表示の特性はNo」の設定は意味が内容に思えます。

プッシュボタンをクリックした時のみ、サブフォームを表示すようにするにはどのようにしたらいいのでしょうか?

宜しくお願いします。


投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-9-25 21:57
ogasawara  一人前   投稿数: 117
サブフォームではなく単なるタスクにすればいいのでは
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-9-30 0:59
Tanda  長老   投稿数: 2151
satuki6 さん、こんにちは。

サブフォームは常に親と連動して動作するフォームとなりますので、
ogasawara さんがおっしゃられるように、普通のサブタスクにすれば
解決すると思いますよ。

タンダコンピュータ/丹田 昌信
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2011-9-30 16:30 | 最終変更
satuki6  常連   投稿数: 64
ありがとうございます。
普通のサブタスクに変更しましたが、

サブタスクでデータ表示後
親フォームをクリックするとサブタスクは消えていまします。
どうしたらいいのでしょうか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-9-30 16:33
Tanda  長老   投稿数: 2151
satuki6 さん、こんにちは。

「普通のサブフォーム」っていうのは無いです。^^;

サブフォームを使うか使わないかのどちらかですよ。

タンダコンピュータ/丹田 昌信
投票数:1 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011-10-1 16:29
nkmt  長老   投稿数: 1668
> 普通のサブタスクに変更しましたが、
>
> サブタスクでデータ表示後
> 親フォームをクリックするとサブタスクは消えていまします。
> どうしたらいいのでしょうか?

サブタスクで
Ctrl+P:タスク特性 → インターフェース → ウィンドウ消去
を No にすれば、親タスクのフォームをクリックしても
子タスクのフォームは消えません。
投票数:1 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-10-3 13:54
satuki6  常連   投稿数: 64
ありがとうございます。
ウィンドウ消去は Noになっていました。
サブタスクのフォームが親フォームの下に隠れていたようで表示位置をかえました。

いずれにしても、サブタスクにしても、サブフォームにしても、
「 疑問点3. サブフォーム表示後、サブフォームをスクロール表示し、サブフォーム以外をクリック、その後、サブフォームをクリックすると1行目から再表示してしまう。」
は解消されません。

サブタスク、サブフォームのいずれも、そのタスクにフォーカスされると、そのタスクが実行されてしまう。
これは、Magicの大きな欠点ですね。


又、サブフォームの自動再表示の特性はNoしているに関わらず再表示するというが正常な動作というのであれば、Noにしているのに再表示するのだからおかしな話です。この特性は何の為にあるのか理解できません。

もっとイベントドリブン的な言語にして、開発者がコントロールできる言語にすればUnipassももっと使われる言語になるでしょうね!




投票数:0 平均点:0.00

  条件検索へ


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