初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2013-12-09 10:04:18

モンステラ
Guest

任意のフィールドに入った時に同レイアウト上の別タブを開いておきたい

FMP12とFMGo12
macOS10.8です

各フィールド毎に定型文が多いため、各文の入力に対応するボタンを作っています。
最近ボタンが増えてきたことと、ipad上での入力にも対応するため、同一のレイアウト上に別配置したタブコントロールを利用しています。

あるフィールドに入った時に開いておきたい(使いたいボタンが配置されている)タブを指定したいのですが、どのようにすればよいでしょうか。

オブジェクトへ移動[オブジェクト名::"開いておきたいタブ"]
フィールドへ移動[テーブル::入力したいフィールド]

というスクリプトを入力したいフィールドにスクリプトトリガ[OnObjectEnter]で設定したところコマンドマークがでて固まってしまいました。
また、その前のフィールドは別の[OnObjectExit]スクリプトトリガが設定されています。

どうぞよろしくお願いします。

#2 2013-12-09 10:51:00

Layouter
Guest

Re: 任意のフィールドに入った時に同レイアウト上の別タブを開いておきたい

スクリプトでフィールドにEnterしてるので、無限ループになってるんでしょう。
GetLayoutObjectAttributeでisFrontPanelを確認して、違う場合だけ移動したら。

#3 2013-12-09 11:06:39

チポ
Member

Re: 任意のフィールドに入った時に同レイアウト上の別タブを開いておきたい

> その前のフィールドは別の[OnObjectExit]スクリプトトリガが設定されています
これで何をしているか分かりませんが、

> あるフィールドに入った時に
ここへ移動しているのなら、その直後に
  スクリプト終了[結果 : 0]
を入れてみたらいかがでしょう。

Offline

#4 2013-12-09 21:12:05

モンステラ
Guest

Re: 任意のフィールドに入った時に同レイアウト上の別タブを開いておきたい

Layouterさん、アドバイスありがとうございます。
教えて頂いた関数の使い道がいまいち分かりませんでした。じっくり取り組んでみたいと思います。

チポさん、アドバイスありがとうございます。
「スクリプト終了[結果 : 0]」の入れ方が分かりませんでした。「現在のスクリプトを終了」ステップで設定するのでしょうか?

確かに〜OnObjectEnterを設定したフィールドに戻るのですから無限ループしてしまいますね…
ひとまず、一つ前でなく数フィールド前に[OnObjectExit]スクリプトトリガを設定することでしのいでみます。

#5 2013-12-10 09:49:40

チポ
Member

Re: 任意のフィールドに入った時に同レイアウト上の別タブを開いておきたい

スクリプトステップ
現在のスクリプト終了
です。


ですが、
説明を全く取り違えて考えていました。
私の方法ではだめです。

> フィールドへ移動[テーブル::入力したいフィールド]
これは、Enterのフィールドへ戻るんですね。

これでは確かに無限ループになっちゃいます。


> その前のフィールドは別の[OnObjectExit]スクリプトトリガが設定されています
このスクリプトで、
タブパネルを指定してから、入力したいフィールドへ移動
ではだめなのかな。

Offline

#6 2013-12-10 09:59:16

Layouter
Guest

Re: 任意のフィールドに入った時に同レイアウト上の別タブを開いておきたい

[OnObjectExit]は次のフィールドへ行くとは限らないので(レコード確定とか)だめでしょう。

If[GetLayoutObjectAttribute("開いておきたいタブ";"isFrontTabPanel")]//isFrontPanelはFM13でした
//何もしない
Else
タブを切り替えてフィールドへ移動
EndIf

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 551.84 KiB (Peak: 579.5 KiB) ]