掲示板一覧   -   トピック一覧
   EA API
     外部キーのラベルの表示・非表示について


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
未登録ゲスト
投稿日時: 2008-9-2 18:46

外部キーのラベルの表示・非表示について

データモデルダイアグラムで外部キー接続に関連づけられたラベルの表示・非表示を設定できるアドインを作成しようとしています。

EAのオブジェクトモデルの中でラベルがどのクラスに対応するのかがわかりません。DiagramやConnectorクラスからラベルのオブジェクトを取得できる方法がありましたら教えてください。

よろしくお願いします。
tkouno
投稿日時: 2008-9-3 9:12
EA Administrator
投稿: 3939

Re: 外部キーのラベルの表示・非表示について

ラベル自体には、特定のクラスは対応していません。
DiagramLinkクラスの、Geometry属性やStyle属性に
格納されています。

ただ、これらの属性は暗号のようになっており、また
これらの情報はヘルプファイルでは紹介されていません。

接続のコンテキストメニューで「全てのラベルを非表示」を
実行した場合には、Style属性内のHideLabels=0;が
HideLabels=1;になります。

接続のコンテキストメニューで、「ラベルの表示設定」を
実行した場合には、Geometry属性内に格納されている
ラベルの位置情報のHDN=0:がHDN=1:になります。
ちなみに、
LLB→ラベル(L)の左側(L)の下(B:bottom)
LMT→ラベル(L)の中央(M)の上(T:top)
LRT→ラベル(L)の右側(R)の上(T:top)
のような感じです。

これらの値を確認・編集してみて下さい。
未登録ゲスト
投稿日時: 2008-9-3 11:07

Re: 外部キーのラベルの表示・非表示について

教えていただいた情報を元にGeometry属性を変更することで機能を実現することができました。ありがとうございます。

データベースダイアグラムで外部キーを設定するとラベルがたくさん表示されてしまい見にくくなってしまうので多重度以外のラベルを表示しないようにしたいということで今回のアドインを作成しました。外部キーのラベルの表示を一括して指定できるオプションがあると便利だと思うので機能追加の要望としてご検討ください。
tkouno
投稿日時: 2008-9-3 11:38
EA Administrator
投稿: 3939

Re: 外部キーのラベルの表示・非表示について

ご指摘のように、現在は外部キーを設定すると
関連のラベルに関係の内容が表示されるようになっています。

この表示および表示内容はお客様のご要望で追加したもので
現時点では、非表示にすることは考えていません。

ただ、ご指摘の「ラベルの一部を全て非表示にする」という
機能自体は、DB設計に限らず、あると便利かもしれません。
こちらは機能追加要望として検討します。


ご参考までに、関連する内容として、ダイアグラムのプロパティの
「接続」タブにある「接続の表現」で「IDEF1X」を選択しても
ラベルは非表示になります。
(多重度も非表示になりますが、多重度に対応する表現が
それぞれの端に描画されます。)

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