点線を表示させるには?


白くま  2006-07-12 06:45:18  No: 22474

パネル上に点線を表示させる方法はありませんか?

フォーム上で、マウスをクリックして移動すると
矩形の点線が出てくるのですが、これと同じような処理を
行うにはどうすればよいのでしょうか?


カレーライズ  2006-07-12 08:34:09  No: 22475

>パネル上に点線を表示させる方法はありませんか?
白くま  さんの処理の目的は何なのですか??単なる点線を表示させるなら
Panelの上に PaintBox  でも貼り付けてやればできると思いますが・・・・


白くま  2006-07-14 00:12:53  No: 22476

使用目的なのですが、
大きなパネル上に、いくつかの小さなパネルがあります。
小さなパネルは規則正しくならんでいます。
以下のような状態です。

┌┐              ┏┓
└┘←パネル      ┗┛←パネルが表示されるべき位置

┌────────┐
│┌┐┌┐┌┐┌┐│
│└┘└┘└┘└┘│
│┌┐┏┓┏┓┏┓│
│└┘┗┛┗┛┗┛│
│┌┐┏┓┌┐┌┐│
│└┘┗┛└┘└┘│
└────────┘

1.┏┓←この部分でマウスカーソルが移動すると、このエリアを
    ┗┛  点線で表示する

2.現在表示されているパネルを一度クリックしてパネルを
    移動(入れ替え)させる機能を対応する。
    任意にひとつのパネルをクリックしてマウスを移動させると
    実際にはパネルの移動はしないがマウスとともに、
    移動中のパネルの外形を点線で表示したい。

以上が目的になります。

私なりに、想像ですが、フォーム上のどのコンポーネントにも関係なく
表示される点線を描画できればいいのですが・・

先にも書きましたが、具体的には、
Delphiの編集(プログラム作成じに)でフォーム上のコンポーネントを
マウスで複数選択する場合にマウスでクリックして囲みますよね、
このときに描画される点線と同じことができればいいのですが・・・

よろしくお願いします。


AL  2006-07-14 02:38:37  No: 22477

Win32 APIのDrawFocusRectで描画したらどうでしょうか?


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加