みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
ドロップダウンカレンダーで、ボタンを選択し表示されたカレンダーを押下し、フィールドに年月日が表示される動作は許可して、
フィールドを選択し、年月日を手入力できないようにしたいです。
教えてください。
Offline
1:フィールドを配置し、インスペクタのコントロールスタイル:ドロップダウンカレンダーを選択する。
2:上記フィールドにインスペクタでフィールド入力:ブラウザモードのチェックを外す。
3:スクリプトをカレンダー選択を作成、フィールドへ移動(指定:日付フィールド)
4:ドロップダウン以外では入力できないはず。
*ドロップダウンカレンダー中にフィールドインすると、入力できちゃうけど。
Offline
スクリプト
レコード確定
現在のスクリプト終了[結果:0]
として、
日付フィールドのスクリプトトリガ
OnObjectKeystroke
で指定。
レコード確定は
他のフィールドへ移動
等でもいいですね。
Offline
チポさん、すごーい。
こんな方法あるのですね。勉強になりました。
しかし、スクリプト結果の使い方がいまいちわからないorz..
Offline
tomatoさん、チポさん
ありがとうございます。
できました。
チポさん、”現在のスクリプト終了[結果:0]”の箇所で、
[結果:""]の状態でも問題ないのでしょうか。
Offline
OnObjectKeystroke
のヘルプ
http://www.filemaker.com/help/15/fmp/ja … ke.html%23
ここの、
スクリプト実行のタイミング
と
結果
をお読みください。
分かりづらいかな。。
Offline
OnObjectKeystrokeに指定するスクリプト(以下”カレンダスクリプト”)内で、
レコード/検索条件確定[ダイヤログあり:オフ]
現在のスクリプト終了[テキスト結果:0]
と2行書きます。
入力されたときにカレンダスクリプトが実行されるので、
現在のスクリプト終了[テキスト結果:]でテキスト結果で何を返そうが、
スクリプト終了処理は実行されているので、
テキスト結果が0でも0以外でも空白でも問題ない・・・ってことですか?
Offline
ヘルプに書かれている様に、
このトリガはイベントが処理される前にスクリプトが実行されます。
ですから、
現在のスクリプト終了[結果:0]
これが無いと、
トリガしたイベント(何らかのキー入力)が有効となります。
レコード確定
ならまだいいですが
次のフィールドへ移動
だと、次のフィールドにその入力がされてしまいます。
試すのは簡単ですから、一度お試しください。
Offline
ありがとうございました。
うまくいきました!!
Offline
Pages: 1
[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 521.36 KiB (Peak: 526.27 KiB) ]