sgcUI sgcEditors 现已发布

sgcEditors. 十五种输入控件。 处处一致。

带真实预订规则的日历、日期和时间选择器、范围滑块、颜色选择器、标记、星级评分和数值微调框。用自己的语言输入日期,用一个属性切换到深色主题,并把编辑器绑定到数据集。适用于 Delphi、C++ Builder 和 .NET,包含源代码。

  • VCL
  • FireMonkey
  • WinForms
  • WPF
  • Avalonia
  • Delphi 7 至 13
  • 9款输入控件同属一个系列,共用一套主题和一套键盘模型
  • 5个界面框架:VCL、FireMonkey、WinForms、WPF、Avalonia
  • 10款数据感知编辑器,可绑定到 TDataSet 字段
  • 5种语言,Calendar 演示可在运行时切换

表单应得的输入控件。

日期、范围、颜色和标签,输入快速,不易出错。sgcEditors 涵盖真实业务表单中的各类字段,适用于所有框架。

  • 十五种输入控件

    日历、选择器、范围滑块、颜色、标记、评分、微调、按钮、搜索、掩码、货币和查找编辑框、备注框。

  • 真正的文本输入

    内部使用原生编辑框,因此输入法、剪贴板、撤销和屏幕阅读器都能正常工作。

  • 数据感知

    Delphi 中为 TDataSet 表单提供十个数据库编辑器,WPF 中支持双向绑定。

  • 有主题,且清晰锐利

    浅色和深色主题、按显示器适配的 DPI,以及每个控件独立的区域设置。

看它运行。

截取自试用版附带的 sgcEditors 演示。

范围模式的月历,限制 14 天,周末和节假日带删除线,并显示 ISO 周数
控件

遵循真实预订规则的日历。

  • SelectionMode 可选择单个日期或一段日期范围, MaxRangeDays 限制范围的最大天数。
  • 超出 MinDate 和 MaxDate、DisabledDates、DisabledWeekDays 的日期,以及 OnIsDateDisabled 拒绝的任何日期,都会带删除线且无法选择。
  • 日期选择器的下拉面板使用同一个日历,因此无论在哪里选择日期,规则都同样生效。
获得键盘焦点的月历:已选中一段日期,禁用的日期带删除线,当前日期带焦点环
输入与键盘

真正的键入,而不只是点击。

  • 每个文本字段都是平台原生的编辑框,因此输入法组合输入、剪贴板、撤销、右键菜单和屏幕阅读器都能正常工作。
  • 宽松解析:斜杠、连字符、点、冒号、逗号或空格都可以分隔各字段,并能识别区域设置中的月份和星期名称。
  • 所有功能都无需鼠标:F4 或 Alt+Down 可打开所有下拉面板,日历方向键会跳过禁用的日期。
同一表单上的四个月历,分别使用英语、德语、西班牙语和法语,各有自己的一周起始日和星期名称
语言

每个控件都说用户的语言。

  • 每个控件都有自己的 FormatSettings,因此同一个表单上的两个控件甚至可以使用两种区域设置。
  • FirstDayOfWeek 和 WeekNumbering 遵循区域设置或您自己的规则,默认使用 ISO 8601 周数。
  • 支持阿拉伯语和希伯来语的从右到左排版:按钮移到另一侧,滑块、评分和日历都从右侧开始。
绑定到 TClientDataSet 的十个数据感知编辑器,旁边是 TDBGrid 和 TDBNavigator
数据感知

把编辑器直接绑定到您的数据集。

  • 十个数据感知控件通过 DataSource 和 DataField绑定到字段:日期选择器、时间选择器、数值微调框、评分、范围滑块、按钮编辑框、掩码编辑框、货币编辑框、备注框和查找编辑框。
  • 范围滑块通过 EndDataField绑定第二个滑块,开启 AllowEmpty 时,空值字段显示为空。
  • TsgcEditorFieldLink 只使用 DB 单元,因此 FireMonkey 版本无需 LiveBindings。在 WPF 中,值属性支持双向绑定。

几行代码即可完成反馈表单。

一个评分、一个范围滑块和一个标记编辑框,全部通过 OnChange报告变化。Delphi、C++ Builder 和 C# 使用相同的 API。

dotnet add package esegece.sgcEditors.WinForms

C++ Builder 和 C# 版本

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;

sgcUI 的一部分。

可单独购买 sgcEditors,也可在 Standard 及以上的每个 sgcUI 版本中获得它,与共用其主题和运行时的产品一起使用。均附带源代码。

单独购买

sgcEditors

单独的十五款编辑器,包含完整源代码和 1 年更新。

€199 / 每位开发者
sgcEditors 价格
包含 sgcEditors

Standard

sgcEditors、sgcGrid、sgcNavigation 和 sgcToolbar。

€380 / 每位开发者
查看 Standard
包含 sgcEditors

Professional

Standard 加上 sgcCharts、sgcDashboard 和 sgcGauges。

€529 / 每位开发者
查看 Professional
包含 sgcEditors

Enterprise

全部 16 款 sgcUI 产品。

€699 / 每位开发者
查看 Enterprise

对于 .NET, esegece.sgcEditors.Community 在 NuGet 上免费。sgcEditors 也包含在 All-Access 套餐.

了解 sgcUI

今天就把 sgcEditors 用到您自己的表单中。

下载试用版并运行 Gallery、Calendar、BookingForm 和 DataAware 演示,或者先浏览所有功能。

博客最新动态

查看全部文章 →

您正在查看 eSeGeCe 的 sgcEditors 视角。

换个角度看看 →
30 天退款保证不满意?可在购买后 30 天内申请全额退款。 查看退款政策