みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FM 15 ADV
Windows 10 pro
---------------------
<前提>
フィールドA タブ順:1
フィールドB タブ順:2
フィールドC タブ順:なし
フィールドCに入力すると
フィールドAに自動的に飛んでしまいますが、回避方法はありますでしょうか?
Offline
なしは「0」のようなものですから、次は1になりますが、どういう希望ですか?
フィールドにとどまりたいなら、何らかのトリガスクリプトをつかうことになるでしょうけど、出られなくならないように条件を決めないといけませんね。
himaganee様
タブ設定なしのフィールドに入力した後、
他のフィールドへ移動しないようにしたいと考えています。
タブ設定しているフィールドも、入力すると順々にフォーカス移動しますが
これはFileMakerの仕様でしょうか?
Offline
フィールドCのコントロールスタイルは何にしてありますか?
通常、編集フィールドではタブ順設定なしでEnterなどで入力を確定した場合、どのフィールドにも移動せず、どのフィールドもアクティブになることもありません。
タブ順最後尾から入力が確定後は一番最初のタブに移動します。A・Bで2つのタブ順であれば、B入力後は当然Aに移動します。
ドロップダウンリストなどではタブ順は無視され、最初のAフィールドに移動してしまいます。
ドロップダウンリストを使っていたとしたらスクリプトトリガーで選択確定後フィールド移動をCフィールドに指定してあげればそのまま留まるように見えると思います。
その際のスクリプトステップはフィールド移動の1行だけで済むと思います。あとはアクティブな状態で内容が変更された後に実行されるOnObjectModifyあたりのトリガーを利用してスクリプトを実行させたら良いかと思います。
ただしこの場合ですとCフィールド入力後はどこのフィールドにも移動しなくなるのでhimaganeeさんの言うように条件を決めないといけませんね。
Offline
仮にフォーカス移動の仕様がFileMakerになかった場合、その移動を後からスクリプトを組む必要がある事を考えると手間がかかりますよね。
仕様に沿った作りを考えた方が手間も時間もかからず効率的です。仕様に反した動きをさせたいのであればスクリプトで動きを決めてあげる必要があります。
おそらくですが、大体の人が考えるアイデアはFileMakerの持っているスクリプトで賄えると思いますよ。
Offline
動きが分からないのですが、、
> フィールドCに入力すると
フィールドAに自動的に飛んでしまいます
普通、
入力しただけでは他のフィールドにカーソル移動しませんよね。
もし、
入力後、Tabキーを押したら移動する。
でしたら、そのフィールドの
次のオブジェクトへの移動に使用するキー
の設定を外せばいいでしょう。
入力しただけで移動する様でしたら何らかのトリガが働いていると思いますよ。
Offline
ドロップダウンリストやドロップダウンカレンダーで、リストから入力すると次のフィールドへ移動します。ラジオボタンでも同じです。
移動させないためには、OnObjectExit トリガーで強制的に止めるといいでしょうね。
それ以外は、そのフィールドに留まるようです。
Last edited by Shin (2020-03-24 11:49:56)
Offline
タブ順設定なしというのはタブ移動の対象にならないという設定です。
タブ順設定なしのフィールドで次のフィールドへ移動するキーを押下すれば次のタブ順へ移動します。
その際、なしの次は数がありませんから最初のタブ順であるタブ順1のフィールドです。
何も設定していなければ次のタブ順へ移動するキーはTabキーのみです。
トリガ等でキー入力を拾っていなければ Enter は改行になります。何も起こらないということはありません。
Shinさんが書かれているようにドロップダウンリスト・ドロップダウンカレンダーは選択時に次のタブ順へ移動します。
この際の次のタブ順はなしの次は数が(ry......タブ順1のフィールドです。
仕様を変えて貰えるよう Community 製品のアイデアに投稿してもいいかも知れませんネ。正直面倒です。
これを防ぐには OnObjectExit で[レコード/検索条件確定][現在のスクリプト終了(結果:0)]などの方法があります。
[現在のスクリプト終了(結果:0)]は次のタブ順へ移動する動作もキャンセルしますので有用です。
※レコードを確定させないと Exit がキャンセルされてカーソルが抜けなくなります。
Last edited by Moz (2020-03-23 13:10:47)
Offline
ドロップダウンリストやドロップダウンカレンダー、ラジオボタンは、拓一させる前提のUIでしょうから、選択が確定、次のフィールドへ移動、は合理的だと思います。
どうしても止めたいのでしたら、個々の仕組みになるのでは。
Offline
その理屈だとポップアップメニューも選択後に次のタブ順に移動しなくてはいけませんね。
現状はポップアップメニュー・ラジオボタンでは移動しないのでどっちつかずじゃないですかね。
個人的には次のタブ順がない場合の動作を選択できればいいように思います。要望してみようかと。
ご存知だと思いますがドロップダウンリストは択一だけでなく複数選択も可能です。
※その場合も次のタブ順に移動してしまいます。
Offline
皆様
たくさんのご意見、ご回答ありがとうございます。
皆様のご指摘通りコントロールスタイルがドロップダウンリストになっていることで
タブ順設定番号が最も小さいフィールドAにフォーカス移動している状態でした。
ドロップダウンカレンダーも同様の動作になり、通常の編集ボックスではフォーカス移動は発生しませんでした。
FileMakerの仕様であることはこれで確定かと思いますが、
統一性がないので意図が分かりませんね。
対応方法を模索してみますが、
何か良い解決方法がありましたら引き続きよろしくお願いします。
Offline
皆様
たくさんのご意見、ご回答ありがとうございます。
皆様のご指摘通りコントロールスタイルがドロップダウンリストになっていることで
タブ順設定番号が最も小さいフィールドAにフォーカス移動している状態でした。
ドロップダウンカレンダーも同様の動作になり、通常の編集ボックスではフォーカス移動は発生しませんでした。
FileMakerの仕様であることはこれで確定かと思いますが、
統一性がないので意図が分かりませんね。
対応方法を模索してみますが、
何か良い解決方法がありましたら引き続きよろしくお願いします。
Offline
あんまり疑問に思ってませんでしたが、FM18で実験したら、タブ順を削除したドロップダウンリスト(移動するキーがデフォルトのタブだけ)では、
キーボードで選択してタブ 次(タブ順1)へ移動するが選択が反映されない
キーボードで選択してEner(テンキー側) 選択が反映されて次へ移動せずフィールドに入る(カーソル点滅)
キーボードで選択してReturn(フルキー側のEnter ) 選択が反映されて次へ移動 =マウスで選択と同じ
という動作をします。Enterキーの動作が希望ですか?それとも選択してもドロップダウンが表示され続ける?
「キーボードで選択してタブ」の動作は、バグっぽい気がする...
Pages: 1
[ Generated in 0.009 seconds, 9 queries executed - Memory usage: 598.29 KiB (Peak: 614.83 KiB) ]