線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2094
推到 Plurk!
推到 Facebook!

請問開多個Form,怎樣讓多個Form共用一個主程式??

缺席
hitler
一般會員


發表:3
回覆:4
積分:1
註冊:2003-09-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-05-14 10:12:42 IP:218.165.xxx.xxx 訂閱
請教各位先進:
因為開多個Form的關係
執行不同的Form時會以各個Form的程式各自去執行
但是各個Form間有一些判斷式互有關聯
所以想用另一支主程式在後面跑
怎樣的做法會比較好呢?
而且程式執行效率又不會被影響到
麻煩各位先進給點指教
謝謝!!
編輯記錄
taishyang 重新編輯於 2007-05-14 10:38:13, 註解 無‧
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-05-14 14:59:46 IP:61.64.xxx.xxx 訂閱
你的問題不夠詳細,很難回答

想用另一支主程式在後面跑<---- 是另一支獨立的程式,還是 Thread ?

效率?各 From 之間的工用與關連不清楚,誰能跟你說好或不好?

效率是很敏感的東西,沒有清楚的資訊,就沒有判斷的方法
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-05-14 16:46:25 IP:210.69.xxx.xxx 訂閱
可以考慮將一些變數設定成 全域變數
呼叫共用的 Form (假設 Form10) 的值或方法可用
Form10->xxx->yyy 的方式
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
hitler
一般會員


發表:3
回覆:4
積分:1
註冊:2003-09-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-05-15 13:12:31 IP:218.165.xxx.xxx 訂閱

===================引 用 syntax 文 章===================
你的問題不夠詳細,很難回答

想用另一支主程式在後面跑<---- 是另一支獨立的程式,還是 Thread ?

效率?各 From 之間的工用與關連不清楚,誰能跟你說好或不好?

效率是很敏感的東西,沒有清楚的資訊,就沒有判斷的方法


感謝您的指教
能否將獨立的程式與另一個Thread的作法好壞
敎與小弟知曉
還有其各自的用法該如何去做呢?
譬如我要讓第一個Form去執行作業
可是會跳到別的Form上去做一些相關的參數資料的設定
但卻又不影響到第一個Form的運作
以上問題還請不吝賜教!!
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-05-15 17:41:28 IP:61.64.xxx.xxx 訂閱
Thread 已經夠複雜的了,跨行程,更是不好處理

所以,建議你別想太多

簡單就是好

所以越簡單越好,你該重新思考設計方式


用主程式,啟動 Thread 去處理東西,使用相同的 unit 來共享資源,不要用 Form
就是說把必需共同存取的東西都獨立到一個 unit 上,然後大家去 use
如果變數在 form 內,那就盡量變更,讓他與 form 無關

並注意如果使用 Thread 在存取共用的東西時,會有先後次去的問題發生,最好連 thread 都是互相獨立

簡單,效率自然佳

如過開多個 Form 那,建立後用 show,不要用 showmodule,各 form 就可以獨立運做了
同時一樣,把 var xxForm: TFomr 的宣告全部集中到某一 unit 然後大家去 use
就不需擔心你建立,或是我建立的問題,只要建立後,該餐數字然不是 nil ,然後釋放時記得設成 nil
就可以使用是否為 nil 來判斷建立與否

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