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

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

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

You are not logged in.

Announcement

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


#1 2016-09-28 16:38:13

redson
Member

入力項目必須チェックによるウインドウを閉じれません。

OS:[W7]
FileMaker Ver:[FM12]

入力必須項目にスクリプトトリガ設定で「OnObjectExit」イベント経由で必須チェックをスクリプトで行っているのですが、
ウインドウを×ボタンで閉じようとすると、必須チェックに引っかかってしまい、
画面を閉じることができません。
画面を閉じる時だけは必須チェックがかからないようにするにはどうしたらいいですか?
よろしくお願いします。

Offline

#2 2016-09-28 17:02:26

旅人
Member

Re: 入力項目必須チェックによるウインドウを閉じれません。

>必須チェックをスクリプト
これはどんな内容なのですか。

Offline

#3 2016-09-29 10:36:02

redson
Member

Re: 入力項目必須チェックによるウインドウを閉じれません。

旅人 wrote:

>必須チェックをスクリプト
これはどんな内容なのですか。

具体的な内容は以下の通りです。

If[Trim(検索キー::患者ID) = ""]
カスタムダイアログを表示["入力必須";"患者IDを入力してください。"]
フィールドへ移動[検索キー::患者ID]
全スクリプト終了
Else


となります。

Offline

#4 2016-09-29 11:07:50

旅人
Member

Re: 入力項目必須チェックによるウインドウを閉じれません。

全スクリプト終了を外してみては。

Offline

#5 2016-09-29 11:28:59

redson
Member

Re: 入力項目必須チェックによるウインドウを閉じれません。

旅人 wrote:

全スクリプト終了を外してみては。

全スクリプト終了を外した場合、
ウインドウを閉じる事は可能なんですが、
他の入力項目にマウスでフォーカスした場合、
メッセージがでたあとに本来なら入力必須項目にフォーカスが移動してくれるのですが、
マウスでフォーカスさせた他の入力項目にフォーカス移動してしまいます。
上記の動きが解決できるなら全スクリプト終了をはずしたいのですが・・・

Offline

#6 2016-09-29 12:10:07

旅人
Member

Re: 入力項目必須チェックによるウインドウを閉じれません。

入力必須なのに閉じてもいいのですか。

Offline

#7 2016-09-29 14:19:26

redson
Member

Re: 入力項目必須チェックによるウインドウを閉じれません。

旅人 wrote:

入力必須なのに閉じてもいいのですか。

必須項目に入力がされていなければ、新規のレコードは作られないので、
ウインドウを閉じることについては問題はありません。
一番の問題は必須項目が未入力の状態で他の入力項目が入力できてしまうと、
必須項目が空白の新しいレコードができるので、それはさせたくないです。

Offline

#8 2016-09-29 14:48:18

旅人
Member

Re: 入力項目必須チェックによるウインドウを閉じれません。

OnObjectExitトリガが付いているわけですから
その必須フィールドに触れないで素通りしてしまったらトリガは作動しませんよね。
空白のまま閉じた場合も次に開いた時はトリガにはかからないので新規レコードも
作れますよね。

Offline

#9 2016-09-29 15:25:30

redson
Member

Re: 入力項目必須チェックによるウインドウを閉じれません。

旅人 wrote:

OnObjectExitトリガが付いているわけですから
その必須フィールドに触れないで素通りしてしまったらトリガは作動しませんよね。
空白のまま閉じた場合も次に開いた時はトリガにはかからないので新規レコードも
作れますよね。

画面の起動時に必ず必須項目にフォーカスをあてているため、
現状は素通りすることはないです。

空白のまま閉じた場合につきましても、
必ず画面起動時には必須項目にフォーカスがあたるため、
新規レコードは作られないと思っております。

Offline

#10 2016-09-29 17:12:03

チポ
Member

Re: 入力項目必須チェックによるウインドウを閉じれません。

完全な方法はなさそうですが・・

現在のスクリプトのカスタムダイアログの
三つ目のボタンを「ウインドを閉じる」として、
そのスクリプトを実行するようにしたらいかがでしょう。

Offline

#11 2016-09-29 17:27:08

redson
Member

Re: 入力項目必須チェックによるウインドウを閉じれません。

チポ wrote:

完全な方法はなさそうですが・・

現在のスクリプトのカスタムダイアログの
三つ目のボタンを「ウインドを閉じる」として、
そのスクリプトを実行するようにしたらいかがでしょう。

やはりそうですかぁ・・・
使う人があまりパソコンに詳しくない人なので、
できればそのような特殊なやり方はしたくないんですよねぇ・・・
OnObjectExitより先にWindowsClose(×ボタン)イベントを発生させるか、
必須チェックの処理の中に、
WindowsCloseイベントが発生中だったら~みたいなスクリプトが
あればと考えているのですが、ないんでしょうかね。

Offline

#12 2016-09-29 18:47:26

旅人
Member

Re: 入力項目必須チェックによるウインドウを閉じれません。

そういうことでしたか・・・
チポさんの書かれている方法しか無さそう。
カスタムダイアログのボタンはキャンセルは多分無いので
「OK」と「ウインドウを閉じる」のふたつでいいのではないですか。
分かりやすいし。

Offline

#13 2016-09-30 09:07:00

redson
Member

Re: 入力項目必須チェックによるウインドウを閉じれません。

旅人 wrote:

そういうことでしたか・・・
チポさんの書かれている方法しか無さそう。
カスタムダイアログのボタンはキャンセルは多分無いので
「OK」と「ウインドウを閉じる」のふたつでいいのではないですか。
分かりやすいし。

そうですよね~。
その方法でやることにします。
親身になっていただいてありがとうございました。
大変助かりました!

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 528.19 KiB (Peak: 548.73 KiB) ]