パネル上に点線を表示させる方法はありませんか?
フォーム上で、マウスをクリックして移動すると
矩形の点線が出てくるのですが、これと同じような処理を
行うにはどうすればよいのでしょうか?
>パネル上に点線を表示させる方法はありませんか?
白くま さんの処理の目的は何なのですか??単なる点線を表示させるなら
Panelの上に PaintBox でも貼り付けてやればできると思いますが・・・・
使用目的なのですが、
大きなパネル上に、いくつかの小さなパネルがあります。
小さなパネルは規則正しくならんでいます。
以下のような状態です。
┌┐ ┏┓
└┘←パネル ┗┛←パネルが表示されるべき位置
┌────────┐
│┌┐┌┐┌┐┌┐│
│└┘└┘└┘└┘│
│┌┐┏┓┏┓┏┓│
│└┘┗┛┗┛┗┛│
│┌┐┏┓┌┐┌┐│
│└┘┗┛└┘└┘│
└────────┘
1.┏┓←この部分でマウスカーソルが移動すると、このエリアを
┗┛ 点線で表示する
2.現在表示されているパネルを一度クリックしてパネルを
移動(入れ替え)させる機能を対応する。
任意にひとつのパネルをクリックしてマウスを移動させると
実際にはパネルの移動はしないがマウスとともに、
移動中のパネルの外形を点線で表示したい。
以上が目的になります。
私なりに、想像ですが、フォーム上のどのコンポーネントにも関係なく
表示される点線を描画できればいいのですが・・
先にも書きましたが、具体的には、
Delphiの編集(プログラム作成じに)でフォーム上のコンポーネントを
マウスで複数選択する場合にマウスでクリックして囲みますよね、
このときに描画される点線と同じことができればいいのですが・・・
よろしくお願いします。
Win32 APIのDrawFocusRectで描画したらどうでしょうか?
ツイート | ![]() |