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

請問project中新增的純程式碼檔案如何去控制表單上的元件

答題得分者是:yuyu~
chang1981
一般會員


發表:31
回覆:28
積分:11
註冊:2008-09-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-10-03 17:12:56 IP:61.230.xxx.xxx 訂閱
各位前輩好~  想請問一下 今天假設我寫好了一個程式的使用者視窗介面
也在各視窗元件下寫好了相對應的動作(假設此主視窗之名稱為 main_from.cpp / main_from.h)
但是 某些特殊的演算法 我想要作成一個class 另外寫在一組.cpp跟.h檔中(ex: image.cpp / image.h)
此時有兩個問題

1.像這樣的狀況我應該是使用 BCB6.0的 file->new->unit 來新增純程式碼檔案
然後再用 project->add to project來加入image.cpp檔 這樣做對嗎?

2.我的image.h 放置了所有的類別定義 然後原型放在image.cpp
但在有些狀況下我想要在image.cpp當中直接對 main_form的元件做動作
EX: 算出一個值 直接填到表單上的一個label上面 而不用再傳回去給main_form
想請問這樣我該怎麼作呢 ? 光是在image下面 include main_form.h
以及去main_form類別下面將 image類別設成friend 似乎都沒有用
因此想請問一下前輩高手們~ 感謝!!!
yuyu~
一般會員


發表:0
回覆:4
積分:5
註冊:2005-01-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-10-05 23:38:04 IP:219.84.xxx.xxx 訂閱
class定義在image的話,應該是在main_form.cpp裡 include image.h
因為form與元件是宣告在main_form.h裡面。class要處理的東西寫成function或class同名的建構子

然後把image.cpp裡元件處理的程式碼加入到main_form.cpp裡去
在main_form.cpp用new的方式﹙ex:image img=new image(); img->getimg(a,b,c) ),

這樣compiler時才會把image 的class定義 compiler進去。

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