के तहत wpInstalling पेज पर एकाधिक छवियों का प्रदर्शन (स्लाइड शो) मैंने सरल स्क्रिप्ट तैयार की है जो पृष्ठ पर बार पर छवि प्रदर्शित करती है।इनो सेटअप - प्रोग्रेसगेज बार
लेकिन ... मुझे और जटिल कार्यक्षमता की आवश्यकता है।
मुझे जो चाहिए वह कई छवियों को दिखाता है, प्रत्येक एक्स (उदा। 7) सेकेंड के बाद (लूप के साथ जब एक्स एक्स * छवियों की संख्या अधिक होती है) या एक्स (उदा। 10) स्थापना के बाद प्रत्येक। मैंने ProgressGauge.Position
में छवियों को प्रदर्शित करने की कोशिश की है, लेकिन मैं असफल रहा।
यहाँ मैं क्या है:
procedure CurPageChanged(CurPageID: Integer);
var
BmpFile: TBitmapImage;
begin
ExtractTemporaryFile('01.bmp');
ExtractTemporaryFile('02.bmp');
ExtractTemporaryFile('03.bmp');
if CurPageID = wpInstalling then
begin
BmpFile:= TBitmapImage.Create(WizardForm);
BmpFile.Bitmap.LoadFromFile(ExpandConstant('{tmp}\01.bmp'));
BmpFile.Width:= ScaleX(420);
BmpFile.Height:= ScaleY(180);
BmpFile.Left := WizardForm.ProgressGauge.Left + ScaleX(0);
BmpFile.Top := WizardForm.ProgressGauge.Top + ScaleY(35);
// BmpFile.Parent:= WizardForm.InstallingPage;
// BmpFile:= TBitmapImage.Create(WizardForm);
// BmpFile.Bitmap.LoadFromFile(ExpandConstant('{tmp}\03.bmp'));
// BmpFile.Width:= ScaleX(420);
// BmpFile.Height:= ScaleY(400);
// BmpFile.Left := WizardForm.ProgressGauge.Left + ScaleX(0);
// BmpFile.Top := WizardForm.ProgressGauge.Top + ScaleY(35);
// BmpFile.Parent:= WizardForm.InstallingPage;
// BmpFile:= TBitmapImage.Create(WizardForm);
// BmpFile.Bitmap.LoadFromFile(ExpandConstant('{tmp}\03.bmp'));
// BmpFile.Width:= ScaleX(420);
// BmpFile.Height:= ScaleY(400);
// BmpFile.Left := WizardForm.ProgressGauge.Left + ScaleX(0);
// BmpFile.Top := WizardForm.ProgressGauge.Top + ScaleY(35);
// BmpFile.Parent:= WizardForm.InstallingPage;
end;
end;
लक्ष्य है:
wpInstalling
पर वहाँ प्रदर्शित एक्स छवियों, एक्स सेकंड प्रति या स्थापना की एक्स प्रतिशत के बाद हर अगले होना चाहिए।
जिसने मेरी समस्या हल की! मैंने वैश्विक वैर इंडेक्स जोड़ा है: इंटीजर; और छवियों (IntToStr) – RobeN
युप के लिए थोड़ा संशोधित कोड, यदि आपको आवश्यकता हो तो आप समय काउंटर या प्रगति गेज तक पहुंच सकते हैं। यही कारण है कि मैंने केवल आपके मामले के लिए टाइमर ईवेंट को कार्यान्वित करने के तरीके को दिखाया ;-) लेकिन शायद आपको प्रगति गेज स्थिति भी जांचनी चाहिए, क्योंकि अगर कोई त्रुटि होती है तो यह बहुत अच्छा नहीं लगेगा और आप अभी भी अपने स्लाइड शो को घुमाएंगे। मुझे लगता है कि आपको केवल अपनी छवियों को स्लाइड करना चाहिए जब 'WizardForm.ProgressGauge.State = npbsNormal', लेकिन यह आपके ऊपर भी है। उपलब्ध प्रगति राज्यों के लिए ['यहां'] देखें (http://www.jrsoftware.org/ishelp/topic_scriptclasses.htm#TNewProgressBarState)। – TLama
मैंने किया। 'त्रुटि' के लिए 'रुका हुआ' के लिए विशेष कार्य और 'स्थिति = अधिकतम' (तृतीय पक्ष ऐप्स स्थापना के दौरान) के लिए। मदद और समर्थन के लिए धन्यवाद! – RobeN