sgcEditors 機能マトリクス
sgcEditors のすべての機能を、用途別にまとめ、各機能のヘルプトピックへのリンクを付けています。各コントロールは、VCL、FireMonkey、WinForms、WPF、Avalonia に、同じプロパティとイベントで用意されています。
sgcEditors のすべての機能を、用途別にまとめ、各機能のヘルプトピックへのリンクを付けています。各コントロールは、VCL、FireMonkey、WinForms、WPF、Avalonia に、同じプロパティとイベントで用意されています。
17 個の機能
9 個の機能
5 個の機能
2 個の機能
6 個の NuGet パッケージ
オンラインヘルプと PDF マニュアル
登録版 は、登録版と体験版に含まれ、無料の Community 版には含まれない機能を示します。~ は、Community 版が一部のみ備える機能を示し、違いは下に記載しています。
すべての行から、対応するヘルプトピックにリンクしています。Community 列は、無料の .NET Community 版に含まれる機能を示します。Registered 版と体験版にはすべてが含まれます。
| 機能 | 詳細 | Community | ヘルプ |
|---|---|---|---|
| 月カレンダー | 単一の日付または範囲、MinDate と MaxDate、無効な日付と曜日、ISO 8601 の週番号、月、年、10 年単位のビューに対応します。 | ヘルプ | |
| 日付ピッカー | ドロップダウンカレンダーによる日付入力に対応し、月の名前を認識する柔軟なパーサーを備えています。 | ヘルプ | |
| 時刻ピッカー | ネイティブの入力欄で時刻を入力できます。 | ヘルプ | |
| 日時ピッカー | 日付と時刻を 1 つのコントロールで入力できます。 | ヘルプ | |
| 範囲スライダー | スライダーで、値または範囲を選択できます。2 つ目のつまみは登録版に含まれます。 | ~Community 版: つまみは 1 つだけ描画され編集できます。EndValue は保持されますが表示されません。 | ヘルプ |
| カラーピッカー | 色を選択できます。HSV 四角形とアルファバーは登録版に含まれます。 | ~Community 版: 色見本と 16 進数のみで、HSV の正方形とアルファバーは描画されず、アルファは常に $FF です。 | ヘルプ |
| トークン入力 | タグや宛先をチップとして表示します。オートコンプリートリストは登録版に含まれます。 | ~Community 版: チップ、検証、上限は動作しますが、オートコンプリートのリストは開きません。 | ヘルプ |
| 評価 | 星による評価を入力できます。 | ヘルプ | |
| スピン入力 | マウスホイールと自動リピートに対応した数値入力です。 | ヘルプ | |
| ボタン入力 | 参照、ドロップダウン、検索、クリア、プラス、マイナス、テキスト、オーナードローのボタンを両側に置けるネイティブのエディットで、ボタンごとにショートカットがあります。スクリーンリーダーがすべてのボタンを読み上げて押すことができます。 | ヘルプ | |
| 検索入力 | 入力が止まって少し経つと、または Enter で即座に OnSearch が発生します。検索とクリアのボタン、以前の検索のドロップダウン履歴があります。 | ヘルプ | |
| マスク入力 | Delphi の EditMask 構文または .NET の MaskedTextBox 構文の入力マスクを MaskSyntax で選べるため、同じマスクが Delphi と .NET で同じように動作します。不完全な値はバリデーターに報告されます。 | ヘルプ | |
| 通貨入力 | 正確な Currency の値(.NET では decimal)で、ロケールの通貨形式、記号または ISO コード、上限と下限、入力中の桁区切りに対応します。 | ヘルプ | |
| ルックアップ入力 | 任意のヘッダー行を持つ複数列のドロップダウンで、入力に合わせて絞り込まれ、キー列と表示列があります。行は Items、OnGetItems、または .NET では ItemsSource から取得します。 | ヘルプ | |
| メモ | プレースホルダー、上限を設定できる文字数カウンター、行数に追従する高さを備えた、テーマ対応の複数行エディターです。 | ヘルプ | |
| トグルスイッチ | TsgcVCLToggleSwitch と TsgcFMXToggleSwitch(.NET では TsgcWinFormsToggleSwitch、TsgcWpfToggleSwitch、TsgcAvaloniaToggleSwitch)は設定用のオンとオフのスイッチです。新しい状態へ約 150 ms でスライドする丸いつまみ付きの角丸トラック、右または左のキャプション(CaptionPosition)、トラック内のオンとオフの文字(ShowText)、ReadOnly、既定ではテーマに従うトラックとつまみの色を備えます。OnChanging はユーザーによる変更を取り消し、OnChange は変更のたびに発生し、Toggle はユーザーと同じように状態を切り替えます。クリック、つまみのドラッグ、スペース、左右キー、右から左への表示、スクリーンリーダー向けの Toggle パターンを持つチェックボックスに対応します。Checked は WPF と Avalonia で双方向にバインドされます。 | ヘルプ | |
| IP アドレスエディット | TsgcVCLIPAddressEdit と TsgcFMXIPAddressEdit (.NET では TsgcWinFormsIPAddressEdit、TsgcWpfIPAddressEdit、TsgcAvaloniaIPAddressEdit) は IPv4 または IPv6 のアドレスを受け付けます (Mode)。IPv4 では入力に合わせて進む 4 つのオクテット欄を表示し、255 を超える値は上限に丸め、フォーカスが外れると空の欄を 0 で埋めます。IPv6 は 1 つのテキスト欄で、フォーカスが外れると検証され、RFC 5952 の正規形で書き込まれます。Address、Octets、IsValid、テーマのエラー枠を使う Required、ReadOnly、Clear、OnChange。完全なアドレスの貼り付け、右から左、スクリーンリーダー向けの Value パターンを持つエディット。Address は WPF と Avalonia で双方向にバインドされます。 | ヘルプ | |
| 継続時間エディット | TsgcVCLTimeSpanEdit と TsgcFMXTimeSpanEdit (.NET では TsgcWinFormsTimeSpanEdit、TsgcWpfTimeSpanEdit、TsgcAvaloniaTimeSpanEdit) は、日からミリ秒までのセグメント (Segments) で継続時間を編集し、時計形式または単位付き (DisplayFormat) で表示します。Value はミリ秒 (.NET では TimeSpan)、MinValue、MaxValue、AllowNegative、Increment、スピンボタン用の ShowButtons、ReadOnly。キー入力、上下キー、PageUp と PageDown、ホイール、スピンボタンでフォーカス中のセグメントを増減し、次のセグメントへ繰り上がります。スクリーンリーダー向けの RangeValue パターンを持つスピナー。Value は WPF と Avalonia で双方向にバインドされます。 | ヘルプ | |
| フォントピッカー | TsgcVCLFontPicker と TsgcFMXFontPicker (.NET では TsgcWinFormsFontPicker、TsgcWpfFontPicker、TsgcAvaloniaFontPicker) は、各名前をそれぞれの書体で描画するドロップダウン (ShowPreview、PreviewText) からフォントファミリを選び、入力に合わせて絞り込みます。FontName、アプリケーションが設定するまでプラットフォームから取得される Fonts、RefreshFonts、最近選んだファミリを先頭に表示 (RecentCount、RecentFonts)、等幅フィルター (FontFilter)。Delphi のプレビュー書体は Windows で描画されます。FontName は WPF と Avalonia で双方向にバインドされます。 | ヘルプ | |
| チェックリストボックス | TsgcVCLCheckListBox と TsgcFMXCheckListBox (.NET では TsgcWinFormsCheckListBox、TsgcWpfCheckListBox、TsgcAvaloniaCheckListBox) は、行ごとにチェックボックスを持つ Items を一覧表示します。Checked、グレー状態を持つ State (AllowGrayed)、項目ごとの ItemEnabled。3 状態のすべて選択行 (ShowCheckAll)、状態を変更しないフィルターボックス (ShowFilter)、CheckAll、UncheckAll、CheckedCount、OnChange の前に発生する OnClickCheck。表示範囲の行だけを描画するため、10000 項目でも高速です。Space、Ctrl+A、文字入力によるジャンプ、スクリーンリーダー向けの Toggle パターンを持つリスト項目。 | ヘルプ | |
| デュアルリストボックス | TsgcVCLDualListBox と TsgcFMXDualListBox (.NET では TsgcWinFormsDualListBox、TsgcWpfDualListBox、TsgcAvaloniaDualListBox) は、リスト間のボタン、ダブルクリック、ドラッグアンドドロップで AvailableItems と SelectedItems の間で項目を移動し、上下ボタン (ShowReorderButtons) で SelectedItems を並べ替えます。SortAvailable、ShowFilter、ShowCaptions、ReadOnly、メソッド MoveToSelected、MoveAllToSelected、MoveToAvailable、MoveAllToAvailable、MoveUp、MoveDown、項目を残すための OnMoving、操作ごとに 1 回の OnChange。複数選択、キーボードでの移動、右から左。SelectedItems は WPF と Avalonia で双方向にバインドされます。 | ヘルプ | |
| タッチパネル用の NumPad | TsgcVCLNumPad はフォームにドッキングする画面上のテンキーで、TsgcVCLNumPadPopup は同じパッドをターゲットの下のドロップダウンで開きます(FireMonkey では TsgcFMXNumPad と TsgcFMXNumPadPopup、.NET では NumPad)。スピンエディット、通貨エディット、sgcGauges のノブとスライダーのゲージ、標準のエディットに入力でき、Associate で指定するか、フォーカスのあるコントロールから取得します。パッドはターゲットの範囲と小数桁数を読み取り、値をユーザーによる変更として書き込みます。キーは指や手袋でも押せる大きさです。 | ヘルプ | |
| スクリーンキーボード | TsgcVCLKeyboard はフォームにドッキングするフルスクリーンキーボードで、TsgcVCLKeyboardPopup はフォーカスを受け取ったエディットの下にドロップダウンで開きます。AutoPopup、AutoPopupAll、PopupPosition、CloseOnEnter を使えます(FireMonkey では TsgcFMXKeyboard と TsgcFMXKeyboardPopup、.NET では TsgcWinFormsKeyboard、TsgcWpfKeyboard、TsgcAvaloniaKeyboard とそのポップアップ)。フォーカスのあるコントロールまたは Associate に書き込み、フォーカスを奪いません。文字、記号、数字のページ、Shift、Caps Lock、AltGr、デッドキー、10 種類の組み込みレイアウト(en-US, en-GB, es-ES, fr-FR, de-DE, it-IT, pt-BR, nl-NL, pl-PL, tr-TR)、sgcKeyboardRegisterLayout による独自レイアウト、Layouts を順に切り替えるレイアウトキー、テーマ、右から左への表示、アクセシビリティに対応します。OnKeyText は入力されたテキストを変更または取り消し、OnEnterKey は Enter の後に実行されます。 | ヘルプ | |
| レイアウトコントロール | TsgcVCLLayoutControl と TsgcFMXLayoutControl(.NET では TsgcWinFormsLayoutControl、TsgcWpfLayoutControl、TsgcAvaloniaLayoutControl)は、sgcEditors も標準のコントロールも、グループ、タブ付きグループ、列に配置します。ラベルは 1 つの幅にそろい、ユーザーがドラッグできるスプリッター、ユーザーが隠せる項目、右から左のレイアウトに対応します。スクリーンリーダーはグループとタブを認識します。すべてのエディションに含まれます。Delphi の Community 版には sgcEditors のデザイン時パッケージがないため、そこではレイアウトコントロールをコードで作成します。 | ヘルプ |
| 機能 | 詳細 | Community | ヘルプ |
|---|---|---|---|
| データ対応エディタ | 日付ピッカー、時刻ピッカー、スピン入力、評価、範囲スライダー、ボタン入力、マスク入力、通貨入力、メモ、ルックアップ入力は、DataSource と DataField にバインドでき、範囲スライダーは EndDataField にもバインドできます。ルックアップ入力は ListSource、KeyField、ListField を通じて 2 つ目のデータセットから一覧を埋めます。Null のフィールドは空で表示されます。Delphi と C++ Builder で利用できます。 | 登録版 | ヘルプ |
| WinForms のデータバインディング | WinForms の日付と時刻のピッカー、スピン入力、評価、範囲スライダー、およびボタン、マスク、通貨、ルックアップ、メモのエディターは、DataSource、DataMember、DataField を通じてフィールドにバインドできます。BindingSource、DataTable、DataView、List を使えます。 | 登録版 | ヘルプ |
| 任意のコレクションからのルックアップの一覧 | ItemsSource、DisplayMember、ValueMember で、WinForms、WPF、Avalonia のルックアップ入力を埋めます。SelectedValue と SelectedItem は型付きのオブジェクトを返します。 | ヘルプ | |
| 検証 | sgcUICore のバリデーターは、sgcEditors と標準のコントロールを、必須、範囲、長さ、正規表現、メールアドレス、比較、カスタムのルールに照らして検証し、枠、アイコン、概要リスト、アクセシブルなメッセージを備え、VCL、FireMonkey、WinForms、WPF、Avalonia で動作します。.NET では IDataErrorInfo と INotifyDataErrorInfo のエラーも表示します。 | ヘルプ | |
| Smart Paste | 月カレンダー、日付、時刻、日時のピッカー、スピン入力、評価、トークン入力、カラーピッカー、ボタン、マスク、通貨、ルックアップの入力、メモが Smart Paste に対応します。TsgcVCLSmartPaste と TsgcFMXSmartPaste(.NET では TsgcWinFormsSmartPaste、TsgcWpfSmartPaste、TsgcAvaloniaSmartPaste)は、メールや住所ブロックなどの貼り付けたテキストを、フォームのコントロールの値に変換します。sgcEditors も、標準の編集、コンボ、チェックボックス、日付のコントロールも同様で、元に戻す操作と Smart Paste ボタンが付きます。AI プロバイダーに送られるのは貼り付けたテキストとフィールドの説明だけで、プロバイダーがなければ、ローカルのパーサーが Name: value のような行を読み取ります。 | ヘルプ | |
| データフォームジェネレーター | TsgcVCLDataForm と TsgcFMXDataForm は、レイアウトコントロール上に完全な編集フォームを作ります。TDataSet からは型に応じてフィールドごとに sgcEditors のコントロールを 1 つ選び、クラスからは RTTI と BindObject で published プロパティを使います。.NET では TsgcWinFormsDataForm、TsgcWpfDataForm、TsgcAvaloniaDataForm が DataTable、DataView、リスト、または単一のオブジェクトを受け取ります。Fields で各フィールドのキャプション、種類、グループ、タブ、順序を設定でき、ナビゲーターには先頭、前、次、末尾、新規、編集、削除、登録、キャンセルが加わります。Delphi、C++ Builder、.NET に対応します。 | 登録版 | ヘルプ |
| データフォームの検証 | すべてのフィールドが sgcUICore のバリデーターの規則になります。必須、範囲、長さ、正規表現、メールに加え、独自のチェックには OnValidateField を使います。Post はまずレコードを検証し、概要がエラーを一覧し、表示されていないタブにある無効なフィールドはそのタブを選択します。 | 登録版 | ヘルプ |
| データフォームの Smart Paste | SmartPaste、SmartPasteAsync、SmartPasteFromClipboard(ナビゲーターのボタンでも利用可能)は、エディターが独自の Smart Paste に使う AI レイヤーを通じて、貼り付けたテキストでレコードのすべてのフィールドを埋めます。埋められたフィールドには AI バッジが表示され、SmartPasteUndo で元の値に戻せます。プロバイダーがない場合は、ローカルパーサーが Name: value のような行を読み取ります。 | 登録版 | ヘルプ |
| JSON で保存するレイアウト | SaveLayout と LoadLayout は、すべての項目の順序、親、サイズ、表示状態、各タブ付きグループのアクティブなタブ、ユーザーが隠した項目を、JSON として文字列、ストリーム、またはファイルに保存します。古いビルドで保存したレイアウトは、新しいビルドでも読み込めます。 | ヘルプ |
| 機能 | 詳細 | Community | ヘルプ |
|---|---|---|---|
| 本物のテキスト入力 | 日付、時刻、数値、16 進数のフィールドはネイティブの入力欄なので、IME、クリップボード、元に戻す機能、スクリーンリーダーが動作します。 | ヘルプ | |
| ローカライズ | 各コントロールが独自のロケールを持ち、曜日と月の名前、書式、週の開始日、コントロールごとの FormatSettings を設定できます。 | ヘルプ | |
| キーボード | F4 または Alt+Down でドロップダウンを開き、カレンダーでは矢印キーと PageUp、PageDown、スピン入力ではマウスホイールと自動リピートが使え、編集ボタンごとのショートカットとフォーカスリングも備えています。 | ヘルプ | |
| モニターごとの DPI | 96 DPI の論理ピクセルでレイアウトし、モニターごとに拡大縮小します。ドロップダウンは、そのモニターの DPI で描画されます。 | ヘルプ | |
| 右から左 (アラビア語とヘブライ語) | スピン、ドロップダウン、クリアのボタンは反対側に移動し、スライダーと評価の方向、カレンダーの曜日の順序、矢印、トークンの並びがミラー化され、内部の編集フィールドにも同じ方向が適用されます。 | ヘルプ | |
| スクリーンリーダーとハイコントラスト | すべてのエディターが、役割、名前、値を UI Automation に公開し、複合エディターの部品 (日付の各部分、トークン、評価の星、色、編集ボタン、ルックアップの一覧) と、開いている間のそのポップアップも公開します。無効な項目は、その状態とエラーメッセージを報告します。フォーカスリングは常に表示され、Windows のハイコントラストに従います。VCL (Delphi 7 から 13)、Windows の FireMonkey、WinForms、WPF、Avalonia で既定で有効です。 | ヘルプ |
| 用途 | 標準の Delphi コントロール | sgcEditors |
|---|---|---|
| ドロップダウンから日付または時刻を選択 | TDateTimePicker | TsgcVCLDatePicker, TsgcVCLTimePicker |
| 1 つのコントロールで日付と時刻 | TDateTimePicker | TsgcVCLDateTimePicker |
| 最大の長さを指定して日付の範囲を選択 | TMonthCalendar | esmRange, MaxRangeDays |
| 個別の日付や曜日をブロック | TMonthCalendar | DisabledDates, DisabledWeekDays, OnIsDateDisabled |
| コントロールごとのロケール | TDateTimePicker | FormatSettings |
| Delphi または .NET のマスク構文によるマスク入力 | TMaskEdit | TsgcVCLMaskEdit, MaskSyntax |
| 複数列の一覧から行を選ぶ | TDBLookupComboBox | TsgcVCLLookupEdit, TsgcVCLDBLookupEdit |
| ボタン付きのエディット | TButtonedEdit | TsgcVCLButtonEdit |
| タッチパネルで数値を入力する | TTouchKeyboard | TsgcVCLNumPad, TsgcVCLNumPadPopup |
| タッチスクリーンで文字を入力する | TTouchKeyboard | TsgcVCLKeyboard, TsgcVCLKeyboardPopup |
| 設定用のオンとオフのスイッチ | TToggleSwitch | TsgcVCLToggleSwitch |
| IPv4 または IPv6 のアドレスを編集する | TMaskEdit | TsgcVCLIPAddressEdit |
| タイムアウトのような継続時間を入力する | TSpinEdit | TsgcVCLTimeSpanEdit |
| プレビュー付きでフォントファミリを選ぶ | Screen.Fonts を使う TComboBox、TFontDialog | TsgcVCLFontPicker |
| チェックボックス付きの選択肢リスト | TCheckListBox | TsgcVCLCheckListBox |
| 2 つのリストの間で項目を移動する | 2 つの TListBox コントロールとボタン | TsgcVCLDualListBox |
ヘルプに記載された機能のみを比較しています。性能に関する主張は含みません。
.NET 版のエディタは、同じ名前とイベントを持つ C# 版で、WinForms、WPF、Avalonia に対応します。WPF では、値のプロパティが依存関係プロパティで、双方向にバインドできます。ルックアップ入力はすべてのホストで ItemsSource、DisplayMember、ValueMember を受け付け、Registered 版では WinForms のエディタが DataSource、DataMember、DataField を通じてフィールドにバインドされます。
| パッケージ | エディション | 内容 |
|---|---|---|
esegece.sgcEditors.Community | Community(無料) | コアライブラリ |
esegece.sgcEditors.WinForms.Community | Community(無料) | Windows Forms コントロール |
esegece.sgcEditors.Wpf.Community | Community(無料) | WPF コントロール |
esegece.sgcEditors.Avalonia.Community | Community(無料) | Avalonia コントロール |
esegece.sgcEditors.Rendering.Community | Community(無料) | ヘッドレスレンダリング |
esegece.sgcEditors | 登録版 | コアライブラリ |
esegece.sgcEditors.WinForms | 登録版 | Windows Forms コントロール |
esegece.sgcEditors.Wpf | 登録版 | WPF コントロール |
esegece.sgcEditors.Avalonia | 登録版 | Avalonia コントロール |
esegece.sgcEditors.Rendering | 登録版 | ヘッドレスレンダリング |
sgcEditors のすべての機能は sgcUI ヘルプで解説されており、開発環境ごとに 1 つのビルドを用意しています。
sgcUI ヘルプ全体を PDF ファイルにまとめたもので、オフラインでの閲覧や印刷に便利です。
Delphi (PDF) →