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

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

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

You are not logged in.

Announcement

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


#1 2019-10-17 17:08:51

naonao2005
Member

ボタンのレイアウトについて

いつもお世話になっています。

レイアウトについて教えていただきたいです。
ヘッダに氏名その下に個人の基本情報などボタンを配置(ボタン数は20個ほど)
ボタンを押すとボディの部分のみ内容が変更します。

このレイアウトを作成する場合、ヘッダとボディを20種類作成しないとできないのでしょうか。
ヘッダ内容は共通なので、ボディのみ20種類作成するには、どのようにしてよいか
色々ネットで調べましたがわかりませんでした。

よろしくお願いします。

Offline

#2 2019-10-17 17:24:03

チポ
Member

Re: ボタンのレイアウトについて

タブパネルはいかがでしょう。
ボタン不要で切り替えられます。

Offline

#3 2019-10-18 10:42:53

naonao2005
Member

Re: ボタンのレイアウトについて

チポ様
いつもありがとうございます。
現在のAccessシステムがボタン仕様になっているため
使用する方から、同じにしてほしいと要望があり
何とかできる方法を模索しています。
タブパネルも同時に勉強したいと思います。
引き続き、よろしくお願いします。

Offline

#4 2019-10-18 10:56:48

チポ
Member

Re: ボタンのレイアウトについて

タブパネルお薦めなんですがね、、


レイアウトを複製できます。
レイアウトのオブジェクトをコピーして、他のレイアウトにペーストできます。

ヘッダ部分に関しては、このどちらかを使えばいいのでは。

Offline

#5 2019-10-18 12:08:25

naonao2005
Member

Re: ボタンのレイアウトについて

チポ様
ありがとうございます。
ボタンだとやはりレイアウト複製の方法しかないのですね。
ボタンが増えたときすべてのレイアウトを変更しなければいけないので
他に方法があるのかと思いました。

タブパネルは、レイアウトのタブコントロールのことなのでしょうか。

よろしくご教示お願いします。

Offline

#6 2019-10-18 16:26:51

naonao2005
Member

Re: ボタンのレイアウトについて

いつもお世話になっています。

タブコントロールで20個ほど作成すると、文字数によってタブが読めなくなってきました。
上にボタンを配置して、単一ステップでオブジェクト移動にしてみました。

タブコントロールを白で見えなくして、何とかボタンで処理しているようにしてみました。
他に方法がありましたら、よろしくお願いします。

Offline

#7 2019-10-18 16:35:12

チポ
Member

Re: ボタンのレイアウトについて

タブコントロールのことです。

タブパネルの中にタブパネルを置けます。
これを使って、
大分類・小分類の様にできますがダメでしょうか。。

Offline

#8 2019-10-18 16:47:40

naonao2005
Member

Re: ボタンのレイアウトについて

いつもありがとうございます。
大分類・小分類に分けることが難しいので
タブコントロールを見えない方法しかないようですね。

他の方法があれば、よろしくお願いします。

Offline

#9 2019-10-18 17:06:39

チポ
Member

Re: ボタンのレイアウトについて

そもそもですが、、

20ものレイアウトってどのような理由でしょうか?

Offline

#10 2019-10-18 17:12:49

mic
Member

Re: ボタンのレイアウトについて

バージョンは分かりませんが、ver13以降ならスライドコントロールは使えませんか?
ナビゲーションドットを非表示にして各パネルもしくは配置部品に名前を付ければ、スクリプトから好きなタイミングで切替できます。
やや手間は増えますが、レイアウトを変えずに表示内容を変えたいときによく使っています。

レイアウトモードでタブコントロールの右のアイコンをクリックすると、タブコントロールとスライドコントロールを選択肢が出てきます。

Offline

#11 2019-10-18 17:19:58

naonao2005
Member

Re: ボタンのレイアウトについて

顧客情報の1個人の基本情報、退会情報、家族、表彰、講演、学歴、職歴、交通、等々色々あります。
今まではAccessで上段10個下段10個のボタン配置で行っていたので、配置はあまり変わらないように作成しています。
タブの文字数が多いためタブコントロールでは表示しきれませんでした。

よろしくお願いします。

Offline

#12 2019-10-18 18:04:02

チポ
Member

Re: ボタンのレイアウトについて

ポップオーバーではいかがでしょう。

Offline

#13 2019-10-18 18:12:51

素人
Guest

Re: ボタンのレイアウトについて

ボタンは配置して、それでタブの切り替えも出来ます。(スライドコントロールと考えは同じですが)
タブごとにオブジェクト名をつけて、スクリプトで「オブジェクトへ移動」で指定タブを開く。

ボタンで切り替えるなら、タブの名は、短くとも問題ないです。顧客=client
基本情報=c1、退会情報=c2、家族=c3、・・・・など。

いろいろと方法はあると思います。
レイアウトが多すぎると管理し難いです。

#14 2019-10-19 11:17:52

koeda
Member

Re: ボタンのレイアウトについて

