請問要如何做才能將之前動態產生的元件存下來! |
答題得分者是:ccchen
|
luther
一般會員 發表:4 回覆:3 積分:1 註冊:2002-08-05 發送簡訊給我 |
|
andersonhsieh
版主 發表:33 回覆:531 積分:439 註冊:2002-06-10 發送簡訊給我 |
|
luther
一般會員 發表:4 回覆:3 積分:1 註冊:2002-08-05 發送簡訊給我 |
|
ccchen
版主 發表:61 回覆:940 積分:1394 註冊:2002-04-15 發送簡訊給我 |
以下之方法可以將RunTime對form之改變存入.dfm中
var s:TFileStream; begin s:=TFileStream.Create('unit1.dfm',fmOpenWrite); s.WriteDescendentRes(classname, self, nil); s.free; end;此時須注意, dfm中已新增了元件, .pas中則未宣告, 可以用一TstringList load此pas在runTime加入也可不管, 下次compiler時Delphi會warnning後自動加入 [NOTE]重寫dfm後,當然須重新compiler才可,若為單獨之執行檔則無用 dfm檔其實為Window Resource,會整個合併到執行檔中,故單一執行檔也可找到特定之dfm進行修改(i.e)提供客戶自行修改Form, 不過會造成Version管理問題,最好避免. 如謝兄所言存成外部檔也可 發表人 - ccchen 於 2002/08/20 22:21:27 |
ccchen
版主 發表:61 回覆:940 積分:1394 註冊:2002-04-15 發送簡訊給我 |
|
andersonhsieh
版主 發表:33 回覆:531 積分:439 註冊:2002-06-10 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |