📄 jvwizard.pas
字号:
procedure TJvWizardStartButton.SelectPage;
begin
FWizard.SelectFirstPage;
end;
//=== { TJvWizardLastButton } ================================================
constructor TJvWizardLastButton.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
Caption := RsLastButtonCaption;
Visible := False;
Anchors := [akLeft, akBottom];
Width := ciButtonWidth + 10;
Alignment := alLeft;
end;
procedure TJvWizardLastButton.ButtonClick(Page: TJvWizardCustomPage; var Stop: Boolean);
begin
if Assigned(Page.FOnLastButtonClick) then
Page.FOnLastButtonClick(Page, Stop);
end;
procedure TJvWizardLastButton.SelectPage;
begin
FWizard.SelectLastPage;
end;
//=== { TJvWizardBackButton } ================================================
constructor TJvWizardBackButton.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
Caption := RsBackButtonCaption;
Enabled := False;
Visible := True;
Width := ciButtonWidth;
Alignment := alRight;
end;
procedure TJvWizardBackButton.ButtonClick(Page: TJvWizardCustomPage; var Stop: Boolean);
begin
if Assigned(Page.FOnBackButtonClick) then
Page.FOnBackButtonClick(Page, Stop);
end;
procedure TJvWizardBackButton.SelectPage;
begin
FWizard.SelectPriorPage;
end;
//=== { TJvWizardNextButton } ================================================
constructor TJvWizardNextButton.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
Caption := RsNextButtonCaption;
Enabled := False;
Visible := True;
Width := ciButtonWidth;
Alignment := alRight;
end;
procedure TJvWizardNextButton.ButtonClick(Page: TJvWizardCustomPage; var Stop: Boolean);
begin
if Assigned(Page.FOnNextButtonClick) then
Page.FOnNextButtonClick(Page, Stop);
end;
procedure TJvWizardNextButton.SelectPage;
begin
FWizard.SelectNextPage;
end;
//=== { TJvWizardFinishButton } ==============================================
constructor TJvWizardFinishButton.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
Caption := RsFinishButtonCaption;
Visible := False;
Width := ciButtonWidth;
Alignment := alRight;
end;
procedure TJvWizardFinishButton.ButtonClick(Page: TJvWizardCustomPage; var Stop: Boolean);
begin
if Assigned(Page.FOnFinishButtonClick) then
Page.FOnFinishButtonClick(Page, Stop);
end;
//=== { TJvWizardCancelButton } ==============================================
constructor TJvWizardCancelButton.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
Caption := SCancelButton;
Visible := True;
Cancel := True;
Width := ciButtonWidth;
Alignment := alRight;
ModalResult := mrCancel;
end;
procedure TJvWizardCancelButton.ButtonClick(Page: TJvWizardCustomPage; var Stop: Boolean);
begin
if Assigned(Page.FOnCancelButtonClick) then
Page.FOnCancelButtonClick(Page, Stop);
end;
//=== { TJvWizardHelpButton } ================================================
constructor TJvWizardHelpButton.Create(AOwner: TComponent); // Added by Theodore
begin
inherited Create(AOwner);
Caption := SHelpButton;
Visible := False;
Anchors := [akLeft, akBottom];
Width := ciButtonWidth;
Alignment := alLeft;
end;
procedure TJvWizardHelpButton.Click; // Added by Theodore, Modified by Yu Wei
var
ID: THelpContext;
begin
ID := 0;
if not (csDesigning in ComponentState) then
begin
if Assigned(FWizard) and Assigned(FWizard.ActivePage) then
begin
if Assigned(FWizard.ActivePage.OnHelpButtonClick) then // MF
begin
inherited Click;
Exit;
end;
ID := FWizard.ActivePage.HelpContext;
end
else
ID := GetParentForm(Self).HelpContext;
end;
if ID <> 0 then
begin
{$IFDEF VCL}
Application.HelpContext(ID);
{$ENDIF VCL}
{$IFDEF VisualCLX}
Application.ContextHelp(ID);
{$ENDIF VisualCLX}
end;
end;
procedure TJvWizardHelpButton.ButtonClick(Page: TJvWizardCustomPage; var Stop: Boolean);
begin
if Assigned(Page.FOnHelpButtonClick) then
Page.FOnHelpButtonClick(Page, Stop);
end;
//=== { TJvWizardNavigateButton } ============================================
function TJvWizardNavigateButton.GetCaption: string;
begin
if Assigned(FControl) then
Result := FControl.Caption
else
Result := '';
end;
function TJvWizardNavigateButton.GetGlyph: TBitmap;
begin
if Assigned(FControl) then
Result := FControl.Glyph
else
Result := nil;
end;
function TJvWizardNavigateButton.GetLayout: TButtonLayout;
begin
if Assigned(FControl) then
Result := FControl.Layout
else
Result := blGlyphLeft;
end;
function TJvWizardNavigateButton.GetNumGlyphs: Integer;
begin
if Assigned(FControl) then
Result := FControl.NumGlyphs
else
Result := 0;
end;
procedure TJvWizardNavigateButton.SetCaption(const Value: string);
begin
if Assigned(FControl) then
begin
FControl.Caption := Value;
end;
end;
procedure TJvWizardNavigateButton.SetGlyph(const Value: TBitmap);
begin
if Assigned(FControl) then
FControl.Glyph := Value;
end;
procedure TJvWizardNavigateButton.SetNumGlyphs(const Value: Integer);
begin
if Assigned(FControl) then
FControl.NumGlyphs := Value;
end;
procedure TJvWizardNavigateButton.SetLayout(const Value: TButtonLayout);
begin
if Assigned(FControl) then
FControl.Layout := Value;
end;
function TJvWizardNavigateButton.GetModalResult: TModalResult;
begin
if Assigned(FControl) then
Result := FControl.ModalResult
else
Result := mrNone;
end;
procedure TJvWizardNavigateButton.SetModalResult(const Value: TModalResult);
begin
if Assigned(FControl) then
FControl.ModalResult := Value;
end;
function TJvWizardNavigateButton.GetButtonWidth: Integer;
begin
if Assigned(FControl) then
Result := FControl.Width
else
Result := 0;
end;
procedure TJvWizardNavigateButton.SetButtonWidth(const Value: Integer);
begin
if Assigned(FControl) and (FControl.Width <> Value) then
begin
FControl.Width := Value;
if Assigned(FControl.FWizard) then
FControl.FWizard.RepositionButtons;
end;
end;
//=== { TJvWizardRouteMapControl } ===========================================
constructor TJvWizardRouteMapControl.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
FImage := TJvWizardImage.Create;
FImage.OnChange := DoImageChange;
{ !!! YW - Add csNoDesignVisible in order to make it visible and invisible
at design Time. }
if csDesigning in ComponentState then
ControlStyle := ControlStyle + [csNoDesignVisible];
FAlign := alLeft;
inherited Align := alLeft;
TabStop := False;
Width := 145;
Visible := True;
FPages := TList.Create;
{$IFDEF VCL}
DoubleBuffered := True;
{$ENDIF VCL}
end;
destructor TJvWizardRouteMapControl.Destroy;
begin
if Assigned(Wizard) then
Wizard.FRouteMap := nil;
FPages.Free;
FImage.Free;
inherited Destroy;
end;
procedure TJvWizard
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -