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

在不同的FORM上面傳遞Data

答題得分者是:wyvern
rogan321
高階會員


發表:21
回覆:307
積分:200
註冊:2003-05-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-17 17:05:45 IP:203.204.xxx.xxx 未訂閱
各位大大好~ 我有3個Form form1為fsMDIForm控制子表格form2的記憶體釋放 form2為fsMDIChild放置Data Access和Data Control元件 由其Btn事件呼叫form3->QuickRep1->Preview(); form3為fsNormal形式,放置QuickRep1~而其資料來源為form2上面的Table元件 當form2被關閉再由form1重開啟後~此時form2的Btn呼叫form3->QuickRep1->Preview();便會出錯~而訊息顯示位址存取錯誤~表示當form2關閉後再產生時上面的資料以重新建立不是一開始的form2,而form3->QuickRep1便無法抓取新的form2的data,請問這該如何解決?
wyvern
一般會員


發表:19
回覆:31
積分:15
註冊:2003-06-18

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-17 20:27:29 IP:220.134.xxx.xxx 未訂閱
form3不要用auto-create試試看,     
 
void __fastcall TForm2::Button1Click(TObject *Sender)
{
  TForm3 *Form3=new TForm3(Application);
  Form3->QuickRep1->Preview();
  delete Form3;
}
發表人 - wyvern 於 2004/12/17 20:28:32
rogan321
高階會員


發表:21
回覆:307
積分:200
註冊:2003-05-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-17 23:09:39 IP:203.204.xxx.xxx 未訂閱
引言: form3不要用auto-create試試看,
 
void __fastcall TForm2::Button1Click(TObject *Sender)
{
  TForm3 *Form3=new TForm3(Application);
  Form3->QuickRep1->Preview();
  delete Form3;
}
發表人 - wyvern 於 2004/12/17 20:28:32
wyvern大大: 真的很感激你~可以ㄋ,不過我的疑問就來了~之前我也曾嘗試這麼做只是我沒加 上 delete Form3;這行~造成出來的結果有誤~故不再往這方面try...... QuickRep和form3是什麼關係~為何delete form3後不會跟著消滅QuickRep? QuickRep的Parent和Owner是誰? 煩請抽空告之~不甚感激~~
wyvern
一般會員


發表:19
回覆:31
積分:15
註冊:2003-06-18

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