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

請問一般軟體在開啟時出現載入畫面是如何做到的

答題得分者是:danny
17kobe
初階會員


發表:86
回覆:73
積分:31
註冊:2007-07-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-08-06 09:45:00 IP:210.68.xxx.xxx 訂閱
像軟體在開啟時出現一個廣告圖,然後可能有載入BAR,判斷載入多少了,之後再自動關閉跳到主視窗,這是如何做到的呢
主要是判斷載入多少,不知道要如何計算,
還是大部分都只是SHOW張廣告圖,其實沒去計算,再跑到主視窗呢?

Coffee
版主


發表:31
回覆:878
積分:561
註冊:2006-11-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-08-06 10:13:00 IP:220.130.xxx.xxx 訂閱
是否要載入Progress bar通常取決於你的程式在載入時是否需要show自己的logo,
或者是你的程式載入時間較長(如需建立資料庫連線、大型的資料檔或遠端連線等等)
當然,載入的比例你可以事先以自己的環境去評估,每完成一項就給予一定的百分比。

另外,請將之前的問題結案。
------
不論是否我發的文,在能力範圍皆很樂意為大家回答問題。
為了補我的能力不足之處,以及讓答案可以被重複的使用,希望大家能儘量以公開的方式問問題。
在引述到我的文時自然會儘量替各位想辦法,謝謝大家!
danny
版主


發表:100
回覆:522
積分:595
註冊:2002-03-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-08-06 11:24:14 IP:203.79.xxx.xxx 訂閱
在 project 中處理 (Project -> View Source)

begin
Application.Initialize;
try
fmLOGO := TfmLOGO.Create(Application); // 你說的廣告圖(其實就是一個 Form, 圖可以用 TImage 顯示)
fmLOGO.Show;
fmLOGO.Update;

Application.CreateForm(TfmSubForm2, fmSubForm2); // 預開的 Form or DataModule 2
fmLOGO.ProgressBar1.Position := fmLOGO.ProgressBar1.Position 1;
fmLOGO.ProgressBar1.Update;

Application.CreateForm(TfmSubForm3, fmSubForm3); // 預開的 Form or DataModule 3
fmLOGO.ProgressBar1.Position := fmLOGO.ProgressBar1.Position 1;
fmLOGO.ProgressBar1.Update;

Application.CreateForm(TfmMAIN, fmMAIN); // 主程式
finally
fmLOGO.Free;
end;
Application.Run;
end.

===================引 用 17kobe 文 章===================
像軟體在開啟時出現一個廣告圖,然後可能有載入BAR,判斷載入多少了,之後再自動關閉跳到主視窗,這是如何做到的呢
主要是判斷載入多少,不知道要如何計算,
還是大部分都只是SHOW張廣告圖,其實沒去計算,再跑到主視窗呢?

------
將問題盡快結案也是一種禮貌!
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-08-07 10:34:27 IP:61.30.xxx.xxx 訂閱
小弟提供一個以前的做法~
製作一個falsh<<他就是廣告面大約1.5 sec他跑完的時候會自動開啟程式主檔,然後關閉!!
用falsh的理由是~程式小動畫好
當然也可以寫成外部資源檔用程式來呼叫~
===================引 用 17kobe 文 章===================
像軟體在開啟時出現一個廣告圖,然後可能有載入BAR,判斷載入多少了,之後再自動關閉跳到主視窗,這是如何做到的呢
主要是判斷載入多少,不知道要如何計算,
還是大部分都只是SHOW張廣告圖,其實沒去計算,再跑到主視窗呢?

------
======================
昏睡~
不昏睡~
不由昏睡~
17kobe
初階會員


發表:86
回覆:73
積分:31
註冊:2007-07-30

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-08-07 15:39:12 IP:210.68.xxx.xxx 訂閱
ProgressBar1.Position 1;
這裡不懂 這樣不是將位置 1而已嗎
可不可以用TGauge做到呢,預先載入幾個form

===================引 用 danny 文 章===================
在 project 中處理?(Project -> View Source)

begin
? Application.Initialize;
? try
??? fmLOGO := TfmLOGO.Create(Application);? // 你說的廣告圖(其實就是一個 Form, 圖可以用 TImage 顯示)
??? fmLOGO.Show;
??? fmLOGO.Update;
????
????Application.CreateForm(TfmSubForm2, fmSubForm2);? // 預開的 Form or DataModule 2
??? fmLOGO.ProgressBar1.Position := fmLOGO.ProgressBar1.Position 1;
??? fmLOGO.ProgressBar1.Update;

????Application.CreateForm(TfmSubForm3, fmSubForm3);? // 預開的 Form or DataModule 3
??? fmLOGO.ProgressBar1.Position := fmLOGO.ProgressBar1.Position 1;
??? fmLOGO.ProgressBar1.Update;

??? Application.CreateForm(TfmMAIN, fmMAIN);? // 主程式
? finally
??? fmLOGO.Free;
? end;
? Application.Run;
end.

===================引 用 17kobe 文 章===================
像軟體在開啟時出現一個廣告圖,然後可能有載入BAR,判斷載入多少了,之後再自動關閉跳到主視窗,這是如何做到的呢
主要是判斷載入多少,不知道要如何計算,
還是大部分都只是SHOW張廣告圖,其實沒去計算,再跑到主視窗呢?

danny
版主


發表:100
回覆:522
積分:595
註冊:2002-03-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-08-07 23:44:41 IP:203.79.xxx.xxx 訂閱
Position 是 TProgressBar 顯示的目前進度, 與 TGauge 使用的 Property name 不同(好像是 Gauge.Value)
===================引 用 17kobe 文 章===================
ProgressBar1.Position 1;
這裡不懂 這樣不是將位置 1而已嗎


這只是舉例子而已, 你高興用 TGauge 當然可以
===================引 用 17kobe 文 章===================
可不可以用 TGauge 做到呢,預先載入幾個form
------
將問題盡快結案也是一種禮貌!
系統時間:2024-05-02 23:15:05
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!