
実際の予約ルールに従うカレンダー。
SelectionModeは 1 つの日付または日の範囲を選び、MaxRangeDaysは範囲の最大日数を制限します。MinDateとMaxDateの範囲外の日、DisabledDates、DisabledWeekDays、そしてOnIsDateDisabledが拒否した日は取り消し線で表示され、選択できません。- 同じカレンダーが日付ピッカーのドロップダウンも担うため、日付を選ぶ場所ではどこでもルールが適用されます。
実際の予約ルールを備えたカレンダー、日付ピッカーと時刻ピッカー、範囲スライダー、カラーピッカー、チップ、星評価、スピン編集。日付は自分の言語で入力でき、1 つのプロパティでダークテーマに切り替えられ、エディターをデータセットにバインドできます。Delphi、C++ Builder、.NET 向けで、ソースコード付きです。
すばやく入力でき、間違えにくい日付、範囲、色、タグ。sgcEditors は、実際の業務フォームのフィールドを、あらゆるフレームワークでカバーします。
カレンダー、ピッカー、範囲スライダー、カラー、トークン、評価、スピン、ボタン、検索、マスク、通貨、ルックアップの編集、メモ。
内部はネイティブの編集コントロールなので、IME、クリップボード、元に戻す、スクリーンリーダーがそのまま動作します。
Delphi の TDataSet フォーム向けの 10 個の DB エディターと、WPF での双方向バインディング。
ライトテーマとダークテーマ、モニターごとの DPI、コントロールごとのロケール。
体験版に付属する sgcEditors のデモから取り込みました。

SelectionMode は 1 つの日付または日の範囲を選び、MaxRangeDays は範囲の最大日数を制限します。MinDate と MaxDate の範囲外の日、DisabledDates、DisabledWeekDays、そして OnIsDateDisabled が拒否した日は取り消し線で表示され、選択できません。

FormatSettings を持つため、1 つのフォーム上の 2 つのコントロールで別々のロケールを使うこともできます。FirstDayOfWeek と WeekNumbering は、ロケールまたはお客様のルールに従い、既定では ISO 8601 の週番号を使います。
DataSource と DataField を通じてフィールドにバインドされます。日付ピッカー、時刻ピッカー、スピン編集、評価、範囲スライダー、ボタンエディット、マスクエディット、通貨エディット、メモ、ルックアップエディットです。EndDataField でバインドし、AllowEmpty がオンのとき、null のフィールドは空として表示されます。TsgcEditorFieldLink は DB ユニットだけを使うため、FireMonkey 版では LiveBindings が不要です。WPF では、値のプロパティが双方向にバインドされます。鮮明なスケーリング、2 つのつまみを持つ範囲、チップ、完全な Gallery フォームを、デモからそのままご覧ください。


RangeMode で 2 つ目のつまみを追加できます。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 エディションに含まれる形でも入手できます。テーマとランタイムを共有する製品と一緒にお使いいただけます。いずれもソースコード付きです。
Standard に sgcCharts、sgcDashboard、sgcGauges を追加。
.NET では、 esegece.sgcEditors.Community の NuGet パッケージは無償です。sgcEditors は All-Access バンドルにも含まれます。
すべての sgcUI 製品は同じランタイム sgcUICore で描画するため、エディターはフォント、余白、アクセントカラー、テーマを周囲のコントロールと共有します。

ライブデータグリッドの選択行を、同じキーボードモデルを持つテーマ対応エディターのフォームで編集できます。

カレンダーとピッカーで、タスクの日付と時刻をスケジューラーに載せる前に設定できます。

ツールバーとステータスバーが、データ入力フォームを同じライトまたはダークのテーマで囲みます。
Standard
Professional で追加
Enterprise で追加
体験版をダウンロードして Gallery、Calendar、BookingForm、DataAware のデモを実行するか、まず全機能をご覧ください。