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

修改任一個元件的Left值時,沒有沒類似change event可供使用

尚未結案
markov
中階會員


發表:55
回覆:135
積分:53
註冊:2003-12-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-07 17:23:39 IP:220.139.xxx.xxx 未訂閱
我想詢問一個問題, 當我修改某一個元件(ex TPanel,TImage...)的Left或Top值時, 是否有相對應的event,或我們可以自已產生相對應的event, 又該怎麼寫? (類似change event)
pwipwi
版主


發表:68
回覆:629
積分:349
註冊:2004-04-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-07 20:36:16 IP:211.76.xxx.xxx 未訂閱
markov你好:     可以查BCB中的Help,以Left來說,查到的資訊如下:  
__property int Left = {read=FLeft, write=SetLeft, nodefault};
 
當要寫入Left這個property的時,實際上是呼叫了void __fastcall SetLeft(int);而你只要自已再定義一次SetLeft函式,改成自已要的實作方式,就可以運作。
markov
中階會員


發表:55
回覆:135
積分:53
註冊:2003-12-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-08 21:43:52 IP:61.229.xxx.xxx 未訂閱
那意思是不是要先把元件繼承下來再改寫?
pwipwi
版主


發表:68
回覆:629
積分:349
註冊:2004-04-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-08-09 22:33:57 IP:211.76.xxx.xxx 未訂閱
引言: 那意思是不是要先把元件繼承下來再改寫?
就我所知,除此之外沒有更方便的方法了…
bass15
高階會員


發表:24
回覆:171
積分:119
註冊:2003-10-27

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-08-10 09:38:26 IP:219.84.xxx.xxx 未訂閱
如果是程式自己改變原件的位置時可以自己再寫一個function去處理吧..就每次修改Left或Top之後再去Call一次自己寫的處理function.. 不然可以用OnPaint Event裡面再去判斷物件的Left和Top值,再做處理吧..
markov
中階會員


發表:55
回覆:135
積分:53
註冊:2003-12-01

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-08-12 13:29:17 IP:211.21.xxx.xxx 未訂閱
謝謝各位,我想我知道怎麼做了
系統時間:2024-05-19 10:03:55
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!