タブコントロールもスライドコントロールも、レイアウトを1つにしてシンプルに管理するのに役立ちそうですね。
この2つのコントロールは、Get(トリガターゲットパネル)で切り替え先のインデックス番号、オブジェクト名が取得できます。

https://fm-aid.com/bbs2/viewtopic.php?id=4266

GetValue ( Get ( トリガターゲットパネル ) ; 1 ) ならインデックス番号が
GetValue ( Get ( トリガターゲットパネル ) ; 2 ) ならオブジェクト名が
それぞれ取得できます。

これらを使えば、タブコントロール/スライドコントロールとボタンの書式設定を連動させて、使いやすい画面にできるのではないでしょうか?
(選択中のパネルに対応するボタンの文字を赤く/太くする、ボタンの背景色を変えるなど)

Last edited by koeda (2019-10-19 11:21:15)

Offline

#15 2019-10-21 13:26:51

naonao2005
Member

Re: ボタンのレイアウトについて

皆様ありがとうございます。
ボタン 単一スクリプト「オブジェクトへ移動」の方法を行いました。
しかし、どこのボタンを選択しているかわからなくなってしまいました。

koeda様の(選択中のパネルに対応するボタンの文字を赤く/太くする、ボタンの背景色を変えるなど)
情報を解読後、これから挑戦したいと思います。

よろしくお願います。

Offline

#16 2019-10-21 13:50:25

naonao2005
Member

Re: ボタンのレイアウトについて

いろいろな回答ありがとうございます。

koeda様の情報を解読いたしましたが、よく理解できませんでした。
私のはOnPanelSwitchトリガ部分が薄色になっていて選択できませんでした。
どこが悪くて、何が不足しているのわかりませんでした。
ご教示よろしくお願いします。

Offline

#17 2019-10-21 14:16:37

koeda
Member

Re: ボタンのレイアウトについて

naonao2005 wrote:

koeda様の情報を解読いたしましたが、よく理解できませんでした。
私のはOnPanelSwitchトリガ部分が薄色になっていて選択できませんでした。

まず、OnPanelSwitchが使えるのはタブコントロールとスライドコントロールです。
ご覧になったのはボタンなど他のコントロールなので、グレー表示になっていたのでしょう。
タブコントールまたはスライドコントロールのスクリプトトリガを確認してください。

次に、OnPanelSwitchイベントは、パネルが切り替わる「前」に発生します。
しかし、ここで呼び出されるスクリプト内で
GetValue ( Get ( トリガターゲットパネル ) ; 1 ) →インデックス番号
GetValue ( Get ( トリガターゲットパネル ) ; 2 ) →オブジェクト名
などの関数を呼ぶことによって、パネルが切り替わった「後」のパネルのインデックス番号/オブジェクト名を取得できます。
(つまりフロントに表示されるパネルの属性)

例えば、スクリプト内で上記関数を使って取得したパネル名をグローバル変数$$panelNameに"Panel_3"と保存します。
ボタン3の書式設定で$$panelName="Panel_3"の時の書式を設定すれば、"Panel_3"に切り替わった時、ボタン3に書式が適用されます。

Last edited by koeda (2019-10-21 15:09:39)

Offline

#18 2019-10-21 14:34:53

koeda
Member

Re: ボタンのレイアウトについて

Offline

#19 2019-10-21 15:09:12

naonao2005
Member

Re: ボタンのレイアウトについて

ありがとうございます。

タブコントロールのOnPanelSwitchは、確認できました。
GetValue ( Get ( トリガターゲットパネル ) ; 1 ) →インデックス番号
GetValue ( Get ( トリガターゲットパネル ) ; 2 ) →オブジェクト名
については、どこに何を設定すればよいのか、初心者の私には解読するのに時間がかかりそうです。
少しお時間を頂き、挑戦してみます。

Offline

#20 2019-10-21 15:11:06

naonao2005
Member

Re: ボタンのレイアウトについて

koeda様

いつも丁寧にサンプルありがとうございます。
お手本にして、これから解析したいと思います。

Offline

#21 2019-10-21 15:13:59

koeda
Member

Re: ボタンのレイアウトについて

処理の流れは

1)ボタンクリック →スクリプト「スライド切り替えボタン」を実行
2)パネルのOnPanelSwithイベントが発生 →スクリプト「スライドパネル切り替え時」を実行
3)スクリプト内で、切り替え後のパネル属性を取得し、グローバル変数に格納する
4)ボタンの書式設定に従い、ボタンが再描画される

です。順に追っかけてみてください。

Last edited by koeda (2019-10-21 15:18:32)

Offline

#22 2019-10-21 17:12:07

naonao2005
Member

Re: ボタンのレイアウトについて

koeda様

ありがとうございます。
上手くいきました。
初心者の私にとっては、文章のみではなかなか理解できないので
サンプルファイルは本当にありがたいです。

これからもご教示よろしくお願いします。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 8 queries executed - Memory usage: 565.03 KiB (Peak: 585.94 KiB) ]