दिलचस्प पोस्ट
document.write () दस्तावेज़ को अधिलेखित कर रहा है? प्रत्येक कार्रवाई के लिए रेल लेआउट? SQL प्रबंधन स्टूडियो में आप एक अलग पोर्ट नंबर कैसे निर्दिष्ट करते हैं? एक iPhone UITextField को "साफ़ करें" बटन जोड़ना जेनमेन इटैम का नाम ऐक्शन लास्टनर को देना प्रश्न चिह्न "क्या है?" और बृहदान्त्र ":" ऑपरेटर के लिए उपयोग किया जाता है? जावास्क्रिप्ट में रेंज बनाना – अजीब वाक्यविन्यास कैसे max_allowed_packet mysql चर की जांच और सेट करें क्यों stdout करने के लिए मुद्रण इतनी धीमी है? क्या यह तेज हो सकता है? दृश्य स्टूडियो परियोजनाओं और समाधानों के लिए स्टैक, स्टेटिक, और हीप सी ++ में Java.util.Date प्रकार में java.time.LocalDate कन्वर्ट करें jQuery 1.9 .live () फ़ंक्शन नहीं है जेड बी बी सी ड्राइवर खाली परिणामसेट पर "रिसेटसैट क्लोज़" अपवाद फेंकता है फोन में फोनगैप खुला लिंक

कैसे किया प्रतिशत, समय बीत और अनुमानित समय की प्रगति को दिखाने के लिए?

मैं अधिष्ठापन प्रक्रिया के लिए प्रतिशत पूर्ण, बीता हुआ समय और अनुमानित समय मान दिखाना चाहता हूं। क्या नीचे दिए गए स्क्रीनशॉट में टेक्स्ट लेबल जोड़ने का कोई तरीका है?

यहां छवि विवरण दर्ज करें

वेब के समाधान से एकत्रित समाधान "कैसे किया प्रतिशत, समय बीत और अनुमानित समय की प्रगति को दिखाने के लिए?"

इन सुविधाओं को कार्यान्वित करना इतना आसान नहीं था कि CurInstallProgressChanged 5.5.4 में CurInstallProgressChanged ईवेंट विधि पेश की गई थी। लेकिन अब, यह इवेंट उपलब्ध होने पर, आप इस तरह एक स्क्रिप्ट लिख सकते हैं:

रोलबैक प्रक्रिया में लेबल छिपाने के लिए प्रस्तावित विचार के लिए उपयोगकर्ता1662035 के लिए विशेष धन्यवाद

 [Setup] AppName=My Program AppVersion=1.5 DefaultDirName={pf}\My Program [Files] Source: "MyProg.exe"; DestDir: "{app}" Source: "MyProg.chm"; DestDir: "{app}" Source: "Readme.txt"; DestDir: "{app}" [Code] function GetTickCount: DWORD; external 'GetTickCount@kernel32.dll stdcall'; var StartTick: DWORD; PercentLabel: TNewStaticText; ElapsedLabel: TNewStaticText; RemainingLabel: TNewStaticText; function TicksToStr(Value: DWORD): string; var I: DWORD; Hours, Minutes, Seconds: Integer; begin I := Value div 1000; Seconds := I mod 60; I := I div 60; Minutes := I mod 60; I := I div 60; Hours := I mod 24; Result := Format('%.2d:%.2d:%.2d', [Hours, Minutes, Seconds]); end; procedure InitializeWizard; begin PercentLabel := TNewStaticText.Create(WizardForm); PercentLabel.Parent := WizardForm.ProgressGauge.Parent; PercentLabel.Left := 0; PercentLabel.Top := WizardForm.ProgressGauge.Top + WizardForm.ProgressGauge.Height + 12; ElapsedLabel := TNewStaticText.Create(WizardForm); ElapsedLabel.Parent := WizardForm.ProgressGauge.Parent; ElapsedLabel.Left := 0; ElapsedLabel.Top := PercentLabel.Top + PercentLabel.Height + 4; RemainingLabel := TNewStaticText.Create(WizardForm); RemainingLabel.Parent := WizardForm.ProgressGauge.Parent; RemainingLabel.Left := 0; RemainingLabel.Top := ElapsedLabel.Top + ElapsedLabel.Height + 4; end; procedure CurPageChanged(CurPageID: Integer); begin if CurPageID = wpInstalling then StartTick := GetTickCount; end; procedure CancelButtonClick(CurPageID: Integer; var Cancel, Confirm: Boolean); begin if CurPageID = wpInstalling then begin Cancel := False; if ExitSetupMsgBox then begin Cancel := True; Confirm := False; PercentLabel.Visible := False; ElapsedLabel.Visible := False; RemainingLabel.Visible := False; end; end; end; procedure CurInstallProgressChanged(CurProgress, MaxProgress: Integer); var CurTick: DWORD; begin CurTick := GetTickCount; PercentLabel.Caption := Format('Done: %.2f %%', [(CurProgress * 100.0) / MaxProgress]); ElapsedLabel.Caption := Format('Elapsed: %s', [TicksToStr(CurTick - StartTick)]); if CurProgress > 0 then begin RemainingLabel.Caption := Format('Remaining: %s', [TicksToStr( ((CurTick - StartTick) / CurProgress) * (MaxProgress - CurProgress))]); end; end;