線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1544
推到 Plurk!
推到 Facebook!

請問 如何讓元件不重疊

答題得分者是:老大仔
james2mac
一般會員


發表:11
回覆:11
積分:4
註冊:2008-02-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-01-19 11:17:54 IP:59.120.xxx.xxx 訂閱
在Form上有幾個Panel, Runtime時可移動, 請問要怎麼讓各Panel不能重疊在一起!


老大仔
尊榮會員


發表:77
回覆:835
積分:1082
註冊:2006-07-06

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-01-19 11:24:22 IP:59.120.xxx.xxx 未訂閱
記錄各個Panel的Top, Left, Height, Width
當Panel移動時,判斷是不是在某個Panel的"四方形的範圍內"即可


===================引 用 james2mac 文 章===================
在Form上有幾個Panel, Runtime時可移動, 請問要怎麼讓各Panel不能重疊在一起!


james2mac
一般會員


發表:11
回覆:11
積分:4
註冊:2008-02-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2011-01-19 13:44:17 IP:59.120.xxx.xxx 訂閱
若是只判斷滑鼠x,y進入到那範圍是可以做,但是兩個Panel都是四個角,要怎麼比對呢?
我的Panel有上百個..

老大仔
尊榮會員


發表:77
回覆:835
積分:1082
註冊:2006-07-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2011-01-19 13:53:27 IP:59.120.xxx.xxx 未訂閱
"四方形的範圍內"是指面積
只要另一個Panel的Left Top在 某A Panel的面積中
就不給移過去

===================引 用 james2mac 文 章===================
若是只判斷滑鼠x,y進入到那範圍是可以做,但是兩個Panel都是四個角,要怎麼比對呢?
我的Panel有上百個..

RootKit
資深會員


發表:16
回覆:357
積分:419
註冊:2008-01-02

發送簡訊給我
#5 引用回覆 回覆 發表時間:2011-01-19 16:26:22 IP:60.250.xxx.xxx 訂閱
PtinRect
james2mac
一般會員


發表:11
回覆:11
積分:4
註冊:2008-02-01

發送簡訊給我
#6 引用回覆 回覆 發表時間:2011-01-24 14:03:29 IP:59.120.xxx.xxx 訂閱
用這個就行了.IntersectRect

不過有時候滑鼠拖太快還是會造成重疊,慢慢拖就可以


===================引 用 老大仔 文 章===================
"四方形的範圍內"是指面積
只要另一個Panel的Left Top在 某A Panel的面積中
就不給移過去



系統時間:2017-10-19 0:45:26
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!