2つのListViewの関連する項目を紐で繋ぐには?

解決


ぽぽろん  2009-08-18 15:10:16  No: 35438  IP: 192.*.*.*

Accessの、クエリのデザインビューのように、テーブルとテーブルを
直線で結びつけるような表示を実装したいのですが、まったく方法が
わかりません。

理想としては、下図のように、ListAとListBともに複数同時選択が可能で、
選択した状態で「紐付け」ボタンを押すと互いの間に線を引く、といった動作が
できればいいなと思っています。

ListA       ListB
項目A|  |項目1
      |\|
項目B|—|項目2
      |/|
項目C|  |項目3

敷居が高いのかもしれませんが、よろしくお願いします。

編集 削除
ぽぽろん  2009-08-18 15:12:21  No: 35439  IP: 192.*.*.*

すみません、図がずれました(汗

ListA       ListB
項目A|   |項目1
         |\|
項目B|—|項目2
         |/|
項目C|   |項目3

これでどうでしょう?
失敗していたらすみません。
だいたい意図する所は伝わるでしょうか...

編集 削除
 2009-08-18 20:45:24  No: 35440  IP: 192.*.*.*

単に

procedure TForm1.FormPaint(Sender: TObject);
begin
  Form1.Canvas.MoveTo(0,0);
  Form1.Canvas.LineTo(100,100);
end;

とかじゃだめなの?始点と終点の座標を計算する必要はあるけど。

編集 削除
ぽぽろん  2009-08-19 09:12:56  No: 35441  IP: 192.*.*.*

あ さん、レスありがとうございます。
こんなに簡単に線が引ける事自体がわかりませんでした…

とっかかりが出来たので、あとはスクロールした時の
始点と終点の座標なんかを考えてみます。

有難う御座いました!

編集 削除
ぽぽろん  2009-08-19 09:13:17  No: 35442  IP: 192.*.*.*

解決とします

編集 削除