全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:853
推到 Plurk!
推到 Facebook!

突然想到在form上畫一個圓,有可能產生onclick事件嗎?

尚未結案
3364
一般會員


發表:8
回覆:5
積分:2
註冊:2003-09-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-11-19 22:09:30 IP:61.62.xxx.xxx 未訂閱
    例子可能舉的不太好,不過意思到了。 開一個新form, 在formpaint上畫一個圓。 有可能在滑鼠點到圓時,觸發一事件嗎?  
 
void __fastcall TForm1::FormPaint(TObject *Sender)
{
           Canvas->Ellipse (100,100,120,120);
}
mieng
中階會員


發表:12
回覆:97
積分:81
註冊:2003-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-11-19 23:25:39 IP:61.221.xxx.xxx 未訂閱
在Form OnClick事件中判斷滑鼠的位置是否在所畫的圓內,不知這樣能符合您的需求嗎 學習中請大家多多指導呦~~ ☆星霧☆(
3364
一般會員


發表:8
回覆:5
積分:2
註冊:2003-09-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-11-20 19:47:14 IP:61.62.xxx.xxx 未訂閱
答得好,我就是用此方式,但覺得不太好,萬一這個圓是動態產生, 會移動,那不是掛了。 例如:有10個圓由form的左上角每秒鐘向右下角移一公分,判斷滑鼠的位置是否在所畫的圓內似乎不是很好用。 我在想是不是有可以抓到message的方式可用,但看了半天,都是vcl元件才可抓到message. 除非用Timage 來產生圓(動態也可),那就不成問題了。 這該不會是唯一解吧!
jason_cyl329
高階會員


發表:123
回覆:155
積分:105
註冊:2003-05-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-11-21 12:44:19 IP:61.218.xxx.xxx 未訂閱
你可以將你所要產生的原有多少個,用資料結構記起來, 如果圓有移動,資料也跟著變化,這時只要在Form OnClick事件 中判斷滑鼠的位置是否在所畫的哪個圓的資料結構內,就可以知道是哪個 圓被觸發!!
bruce0211
版主


發表:157
回覆:668
積分:279
註冊:2002-06-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-11-21 13:18:34 IP:211.21.xxx.xxx 未訂閱
additional 元件頁不是有一叫 Shape1 的元件 可以畫圓,也可設定透明,也有自己的滑鼠事件 ...
系統時間:2024-05-04 7:03:38
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!