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

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

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

You are not logged in.

Announcement

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


#1 2020-03-19 19:07:52

You0830
Member

タブ順未設定フィールド入力後にタブ順1のフィールドへ移動してしまう

FM 15 ADV
Windows 10 pro
---------------------

<前提>
フィールドA タブ順:1
フィールドB タブ順:2
フィールドC タブ順:なし

フィールドCに入力すると
フィールドAに自動的に飛んでしまいますが、回避方法はありますでしょうか?

Offline

#2 2020-03-19 21:07:12

himaganee
Guest

Re: タブ順未設定フィールド入力後にタブ順1のフィールドへ移動してしまう

なしは「0」のようなものですから、次は1になりますが、どういう希望ですか?
フィールドにとどまりたいなら、何らかのトリガスクリプトをつかうことになるでしょうけど、出られなくならないように条件を決めないといけませんね。

#3 2020-03-23 10:29:05

You0830
Member

Re: タブ順未設定フィールド入力後にタブ順1のフィールドへ移動してしまう

himaganee様

タブ設定なしのフィールドに入力した後、
他のフィールドへ移動しないようにしたいと考えています。
タブ設定しているフィールドも、入力すると順々にフォーカス移動しますが
これはFileMakerの仕様でしょうか?

Offline

#4 2020-03-23 11:10:31

ウィン
Member

Re: タブ順未設定フィールド入力後にタブ順1のフィールドへ移動してしまう

フィールドCのコントロールスタイルは何にしてありますか?
通常、編集フィールドではタブ順設定なしでEnterなどで入力を確定した場合、どのフィールドにも移動せず、どのフィールドもアクティブになることもありません。
タブ順最後尾から入力が確定後は一番最初のタブに移動します。A・Bで2つのタブ順であれば、B入力後は当然Aに移動します。
ドロップダウンリストなどではタブ順は無視され、最初のAフィールドに移動してしまいます。

ドロップダウンリストを使っていたとしたらスクリプトトリガーで選択確定後フィールド移動をCフィールドに指定してあげればそのまま留まるように見えると思います。
その際のスクリプトステップはフィールド移動の1行だけで済むと思います。あとはアクティブな状態で内容が変更された後に実行されるOnObjectModifyあたりのトリガーを利用してスクリプトを実行させたら良いかと思います。
ただしこの場合ですとCフィールド入力後はどこのフィールドにも移動しなくなるのでhimaganeeさんの言うように条件を決めないといけませんね。

Offline

#5 2020-03-23 11:21:35

ウィン
Member

Re: タブ順未設定フィールド入力後にタブ順1のフィールドへ移動してしまう

仮にフォーカス移動の仕様がFileMakerになかった場合、その移動を後からスクリプトを組む必要がある事を考えると手間がかかりますよね。
仕様に沿った作りを考えた方が手間も時間もかからず効率的です。仕様に反した動きをさせたいのであればスクリプトで動きを決めてあげる必要があります。
おそらくですが、大体の人が考えるアイデアはFileMakerの持っているスクリプトで賄えると思いますよ。

Offline

#6 2020-03-23 11:41:40

チポ
Member

Re: タブ順未設定フィールド入力後にタブ順1のフィールドへ移動してしまう

動きが分からないのですが、、

> フィールドCに入力すると
フィールドAに自動的に飛んでしまいます

普通、
入力しただけでは他のフィールドにカーソル移動しませんよね。

もし、
入力後、Tabキーを押したら移動する。
でしたら、そのフィールドの
  次のオブジェクトへの移動に使用するキー
の設定を外せばいいでしょう。


入力しただけで移動する様でしたら何らかのトリガが働いていると思いますよ。

Offline

#7 2020-03-23 12:07:49

Shin
Member

Re: タブ順未設定フィールド入力後にタブ順1のフィールドへ移動してしまう

ドロップダウンリストやドロップダウンカレンダーで、リストから入力すると次のフィールドへ移動します。ラジオボタンでも同じです。
移動させないためには、OnObjectExit トリガーで強制的に止めるといいでしょうね。

それ以外は、そのフィールドに留まるようです。

Last edited by Shin (2020-03-24 11:49:56)

Offline

#8 2020-03-23 13:09:54

Moz
Member

Re: タブ順未設定フィールド入力後にタブ順1のフィールドへ移動してしまう

