
遵循真实预订规则的日历。
SelectionMode可选择单个日期或一段日期范围,MaxRangeDays限制范围的最大天数。- 超出
MinDate和MaxDate、DisabledDates、DisabledWeekDays的日期,以及OnIsDateDisabled拒绝的任何日期,都会带删除线且无法选择。 - 日期选择器的下拉面板使用同一个日历,因此无论在哪里选择日期,规则都同样生效。
带真实预订规则的日历、日期和时间选择器、范围滑块、颜色选择器、标记、星级评分和数值微调框。用自己的语言输入日期,用一个属性切换到深色主题,并把编辑器绑定到数据集。适用于 Delphi、C++ Builder 和 .NET,包含源代码。
日期、范围、颜色和标签,输入快速,不易出错。sgcEditors 涵盖真实业务表单中的各类字段,适用于所有框架。
日历、选择器、范围滑块、颜色、标记、评分、微调、按钮、搜索、掩码、货币和查找编辑框、备注框。
内部使用原生编辑框,因此输入法、剪贴板、撤销和屏幕阅读器都能正常工作。
Delphi 中为 TDataSet 表单提供十个数据库编辑器,WPF 中支持双向绑定。
浅色和深色主题、按显示器适配的 DPI,以及每个控件独立的区域设置。
截取自试用版附带的 sgcEditors 演示。

SelectionMode 可选择单个日期或一段日期范围, MaxRangeDays 限制范围的最大天数。MinDate 和 MaxDate、DisabledDates、DisabledWeekDays 的日期,以及 OnIsDateDisabled 拒绝的任何日期,都会带删除线且无法选择。

FormatSettings,因此同一个表单上的两个控件甚至可以使用两种区域设置。FirstDayOfWeek 和 WeekNumbering 遵循区域设置或您自己的规则,默认使用 ISO 8601 周数。
DataSource 和 DataField绑定到字段:日期选择器、时间选择器、数值微调框、评分、范围滑块、按钮编辑框、掩码编辑框、货币编辑框、备注框和查找编辑框。EndDataField绑定第二个滑块,开启 AllowEmpty 时,空值字段显示为空。TsgcEditorFieldLink 只使用 DB 单元,因此 FireMonkey 版本无需 LiveBindings。在 WPF 中,值属性支持双向绑定。清晰的缩放、双滑块范围、标记和完整的 Gallery 表单,直接来自演示。


RangeMode 增加第二个滑块; Step 让数值按步长对齐, MinRange 保持最小间距。
OnValidateToken 会检查每一个标记。
一个评分、一个范围滑块和一个标记编辑框,全部通过 OnChange报告变化。Delphi、C++ Builder 和 C# 使用相同的 API。
dotnet add package esegece.sgcEditors.WinForms
uses
SysUtils, Classes, Controls, Forms, StdCtrls,
sgcEditors_Types, sgcEditors_VCL_Value, sgcEditors_VCL_Token;
type
TFeedbackForm = class(TComponent)
public
Stars: TsgcVCLRating;
Budget: TsgcVCLRangeSlider;
Tags: TsgcVCLTokenEdit;
Summary: TLabel;
procedure EditorChange(Sender: TObject);
end;
procedure TFeedbackForm.EditorChange(Sender: TObject);
begin
// OnChange fires for every new value: clicked, dragged or typed
Summary.Caption := Format('%.1f stars, budget %.0f to %.0f, %d tags',
[Stars.Value, Budget.Value, Budget.EndValue, Tags.Tokens.Count]);
end;
function CreateFeedbackForm(aForm: TForm): TFeedbackForm;
begin
Result := TFeedbackForm.Create(aForm);
Result.Stars := TsgcVCLRating.Create(aForm);
Result.Stars.Parent := aForm;
Result.Stars.SetBounds(16, 16, 200, 32);
Result.Stars.Glyph := ergHeart;
Result.Stars.Precision := erpHalf;
Result.Stars.Value := 3.5;
Result.Stars.OnChange := Result.EditorChange;
Result.Budget := TsgcVCLRangeSlider.Create(aForm);
Result.Budget.Parent := aForm;
Result.Budget.SetBounds(16, 60, 320, 48);
Result.Budget.Max := 500;
Result.Budget.Step := 10;
Result.Budget.RangeMode := True;
Result.Budget.Value := 80;
Result.Budget.EndValue := 240;
Result.Budget.ShowLabels := True;
Result.Budget.OnChange := Result.EditorChange;
Result.Tags := TsgcVCLTokenEdit.Create(aForm);
Result.Tags.Parent := aForm;
Result.Tags.SetBounds(16, 120, 320, 64);
Result.Tags.TextHint := 'Add a tag';
Result.Tags.AutoCompleteItems.CommaText := 'Breakfast,Parking,Pool';
Result.Tags.AddToken('Breakfast');
Result.Tags.OnChange := Result.EditorChange;
Result.Summary := TLabel.Create(aForm);
Result.Summary.Parent := aForm;
Result.Summary.SetBounds(16, 196, 320, 20);
Result.EditorChange(nil);
end;
可单独购买 sgcEditors,也可在 Standard 及以上的每个 sgcUI 版本中获得它,与共用其主题和运行时的产品一起使用。均附带源代码。
对于 .NET, esegece.sgcEditors.Community 在 NuGet 上免费。sgcEditors 也包含在 All-Access 套餐.
每款 sgcUI 产品都使用同一个运行时 sgcUICore 绘制,因此这些编辑器与周围的控件共享字体、间距、强调色和主题。

在带主题的编辑器表单中编辑实时数据表格的选中行,键盘模型保持一致。

日历和选择器负责设置任务的日期和时间,然后任务再进入日程表。

工具栏和状态栏以相同的浅色或深色主题,为您的数据录入表单搭好外框。
Standard
Professional 增加
Enterprise 增加