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

如何更改form執行的順序?

尚未結案
jchuang
一般會員


發表:41
回覆:36
積分:15
註冊:2003-08-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-25 10:35:06 IP:61.61.xxx.xxx 未訂閱
請問一下,我在form1上按下botton執行,form2上就直接把圖畫出來,可是執行後確發現complier時會先complier form2再complier form1 ,因為資料都在form1,造成無法把圖畫出來,所以我就在form2上再加一個畫圖的botton,就可以畫出來了 。我想是不是可以把complier的順序改變,就可以把form2上的botton拿掉,直接按form1的botton就在form2上畫圖呢? 新手上路
------
新手上路
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-25 10:47:16 IP:61.70.xxx.xxx 未訂閱
您好: Compiler都是一起的,您應該是要去先跑Form1, 再選單上的[Projece]->[Option]->[Forms頁次]->變更Main Form,選擇您要先跑的Form1. 發表人 - supman 於 2005/04/25 10:50:20
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-04-25 12:17:02 IP:61.222.xxx.xxx 未訂閱
完全不清楚。畫個圖會跟Compiler 先後有關嗎! 是不是與畫圖的方式不對有關呢! ->直接按form1的botton就在form2上畫圖呢? ?? Form2.Canvas ????
jchuang
一般會員


發表:41
回覆:36
積分:15
註冊:2003-08-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-04-26 09:57:57 IP:61.61.xxx.xxx 未訂閱
Deal all: 後來我想清楚了wameng兄說得對,可是 一、為何我在form2的create上加了一行showmessage(),當我complier後,就出現這個ShowMessage(). 二、form1上的code a[i];//i=1 to 100 form2上的code for i := 1 to 100 do series1.addxy(i,a[i],'',clred); 我是想說加在form2.creat上,當點下form1的botton時,form2.show;就會自動畫圖,可是卻不行, 所以我就在form2上加了一個buttom來做 for i := 1 to 100 do series1.addxy(i,a[i],'',clred); 想請問一下,為何會如些呢? 新手上路
------
新手上路
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-04-26 10:09:45 IP:61.70.xxx.xxx 未訂閱
您好: 1.程式啟動的時候會去建立From1,Form2,當然也會觸發Form2的Create事件. 2.基本上您寫在form2的Create是錯的,Create時,只會去建立Form,那時候您的form1陣列的值還沒設好,Form2當然畫不出來. 3.請將form1,form2的程式碼改到Onacitvate事件試試. 發表人 - supman 於 2005/04/26 10:25:15
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-04-26 15:09:05 IP:61.222.xxx.xxx 未訂閱
補充一點。 >1.為何我在form2的create上加了一行showmessage(),當我complier後,就出現這個ShowMessage(). 主要是 AutoCreateForm 的關係。 在 Project/Options 中,Form2與Form1均加入在AutoCreateForm 列表中。 可以改為 Form2 為自行 Create。 在 From1.的OnCreate 加入或是... 2. 老實說,我還是看不懂。.... 請檢查一下你的MainForm 到底是 Form1 還是 Form2 若 Form2 當然Application 是先Create Form2 在Create Form1。 >for i := 1 to 100 do series1.addxy(i,a[i],'',clred); >我是想說加在form2.creat上,當點下form1的botton時,form2.show;就會自動畫圖,可是卻不行, 那是當然爾的是。Create 不等於 Show 。在Form2.Create時尚未顯示Form 若自動顯示可在 Form2.OnShow 事件中處理。 參考
系統時間:2024-07-01 16:02:09
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!