フォームに矩形や罫線をコントロールとして配置し、移動やリサイズ
の制御を行いたいと思っています。
矩形はShapeコンポでOKですが、罫線のコンポって存在するのでしょうか?
ShapeコンポのShapeプロパティにstLineとかないし・・・。
Wordの罫線が理想です。
多分ないです。
# 私の場合、VBでもLineは使わないので、Delphiにあるかどうかわかりませんでした
代替案として、
・TFormのOnPaintで描画する
・TPanelなどのコンポーネントを貼り付け、リージョンで切り取る
の2つが思いつきます。
上のほうが簡単ですが、フォームに貼り付けたコンポーネントより前に重なるようには描画できません。
下は、罫線はコンポーネントなので最前面に貼り付けられますが、リージョンの設定が面倒です。
特に罫線の長さ・位置などが変化する場合、そのつどリージョンを設定し直す必要があります。
# 形が変わらない場合でも、RecreateWnd時にリージョンを設定し直さないと、普通のパネルに戻ってしまいます
やっぱりないですか。
罫線についてはちょっと考え直します。
ありがとうございました。
ツイート | ![]() |