データベース スキーマを読み取り、それらをリンクするテーブルとキーを表示したいと思います。
これは、Graphviz Dotが得意とする種類のものです(たとえば、このようなものですが、データベース テーブルを使用する場合)。
Delphi を使用して d/b スキーマを読み取り、DOT 入力ファイルを生成し、DOT を呼び出して結果を TImage に表示できると思いますが、テーブルを VCL コンポーネントとして表現し、コンテキストに応じてクリックできるようにしたいと考えています。メニューなど。読み取り専用よりも読み書き可能。
また、データベースだけでなく、この種のことを一般的に行いたいと考えています。
これまでのところ、あいまいで削除に向かっているので、特定の質問 (または 2 つ) の時間です。
VCL コンポーネント (TPanel など) を自動配置するにはどうすればよいですか?
そして、それらを視覚的にリンクするにはどうすればよいですか (矢印で)。今のところ、ExpressForum Libraryから TDxfconnector しか見つかりませんでしたが、接続ポイントが角と辺の中央に限定されているようです。別のテーブルへの 16 個のインデックスを持つ (設計の悪い) DB テーブルがある場合、どうすればそれらを矢印でリンクできますか?
これは、静的と動的の 2 つのケースに分けられると思います (図を描いているだけですか、それとも、ユーザーがコンポーネントをドラッグして矢印が追従することを期待できますか?)。
これを行うことができますか、それとも私は野心的ですか?既存の VCL コンポーネントを探していますが、うまくいきません。