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

有關"指令"問題

答題得分者是:T.J.B
mamdy
一般會員


發表:4
回覆:6
積分:2
註冊:2002-04-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-09-27 15:06:46 IP:211.22.xxx.xxx 未訂閱
想請教各位高手: Delphi 指令: Form1.show 可不可以把 Form1 帶入變數後改寫為以下方式 MyForm:='Form1'; MyForm.show;  目前這兩行指令不能執行. 所以想知道在Delphi中怎麼才能讓這樣的需求實現? 謝謝各位高手.    UU 
andersonhsieh
版主


發表:33
回覆:531
積分:439
註冊:2002-06-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-09-27 15:14:25 IP:211.20.xxx.xxx 未訂閱
改成這樣吧 MyForm:= TForm(TComponentClass('TForm1'); MyForm.show; @@~~飛翔在天際的精靈~~@@
------
@@~~飛翔在天際的精靈~~@@
T.J.B
版主


發表:29
回覆:532
積分:497
註冊:2002-08-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-09-27 15:15:43 IP:61.220.xxx.xxx 未訂閱
不可以把 Form1 帶入變數 這樣會有問題的 如果要達到你說的 是沒有辦法的 一定要這樣 procedure TForm1.Button1Click(Sender: TObject); var Myform : TForm; begin Myform := TForm1.Create(Self);//要用create 去開 Myform.Show; end; end. 回首來時路 也無風雨也無晴~~@.@ 發表人 - T.J.B 於 2002/09/27 15:16:52 發表人 - T.J.B 於 2002/09/27 15:18:05
------
天行健
君子當自強不息~~@.@
mamdy
一般會員


發表:4
回覆:6
積分:2
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-09-27 15:23:59 IP:211.22.xxx.xxx 未訂閱
DEAR 版主:       謝謝版主那麼快地回覆給我哦.      那這個使用完.FORM可以FREE掉嗎?      那myform 要宣告成什麼形態呢??       麻煩你啦. MANDY ************************************************
引言: 改成這樣吧 MyForm:= TForm(TComponentClass('TForm1'); MyForm.show; @@~~飛翔在天際的精靈~~@@
發表人 - mamdy 於 2002/09/27 15:31:11
jieshu
版主


發表:42
回覆:894
積分:745
註冊:2002-04-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-09-27 19:00:43 IP:203.204.xxx.xxx 未訂閱
引言: 想請教各位高手: Delphi 指令: Form1.show 可不可以把 Form1 帶入變數後改寫為以下方式 MyForm:='Form1'; MyForm.show; 目前這兩行指令不能執行. 所以想知道在Delphi中怎麼才能讓這樣的需求實現? 謝謝各位高手. UU >< face="Verdana, Arial, Helvetica"> 參考這篇,不過有點麻煩 http://forum.vclxx.org/topic.php?TOPIC_ID=2426&FORUM_ID=3&CAT_ID=2&Topic_Title=%A6p%A6%F3%A9I%A5s%A5%F4%B7N+Form&Forum_Title=Misc
人生有夢,逐夢而行。 人若為善,福雖未至,禍已遠離。 人若為惡,禍雖未至,福已遠離。 http://www.taconet.com.tw/jieshu/
------
人生有夢,逐夢而行
人若為善,福雖未至,禍已遠離
人若為惡,禍雖未至,福已遠離
http://www.taconet.com.tw/jieshu/
andersonhsieh
版主


發表:33
回覆:531
積分:439
註冊:2002-06-10

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-09-27 21:23:43 IP:211.23.xxx.xxx 未訂閱
引言: DEAR 版主: 謝謝版主那麼快地回覆給我哦. 那這個使用完.FORM可以FREE掉嗎? 那myform 要宣告成什麼形態呢?? 麻煩你啦. MANDY ************************************************
引言: 改成這樣吧 MyForm:= TForm(TComponentClass('TForm1'); MyForm.show; @@~~飛翔在天際的精靈~~@@
發表人 - mamdy 於 2002/09/27 15:31:11
宣告成TFORM即可 要FREE用FREEANDNIL即可 @@~~飛翔在天際的精靈~~@@
------
@@~~飛翔在天際的精靈~~@@
peipei36
一般會員


發表:8
回覆:51
積分:16
註冊:2002-03-13

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-10-01 09:43:55 IP:211.74.xxx.xxx 未訂閱
如果您只是要在一個procedure中引用這個Form,似乎只要定義如下: 並不需要Create、Free等額外動作..
//使用var時,必須型態相同(如傳入Form1,可能要定義為 var fm:TForm1)
procedure fun1(fm : TForm); 
  var tmpForm:TForm;
begin
  tmpForm := fm;
  tmpForm.XXX....
end;
系統時間:2024-05-07 20:04:33
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!