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

自訂類別無法調用VCL元件參數

尚未結案
bluestorm
一般會員


發表:7
回覆:3
積分:2
註冊:2002-09-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-11-28 07:44:46 IP:211.20.xxx.xxx 未訂閱
各位前輩好: 小弟在Form中自訂運算類別Class使用,想要從Form中調用VCL元件的值, 如Edit->Text等,Compile可以過,但是只要開始Run該類別,就會發生錯誤 告知記憶體讀寫等問題,不知道是什麼原因? 另外有個小問題是,fstream不支援輸出字串,有什麼方法可以作嗎? 健君12恨
------
健君12恨
lu
高階會員


發表:11
回覆:189
積分:195
註冊:2003-11-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-11-28 12:01:36 IP:211.72.xxx.xxx 未訂閱
基本上應該可以....但是要看你怎麼寫.... 最簡單的是...用friend來做.... 建議你將程式碼POST上來大家看吧
bluestorm
一般會員


發表:7
回覆:3
積分:2
註冊:2002-09-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-03 18:11:39 IP:211.20.xxx.xxx 未訂閱
自訂類別的標頭檔 class TWok { public: __fastcall TWok(void); __fastcall TWok(AnsiString typ,AnsiString ud); __fastcall ~TWok(void); float __fastcall GetTU(void); private: float **Gpc; }; 在Form.cpp設定Button1 Click取Edit1->Text的欄位值運算 void __fastcall TMainForm::Button1Click(TObject *Sender) { float w_p TWok Wok("A","B"); w_p=Wok.GetTU(); } 在TWok類別中GetTU函式為: float __fastcall TWok::GetTU() { float aw=0.3; float yr; yr=aw*MainForm->Edit1->Text.ToDouble();//此行會抓不到Edit1->Text的值 return yr; } 程式編譯都沒問題,但一旦執行到該自訂類別的函式,就發生錯誤 健君12恨
------
健君12恨
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-12-03 20:21:30 IP:140.135.xxx.xxx 未訂閱
bluestorm您好: 假設您MainForm是Unit.h, Unit.cpp 則在您自定的類別當中
#include "Unit1.h"
即可 順心 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~
系統時間:2024-05-18 13:28:15
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!