タブ順設定なしというのはタブ移動の対象にならないという設定です。
タブ順設定なしのフィールドで次のフィールドへ移動するキーを押下すれば次のタブ順へ移動します。
その際、なしの次は数がありませんから最初のタブ順であるタブ順1のフィールドです。

何も設定していなければ次のタブ順へ移動するキーはTabキーのみです。
トリガ等でキー入力を拾っていなければ Enter は改行になります。何も起こらないということはありません。

Shinさんが書かれているようにドロップダウンリスト・ドロップダウンカレンダーは選択時に次のタブ順へ移動します。
この際の次のタブ順はなしの次は数が(ry......タブ順1のフィールドです。
仕様を変えて貰えるよう Community 製品のアイデアに投稿してもいいかも知れませんネ。正直面倒です。

これを防ぐには OnObjectExit で[レコード/検索条件確定][現在のスクリプト終了(結果:0)]などの方法があります。
[現在のスクリプト終了(結果:0)]は次のタブ順へ移動する動作もキャンセルしますので有用です。
※レコードを確定させないと Exit がキャンセルされてカーソルが抜けなくなります。

Last edited by Moz (2020-03-23 13:10:47)

Offline

#9 2020-03-24 11:54:31

Shin
Member

Re: タブ順未設定フィールド入力後にタブ順1のフィールドへ移動してしまう

ドロップダウンリストやドロップダウンカレンダー、ラジオボタンは、拓一させる前提のUIでしょうから、選択が確定、次のフィールドへ移動、は合理的だと思います。
どうしても止めたいのでしたら、個々の仕組みになるのでは。

Offline

#10 2020-03-24 19:09:33

Moz
Member

Re: タブ順未設定フィールド入力後にタブ順1のフィールドへ移動してしまう

その理屈だとポップアップメニューも選択後に次のタブ順に移動しなくてはいけませんね。
現状はポップアップメニュー・ラジオボタンでは移動しないのでどっちつかずじゃないですかね。

個人的には次のタブ順がない場合の動作を選択できればいいように思います。要望してみようかと。

ご存知だと思いますがドロップダウンリストは択一だけでなく複数選択も可能です。
※その場合も次のタブ順に移動してしまいます。

Offline

#11 2020-03-24 19:42:35

You0830
Member

Re: タブ順未設定フィールド入力後にタブ順1のフィールドへ移動してしまう

皆様

たくさんのご意見、ご回答ありがとうございます。
皆様のご指摘通りコントロールスタイルがドロップダウンリストになっていることで
タブ順設定番号が最も小さいフィールドAにフォーカス移動している状態でした。
ドロップダウンカレンダーも同様の動作になり、通常の編集ボックスではフォーカス移動は発生しませんでした。

FileMakerの仕様であることはこれで確定かと思いますが、
統一性がないので意図が分かりませんね。

対応方法を模索してみますが、
何か良い解決方法がありましたら引き続きよろしくお願いします。

Offline

#12 2020-03-24 19:42:44

You0830
Member

Re: タブ順未設定フィールド入力後にタブ順1のフィールドへ移動してしまう

皆様

たくさんのご意見、ご回答ありがとうございます。
皆様のご指摘通りコントロールスタイルがドロップダウンリストになっていることで
タブ順設定番号が最も小さいフィールドAにフォーカス移動している状態でした。
ドロップダウンカレンダーも同様の動作になり、通常の編集ボックスではフォーカス移動は発生しませんでした。

FileMakerの仕様であることはこれで確定かと思いますが、
統一性がないので意図が分かりませんね。

対応方法を模索してみますが、
何か良い解決方法がありましたら引き続きよろしくお願いします。

Offline

#13 2020-03-24 23:52:06

himaganee
Guest

Re: タブ順未設定フィールド入力後にタブ順1のフィールドへ移動してしまう

あんまり疑問に思ってませんでしたが、FM18で実験したら、タブ順を削除したドロップダウンリスト(移動するキーがデフォルトのタブだけ)では、
キーボードで選択してタブ  次(タブ順1)へ移動するが選択が反映されない
キーボードで選択してEner(テンキー側)  選択が反映されて次へ移動せずフィールドに入る(カーソル点滅)
キーボードで選択してReturn(フルキー側のEnter ) 選択が反映されて次へ移動 =マウスで選択と同じ
という動作をします。Enterキーの動作が希望ですか?それとも選択してもドロップダウンが表示され続ける?

「キーボードで選択してタブ」の動作は、バグっぽい気がする...

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 594.08 KiB (Peak: 610.62 KiB) ]