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

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

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

You are not logged in.

Announcement

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


#1 2023-10-26 10:07:21

べべまるハンマー
Guest

指定したレイアウト名が開かれているかの確認

現レイアウトに設置されたボタンを押下すると、新規ウインドウで別のレイアウトを表示するようにしています。

別のレイアウトが既に開いている場合には処理を実行しないというスクリプトを組みたいのですが、Get(レイアウト名)では現レイアウト(一番上のアクティブなレイアウト)しか判定できません。
この場合、どのようなプロセスでスクリプトを記述すればよいでしょうか。

Loop等ですべての展開しているレイアウトを確認するようになりますでしょうか。

#2 2023-10-26 10:25:18

Shin
Member

Re: 指定したレイアウト名が開かれているかの確認

WindowNamesを使えばいいです。

Offline

#3 2023-10-26 17:07:54

himadanee
Guest

Re: 指定したレイアウト名が開かれているかの確認

補足すると、新規ウィンドウの時にちゃんと名前を指定しないと、現在の名前に「- n」がついた不定な名前になってしまいます。(nは数字)
指定する名前が他のことに使われないように注意が必要ですね。

#4 2023-10-27 09:04:59

チポ
Member

Re: 指定したレイアウト名が開かれているかの確認

んん?

WindowNames
で開いているウインドウの名前のリストが得られますから、
その名前はどうでもいいのでは。

そのリストから順にウインドウを指定して、
そのウインドウで開いているレイアウト名を判定すればいいのでは。

Offline

#5 2023-10-27 09:59:07

himadanee
Guest

Re: 指定したレイアウト名が開かれているかの確認

「Loop等ですべての展開しているレイアウトを確認する」必要がない方法のことかと思いました。
(ウィンドウが開いているかで確認)

新規ウィンドウをダイアログで開いて、そっちの処理が終わるまで元に戻れないようにする、とかも考えられますが
具体的な処理内容が不明なのでその辺は何とも...

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: 550.11 KiB (Peak: 582.16 KiB) ]