ProgressGauge
막대 아래의 이미지를 표시하는 간단한 스크립트를 wpInstalling
페이지에 준비했습니다.Inno Setup - ProgressGauge bar 아래의 wp 설치 페이지에 여러 이미지 표시 (슬라이드 쇼)
하지만 더 복잡한 기능이 필요합니다.
설치가 X (예 : 7 초) (설치 시간이 길면 X 초 * 이미지 수가 늘어남) 또는 설치 후 X (예 : 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
에
표시 X 이미지, X 초 당 또는 설치의 X 퍼센트 후마다 다음이 있어야합니다.
내 문제가 해결되었습니다. 전역 변수 인덱스를 추가했습니다 : 정수; 및 이미지 (IntToStr) – RobeN
그래, 거기에 시간 카운터가 필요하거나 진행률 계기에 액세스 할 수있는 약간 수정 된 코드. 그렇기 때문에 타이머 이벤트를 구현하는 방법 만 보여주었습니다 .-)하지만 오류가 발생해도 슬라이드 쇼를 계속 회전 시키면 화면이 너무 좋아 보이지 않기 때문에 진행 상태를 확인해야합니다. 나는 당신이'WizardForm.ProgressGauge.State = npbsNormal' 일 때만 이미지를 슬라이드해야한다고 생각하지만, 역시 당신에게 달려있다. 사용 가능한 진행 상태는 ['here'] (http://www.jrsoftware.org/ishelp/topic_scriptclasses.htm#TNewProgressBarState)를 참조하십시오. – TLama
나는 그랬다. '일시 중지됨', '오류'및 '위치 = 최대'특수 기능 (타사 앱 설치 중). 도움과 지원에 감사드립니다! – RobeN