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

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

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

You are not logged in.

Announcement

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


#1 2021-06-12 23:57:20

大塚
Guest

地図に文字をリンクしたい。

こんにちは。

オブジェクトフィールドにある地図(jpg)に他のテーブルにある複数レコードから文字をリンク表示したいのですが
どのような方法があるでしょうか。

やりたいことは、ある地区の関係者の名前や電話番号等を地図上に表示したいのです。
一つのオブジェクト(地図)にマージフィールドを使って表示することはできるのですが
オブジェクト(地図)をグローバルにして、そこに複数の関係者を表示させることは
可能でしょうか。

環境はバージョン19をwin10で使用しています。

#2 2021-06-13 10:13:04

himadanee
Guest

Re: 地図に文字をリンクしたい。

変数に入れてマージ変数にするか、ボタンバーで直接計算結果を表示できます。
しかしその方法ではレコードを編集するたびにレイアウトを編集しなくてはならないので、現実的ではないでしょう。自分一人で使ってるならいいかもしれません。
HTMLを勉強してWebビューアで表示するのがまっとうかな。
アドオンでありそうな感じもしますが。

#3 2021-06-13 13:05:40

Shin
Member

Re: 地図に文字をリンクしたい。

どうしても、FM の機能で実現したいのでしたら、近くのスレッドの ボタン名のフォント変更 のサンプルファイルを参照して見られるといいヒントになるかと思います。

Last edited by Shin (2021-06-13 13:06:02)

Offline

#4 2021-06-13 16:40:03

まか
Guest

Re: 地図に文字をリンクしたい。

FileMaker標準の機能を使い、ポータルから選んだ1名をクレーンゲームのような感じに、マップ表示する方法
(htmlなら複数を同時に表示できるけど、とりあえず、シンプルに1名の情報を表示する方法を示します)

・計算式が冗長になりそうなので、文字列を繰り返すカスタム関数を作成
・カスタム関数の例 RepeatedOfString ( テキスト ; 回数 )

If ( IsEmpty ( テキスト ) or 回数 = 0 ; "" ;
 While (
  [
   #処理 = 1  ;
   #終了 = 回数 + 1 ;
   #文字列 = ""
  ] ;
   #処理 < #終了 ;
  [
   #文字列 = #文字列 & テキスト ;
   #処理 = #処理 + 1
  ] ;
   #文字列
 )
)

・ポータルから得る情報は、氏名、上の余白数、左の余白数の3つ
・地図フィールドの上に、横幅と高さを大きく設定した塗りつぶしなしの名前フィールドを、左上を原点にして配置
・名前フィールドの、ブラウズモードと検索モードを無効に設定
名前フィールドの内容は以下の通り

Let (
 [
  #左余白数 = 左余白 - 1 ;
  #上余白数 = 上余白 -1 ;
  #左の余白 = RepeatedOfString ( " " ; #左余白数 ) ;
  #氏名データ = #左の余白 & TextColor ( "● " ; RGB ( 255 ; 0 ; 0 ) ) & 氏名
 ];
  RepeatedOfString ( "¶" ; #上余白数 ) & #氏名データ
)

#5 2021-07-16 12:52:29

大塚
Guest

Re: 地図に文字をリンクしたい。

お世話になります。
あれから、いろいろと試めしてみましたが基礎知識が不足しているようでうまく行ません。
マスターブックなどを再度読んだりしましたが、理解が進みません。
また、shinさんよりご紹介頂いたサンプルファイルもDLして内部構造を確認してみましたが理解できませんでした。

分からないなら、分かるところまで戻り勉強しようと考えています。
それで、皆さんがおっしゃっているHTMについても参考書を購入し勉強しようと思いますが、あまりに漠然としてどこから手をつけたら良いか分りません。
取っ掛かりになるような書籍等がありましたらご紹介ください。

なお、これまでエクセルの簡単なマクロや本を読みながらのpythonのコード記入程度は行ったことはあります。

#6 2021-07-17 08:28:07

Shin
Member

Re: 地図に文字をリンクしたい。

図形の上に、繰り返しフィールドを使ったメッシュを被せ、それをボタンがわりに該当する位置をスクリプトに渡しています。
その繰り返しフィールドに文字を設定しておけば、地図の上に文字が配置され、それがボタンになっているように見えます。

近くのスレッドの ボタン名のフォント変更 のサンプルファイルのメイン部分を抜き出した簡単なサンプルです。
https://www.dropbox.com/s/pbwxcxzu9li4i … 2.zip?dl=0
適当にクリックして、リンクがあればその詳細を表示、なければ、詳細一覧を表示しますので、選択するとリンクされます。
リンクの変更は、shift クリックで。

Last edited by Shin (2021-07-21 10:36:08)

Offline

#7 2021-07-20 07:32:35

大塚
Guest

Re: 地図に文字をリンクしたい。

Shinさま
サンプルまで作っていただきありがとうございます。
試してみます。

#8 2021-07-21 08:51:05

Shin
Member

Re: 地図に文字をリンクしたい。

サンプル、大きく更新しています。
https://www.dropbox.com/s/pbwxcxzu9li4i … 2.zip?dl=0

Last edited by Shin (2021-07-21 10:36:19)

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 517.78 KiB (Peak: 522.69 KiB) ]