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

請問如何一次去Create多張新的model form在執行其間

尚未結案
bonjovi999
一般會員


發表:4
回覆:1
積分:1
註冊:2005-08-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-11-14 09:53:34 IP:203.198.xxx.xxx 未訂閱
各位好﹕ 本人有一問題,我在database裡有一個field儲存著每一張form的名字, 現想做一程式讀取field裡面的資料後自動可以根據名字而做出一張modal form來,我曾經試過用用以下方法去做,但會發生'tform and tcomponents not the same type!'我知tform的ancestors是tcomponents,類型不相同所以出error,但不太明白當中有關原理,請問可否解釋一下?謝謝各位,程式如下    Procedure ... VAR  exefrom:tform begin If Application.FindComponent(FormName) = nil Then     ExeForm:=(TForm(FindComponent('T'+FormName)).Create(Self))   Else    ExeForm:=Application.FindComponent(FormName) ;      With ExeForm Do  < 這裡便出現錯誤 >   Begin     Try       ShowModal;     finally       Free;     End;   End;  end;
G01
高階會員


發表:249
回覆:379
積分:215
註冊:2002-05-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-11-14 13:08:50 IP:61.59.xxx.xxx 未訂閱
-->ExeForm:=(TForm(FindComponent('T' FormName)).Create(Self)) 問題出在這一行!! FindComponent('T' FormName) 結果一定是 nil 就變成了 ExeForm := TForm(nil).Create(Self); ,錯誤就產生了 如果可以改成以下這樣 ExeForm := "該Form的類別(ex.TForm1)".Create(self); 就可以囉 努力不一定成功 , 不努力一定不成功!!
Ktop_Robot
站務副站長


發表:0
回覆:3511
積分:0
註冊:2007-04-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-04-30 13:43:57 IP:000.000.xxx.xxx 未訂閱
提問者您好:


以上回應是否已得到滿意的答覆?


若已得到滿意的答覆,請在一週內結案,否則請在一週內回覆還有什麼未盡事宜,不然,
將由版主(尚無版主之區域將由副站長或站長)自由心證,選擇較合適之解答予以結案處理,
被選上之答題者同樣會有加分獎勵同時發問者將受到扣 1 分的處分。不便之處,請見諒。


有問有答有結案,才能有良性的互動,良好的討論環境需要大家共同維護,感謝您的配合。

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