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

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

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

You are not logged in.

Announcement

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


#1 2015-09-22 19:14:35

ボケ爺
Member

タップジェスチャーの処理を教えてください

FileMaker Go上で、数字のフィールドを1本指でタップしたとき、初めは空欄だったフィールドの数字をタップするごとに、0・1・2・3・・・と数を増やしていきたいのですが、可能でしょうか。

そもそも、タップジェスチャーの認識ができません。
MacBook Proを使用し、File Maker Pro Advanced v14.0 で制作、iPadに移植しようと思いました。

タップジェスチャーが受信されたときに実行するOnGestureTapというスクリプトトリガがあるらしいのですが見つかりません。
MacBook Proで数字フィールドを作成し、レイアウトモードでその数字フィールドを選択し、書式、スクリプトトリガ設定を選択してもOnGestureTapという選択肢がありません。

本当の初歩の初歩の質問で申し訳ありません。
まず、どうすれば、OnGestureTapが使えるのか。
そして、iPadでフィールドをタップするごとに数字を増やすにはどうすればよいのか。
教えていただければと存じます。
よろしくお願いいたします。

Offline

#2 2015-09-22 22:45:28

とと
Guest

Re: タップジェスチャーの処理を教えてください

http://www.filemaker.com/help/14/fmp/ja … 36.20.html

レイアウト上でタップジェスチャが受信されたときに、実行するスクリプトをトリガします(Windows 8 と iOS のみ)。

ということで、オブジェクトに対するトリガではなく、レイアウトに対するトリガなので「レイアウト設定...>スクリプトトリガ」の中にありますよ。

#3 2015-09-23 10:30:39

ボケ爺
Member

Re: タップジェスチャーの処理を教えてください

とと様ありがとうございます。
OnGestureTap、見つけることができました。
感謝いたします。


しかし、iPad上で、各フィールドをタップするごとにそのフィールドの数字を1づつ増やすことが基本的に可能なのでしょうか。
FileMakerGoでの経験のあるかた、ご教授いただければ幸いです。

Offline

#4 2015-09-23 12:54:35

とと
Guest

Re: タップジェスチャーの処理を教えてください

タップジェスチャはどちらかというとボタンのない場所で利用することが多いです。
Get ( トリガジェスチャ情報 ) で得られる X,Y 座標 の値も元にスクリプトを分岐させるような使い方ですね。

単にフィールドの値をプラスするというのであれば、フィールドを直接ボタン設定してスクリプトを割り当てるのが簡単です。
スクリプトを指定する時に、オプションのスクリプト引数に「GetFieldName ( テーブル::フィールド )」と指定しておいて、

変数を設定 [ $フィールド名 ; 値: Get ( スクリプト引数 ) ]
フィールドを名前で設定 [ $フィールド名 ; GetAsNumber ( GetField ( $フィールド名 ) ) + 1 ]

というスクリプトを指定すれば、複数のフィールドに対して一つのスクリプトで処理できます。

#5 2015-09-23 17:05:10

ボケ爺
Member

Re: タップジェスチャーの処理を教えてください

とと様
本当にありがとうございます。
とにかく、挑戦してみます。

途中でつまずくと思います。
その際はご教授のほど、よろしくお願い申し上げます。

Offline

#6 2015-09-27 16:36:40

ボケ爺
Member

Re: タップジェスチャーの処理を教えてください

フィールドを作り書式からボタン設定をえらび、スクリプト指定でその作ったフィールドを指定し、スクリプト引数を「GetFieldName(テーブル::フィールド)に指定しました。

スクリプトを下記のように作成。

変数を設定[$フィールド名;値:Get(スクリプト引数)]
フィールド名を名前で設定[$フィールド名;GetAsNumber(GetField($フィールド名))+ 1 ]


で実行してみたのですが、フィールドの表示の色が瞬間的に変化するだけで、空欄のままです。

ボタンの設定の仕方がだめなのかなと思い、
データベースの管理でそのフィールドのタイプをオブジェクトや数字、文字などいろいろやってみましたが、結局何も表示されないままでした。

試行錯誤してみましたが、結局、タップするごとに0から数字を1増づつやすことができません。

原因がわかる方がおりましたらご教授願えればと思います。

Offline

#7 2015-09-28 03:46:34

とと
Guest

Re: タップジェスチャーの処理を教えてください

なんのためのAdvancedですか‼︎
こういう時のためにスクリプトデバッガーとデータビュワーがあるんですよ。
ワンステップ毎スクリプトを追ってみてください。
どこでどんなエラーが出ているのか、その時の変数の値が確認できます。

#8 2015-09-28 09:41:15

scripter
Guest

Re: タップジェスチャーの処理を教えてください

GetFieldName(テーブル::フィールド)
がいけないのでは。フィールド名をテキストで指定する必要がありますよね。
"テーブル::フィールド"

#9 2015-09-28 11:57:17

とと
Guest

Re: タップジェスチャーの処理を教えてください

http://www.filemaker.com/help/14/fmp/ja … 2.189.html
GetFieldName の引数を確認してみてください。
http://www.filemaker.com/help/14/fmp/ja … 2.188.html
GetField 関数と違ってダブルクォーテーションマークは不要ですよ。
ダブルクォーテーションマークで囲ってしまったら、フィールド名の変更した時計算式の変更が必要になってGetFieldName関数の意義がまったくなくなってしまいますよ。

#10 2015-09-30 20:15:18

ボケ爺
Member

Re: タップジェスチャーの処理を教えてください

とと様、本当にありがとうございます。
なんどもやってみてできなかったのが、本日、初めから作り直してみたら、あっけなく動きました。
原因がどこにあったのか、いまだにわかりませんが、本当にお世話になりました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.014 seconds, 7 queries executed - Memory usage: 522.82 KiB (Peak: 527.73 KiB) ]