みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になっています。
レイアウトについて教えていただきたいです。
ヘッダに氏名その下に個人の基本情報などボタンを配置(ボタン数は20個ほど)
ボタンを押すとボディの部分のみ内容が変更します。
このレイアウトを作成する場合、ヘッダとボディを20種類作成しないとできないのでしょうか。
ヘッダ内容は共通なので、ボディのみ20種類作成するには、どのようにしてよいか
色々ネットで調べましたがわかりませんでした。
よろしくお願いします。
Offline
タブパネルはいかがでしょう。
ボタン不要で切り替えられます。
Offline
チポ様
いつもありがとうございます。
現在のAccessシステムがボタン仕様になっているため
使用する方から、同じにしてほしいと要望があり
何とかできる方法を模索しています。
タブパネルも同時に勉強したいと思います。
引き続き、よろしくお願いします。
Offline
タブパネルお薦めなんですがね、、
レイアウトを複製できます。
レイアウトのオブジェクトをコピーして、他のレイアウトにペーストできます。
ヘッダ部分に関しては、このどちらかを使えばいいのでは。
Offline
チポ様
ありがとうございます。
ボタンだとやはりレイアウト複製の方法しかないのですね。
ボタンが増えたときすべてのレイアウトを変更しなければいけないので
他に方法があるのかと思いました。
タブパネルは、レイアウトのタブコントロールのことなのでしょうか。
よろしくご教示お願いします。
Offline
いつもお世話になっています。
タブコントロールで20個ほど作成すると、文字数によってタブが読めなくなってきました。
上にボタンを配置して、単一ステップでオブジェクト移動にしてみました。
タブコントロールを白で見えなくして、何とかボタンで処理しているようにしてみました。
他に方法がありましたら、よろしくお願いします。
Offline
タブコントロールのことです。
タブパネルの中にタブパネルを置けます。
これを使って、
大分類・小分類の様にできますがダメでしょうか。。
Offline
いつもありがとうございます。
大分類・小分類に分けることが難しいので
タブコントロールを見えない方法しかないようですね。
他の方法があれば、よろしくお願いします。
Offline
そもそもですが、、
20ものレイアウトってどのような理由でしょうか?
Offline
バージョンは分かりませんが、ver13以降ならスライドコントロールは使えませんか?
ナビゲーションドットを非表示にして各パネルもしくは配置部品に名前を付ければ、スクリプトから好きなタイミングで切替できます。
やや手間は増えますが、レイアウトを変えずに表示内容を変えたいときによく使っています。
レイアウトモードでタブコントロールの右のアイコンをクリックすると、タブコントロールとスライドコントロールを選択肢が出てきます。
Offline
顧客情報の1個人の基本情報、退会情報、家族、表彰、講演、学歴、職歴、交通、等々色々あります。
今まではAccessで上段10個下段10個のボタン配置で行っていたので、配置はあまり変わらないように作成しています。
タブの文字数が多いためタブコントロールでは表示しきれませんでした。
よろしくお願いします。
Offline
ポップオーバーではいかがでしょう。
Offline
ボタンは配置して、それでタブの切り替えも出来ます。(スライドコントロールと考えは同じですが)
タブごとにオブジェクト名をつけて、スクリプトで「オブジェクトへ移動」で指定タブを開く。
ボタンで切り替えるなら、タブの名は、短くとも問題ないです。顧客=client
基本情報=c1、退会情報=c2、家族=c3、・・・・など。
いろいろと方法はあると思います。
レイアウトが多すぎると管理し難いです。
タブコントロールもスライドコントロールも、レイアウトを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
皆様ありがとうございます。
ボタン 単一スクリプト「オブジェクトへ移動」の方法を行いました。
しかし、どこのボタンを選択しているかわからなくなってしまいました。
koeda様の(選択中のパネルに対応するボタンの文字を赤く/太くする、ボタンの背景色を変えるなど)
情報を解読後、これから挑戦したいと思います。
よろしくお願います。
Offline
いろいろな回答ありがとうございます。
koeda様の情報を解読いたしましたが、よく理解できませんでした。
私のはOnPanelSwitchトリガ部分が薄色になっていて選択できませんでした。
どこが悪くて、何が不足しているのわかりませんでした。
ご教示よろしくお願いします。
Offline
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
Offline
ありがとうございます。
タブコントロールのOnPanelSwitchは、確認できました。
GetValue ( Get ( トリガターゲットパネル ) ; 1 ) →インデックス番号
GetValue ( Get ( トリガターゲットパネル ) ; 2 ) →オブジェクト名
については、どこに何を設定すればよいのか、初心者の私には解読するのに時間がかかりそうです。
少しお時間を頂き、挑戦してみます。
Offline
koeda様
いつも丁寧にサンプルありがとうございます。
お手本にして、これから解析したいと思います。
Offline
処理の流れは
1)ボタンクリック →スクリプト「スライド切り替えボタン」を実行
2)パネルのOnPanelSwithイベントが発生 →スクリプト「スライドパネル切り替え時」を実行
3)スクリプト内で、切り替え後のパネル属性を取得し、グローバル変数に格納する
4)ボタンの書式設定に従い、ボタンが再描画される
です。順に追っかけてみてください。
Last edited by koeda (2019-10-21 15:18:32)
Offline
koeda様
ありがとうございます。
上手くいきました。
初心者の私にとっては、文章のみではなかなか理解できないので
サンプルファイルは本当にありがたいです。
これからもご教示よろしくお願いします。
Offline
Pages: 1
[ Generated in 0.006 seconds, 8 queries executed - Memory usage: 565.03 KiB (Peak: 585.94 KiB) ]