みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
こちらで初めて質問させて頂きます。
ポータルがあり、今2行目にカーソルがあったとして、
違う画面に切り替えて元の画面に戻った時に、
もとのまま2行目にカーソルが入っている状態のスクリプトが知りたいです。
ふつうにすると、もとの画面に戻った時にカーソルがぬけてしまうので困っています。
FileMaker Pro15 Advanced
Win7
よろしくお願い致します。
Offline
アクティブなポータル行番号をグローバル変数とか、フィールドに保管しておいて、
それでポータル行を指定して移動
とすればできますが、
簡単なのは、
別ウインドでレイアウトを切り替えて、元のウインドに戻れば、前のままです。
Offline
チポ様
ありがとうございます。
今回は時間もないので「別ウインドで~」の方法でやってみたいと思います。
が、
「アクティブなポータル行番号をグローバル変数とか、フィールドに保管しておいて、
それでポータル行を指定して移動」
の方法も興味があるので、少しお聞きしたいです。
ポータル行を指定して移動のところで、スクリプトのポータル内の行へ移動[選択;最初の]を使うのですよね?
「最初の」の部分に計算式を指定する式がわかりません。
例えば、2行目にカーソルを入れたい時に
Get ( アクティブポータル行番号 ) = 2
と入れても全然ダメなんです。
あと、ダイアログ「番号で指定」が表示されて、レコードへ移動の部分に2と入力すると、
2行目になっているのです。
このダイアログがオンの時は手動で入力やどこかでコピーした数字を貼り付けするものなのでしょうか?
ここが自動でできればいいなとずっと考えています。
Offline
グローバル変数を使う一例です。
スクリプトで
変数を設定[$$p ; Get( アクティブポータル行番号 ) ]
として、
これをポータルにスクリプトトリガ
OnObjectEnter
で指定します。
レイアウトに戻ったときに
スクリプト
ポータル内の行へ移動
のオプションを計算式で指定とし、その計算式を上記の変数名
$$p
と指定します。
ダイアログは邪魔ですから表示しない様に設定した方がいいですね。
これでいいでしょう。
このレイアウトに複数のポータルがある場合は、
ポータルにオブジェクト名を付けるなどして、
ポータルを指定してからその行の指定をした方が間違いないでしょう。
Offline
チポ様
チポ様の仰るとおりにやったらできました!
今後ともわからない事があれば質問させて頂きます。
またその時はよろしくお願い致します。
本当にありがとうございました。
Offline
Pages: 1
[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 554.35 KiB (Peak: 582.66 KiB) ]