sgcWizard 功能矩阵
按任务分类的 sgcWizard 全部功能,每项功能都链接到对应的帮助主题。
按任务分类的 sgcWizard 全部功能,每项功能都链接到对应的帮助主题。
| 功能 | 详情 | 社区版 | 帮助 |
|---|---|---|---|
| 以页面作为步骤 | AddPage('Caption') 会添加一个页面和一个步骤条项,每个页面带有 Description 和 StepGlyph。组件编辑器可在设计时添加页面。 | 帮助 | |
| 导航 | “下一步”和“上一步”在页面之间移动,页面上的 Skip 会使它们跳过该页面。 | 帮助 | |
| 按钮标题 | 内置的“上一步”“下一步”“完成”和“取消”按钮可使用您自己的文字:BackCaption、NextCaption、FinishCaption、CancelCaption、ShowCancel。 | 帮助 | |
| 完成与取消 | OnFinish 和取消处理用于结束流程。 | 帮助 | |
| 验证 | OnBeforePageChange(aFromIndex, aToIndex, var aAllow) 会在页面通过验证前阻止切换。 | 帮助 | |
| 页面切换动画 | Transition 用 wtSlide、wtFade 或 wtSlideFade(默认为 wtNone)为页面切换添加动画,时长为 TransitionDuration 毫秒,默认 200。滑动方向与切换方向一致,并在从右到左的布局中镜像。ReduceMotion 默认遵循 Windows 的动画设置,OnTransitionStart 和 OnTransitionEnd 报告每次切换,新页面会立即成为活动页面并获得焦点,因此验证和键盘操作不会被延迟。适用于 VCL、FireMonkey、WinForms、WPF 和 Avalonia。 | 帮助 | |
| 摘要页 | 使用 ShowSummary,向导会添加最后一页,为每个访问过的页面列出其字段的标题和用户输入的值,这些内容读取自页面的标签和控件。密码会被遮盖,跳过的页面不会列出。每一节都有一个“编辑”链接,可返回对应页面,之后点击“下一步”会回到摘要页。SummaryTitle 设置标题,OnGetSummaryItems 添加或修改行,OnSummaryEdit 可以拒绝编辑。该页面遵循主题、高对比度和从右到左的布局,可被屏幕阅读器读取,并已翻译为 12 种 sgcUI 语言。适用于 VCL、FireMonkey、WinForms、WPF 和 Avalonia。 | 帮助 |
| 功能 | 详情 | 社区版 | 帮助 |
|---|---|---|---|
| 键盘 | Enter 为下一步,Escape 为取消。 | 帮助 | |
| 主题 | 浅色和深色主题以及强调色:Theme、AccentColor。 | 帮助 | |
| 无界面渲染 | TsgcStepperModel 上的 sgcWizardSaveToPNG 和 sgcWizardSaveToSVG,在 Linux64 上同样可用。 | 帮助 | |
| 从右到左(阿拉伯语和希伯来语) | 步骤条所在的一侧、步骤顺序、连接线以及带箭头的上一步和下一步按钮已镜像。您的页面内容遵循其自身的方向。 | 帮助 | |
| 无障碍 | 步进器的各步骤及其状态、当前页面以及按钮栏的按钮向 UI Automation 公开。Ctrl+Tab 和 Ctrl+Shift+Tab 可在向导内的任何位置转到下一步或上一步,步进器和按钮栏都是 Tab 停靠点并带有可见的焦点环,并遵循 Windows 高对比度。默认开启,可用于 VCL(Delphi 7 到 13)、Windows 上的 FireMonkey、WinForms、WPF 和 Avalonia。 | 帮助 |
.NET 向导是类名相同的 C# 移植版本,适用于 WinForms、WPF 和 Avalonia。在 WPF 和 Avalonia 中,一个页面只能容纳一个子元素;在 WinForms 中,页面是一个容器。
| 包 | 版本 | 内容 |
|---|---|---|
esegece.sgcWizard.Community | 社区版(免费) | 核心库 |
esegece.sgcWizard.WinForms.Community | 社区版(免费) | Windows Forms 控件 |
esegece.sgcWizard.Wpf.Community | 社区版(免费) | WPF 控件 |
esegece.sgcWizard.Avalonia.Community | 社区版(免费) | Avalonia 控件 |
esegece.sgcWizard.Rendering.Community | 社区版(免费) | 无头渲染 |
esegece.sgcWizard | 注册版 | 核心库 |
esegece.sgcWizard.WinForms | 注册版 | Windows Forms 控件 |
esegece.sgcWizard.Wpf | 注册版 | WPF 控件 |
esegece.sgcWizard.Avalonia | 注册版 | Avalonia 控件 |
esegece.sgcWizard.Rendering | 注册版 | 无界面渲染 |
sgcWizard 的每项功能都记录在 sgcUI 帮助中,每种开发环境各有一个版本。