Delphi, C++ Builder & .NET Teil von sgcUI

sgcEditors, die modernen Eingabesteuerelemente für Delphi, C++ Builder & .NET

Neun Formulareingaben, die auf jedem Monitor gleich aussehen und sich wie native Edits verhalten: ein Kalender mit echten Buchungsregeln, Datums- und Zeitauswahl, ein Bereichsregler, eine Farbauswahl, Chips, Sterne und ein Spin-Edit. Tippe ein Datum in deiner eigenen Sprache, wechsle mit einer Eigenschaft zum dunklen Theme und binde die Editoren an ein Dataset.

Neun Steuerelemente für VCL, FireMonkey, WinForms, WPF, AvaloniaNative Texteingabe mit IME und ZwischenablageKostenlose .NET Community EditionEnthalten in sgcUI Standard
Gallery-Demo mit Monatskalender, Datums-, Zeit- und Datum-Zeit-Auswahl, Spin-Edit, Bewertung, Bereichsregler, Token-Edit und Farbauswahl

Eingaben, die deine Formulare verdienen

Elf Funktionen, mit denen sich Datumsangaben, Bereiche, Farben und Tags schnell eingeben lassen und kaum falsch eingeben lassen.

Die Steuerelemente

Neun Eingaben, die die Felder echter Geschäftsformulare abdecken, jede für VCL, FireMonkey und .NET verfügbar.

Neun moderne Eingaben in einem Paket

Die Steuerelemente

Neun moderne Eingaben in einem Paket

Buchungsformulare, Einstellungsseiten und Filter verlangen immer wieder dieselben Eingaben: einen Kalender, eine Datums- oder Zeitauswahl, einen Schieberegler, eine Farbe, eine Liste von Tags, eine Sternebewertung und eine Zahl mit Einheiten. sgcEditors liefert dir alle neun als eine einheitliche Familie. Jedes Steuerelement gibt es für VCL und FireMonkey mit denselben veröffentlichten Eigenschaften und Ereignissen, und für WinForms, WPF und Avalonia mit denselben Namen, sodass das, was du an einem Steuerelement lernst, für die anderen gilt. Sie teilen sich ein Theme, eine Akzentfarbe und ein Tastaturmodell. Platziere sie von der Seite SGC Editors der Palette, und sie sehen schon beim ersten Start richtig aus.

  • TsgcVCLMonthCalendar, TsgcVCLDatePicker, TsgcVCLTimePicker, TsgcVCLDateTimePicker
  • TsgcVCLRangeSlider und TsgcVCLSpinEdit für Zahlen
  • TsgcVCLColorPicker, TsgcVCLTokenEdit, TsgcVCLRating
  • Alle stammen von TsgcVCLCustomEditor ab
Hilfethema lesen
Ein Kalender, der echten Buchungsregeln folgt

Die Steuerelemente

Ein Kalender, der echten Buchungsregeln folgt

Ein Hotel, eine Praxis oder ein Verleihschalter akzeptiert nie einfach jedes Datum. Der Monatskalender wählt ein Datum oder, mit SelectionMode auf esmRange, einen Tagesbereich, und MaxRangeDays begrenzt, wie lang dieser Bereich sein darf. Tage außerhalb von MinDate und MaxDate, aufgeführte DisabledDates, DisabledWeekDays wie Wochenenden und jeder Tag, den dein OnIsDateDisabled-Handler ablehnt, werden durchgestrichen gezeichnet und lassen sich nicht wählen. ISO-8601-Kalenderwochen sowie die Monats-, Jahres- und Jahrzehntansicht helfen Anwendern, weit vorzuspringen. Derselbe Kalender steuert das Dropdown der Datumsauswahl, sodass die Regeln überall gelten, wo ein Datum gewählt wird.

  • SelectionMode: esmSingle oder esmRange
  • MinDate, MaxDate und MaxRangeDays
  • DisabledDates, DisabledWeekDays, OnIsDateDisabled
  • ShowWeekNumbers für ISO-Kalenderwochen
Hilfethema lesen
Preis- und Datumsbereiche mit zwei Reglern

Die Steuerelemente Nur Registered

Preis- und Datumsbereiche mit zwei Reglern

Filter für Preis, Gewicht oder Entfernung lassen sich am besten als Bereich auf einer Schiene lesen. Der Bereichsregler wählt einen Wert zwischen Min und Max mit einem Regler oder, in RangeMode, einen Bereich mit zwei Reglern, horizontal oder vertikal. Er zeichnet Skalenstriche, Beschriftungen und einen Tipp mit dem Wert über dem gezogenen Regler, und ein Klick auf die Schiene bewegt den nächstgelegenen Regler dorthin. Die Regler überkreuzen sich nie, Step rastet die Werte ein und MinRange hält einen Mindestabstand, sodass der Filter nie versehentlich leer werden kann. Werte und Beschriftungen folgen dem Locale des Steuerelements, einschließlich Dezimal- und Tausendertrennzeichen.

  • RangeMode mit Value und EndValue
  • Min, Max, Step und MinRange
  • TickInterval, ShowLabels, ShowValueTip
  • LabelFormat oder OnFormatLabel für Währungen

Community: Ein Regler wird gezeichnet und bearbeitet, EndValue wird beibehalten, aber nicht angezeigt.

Hilfethema lesen
Tags und Chips mit Autovervollständigung

Die Steuerelemente Nur Registered

Tags und Chips mit Autovervollständigung

Tags, Empfänger und Fähigkeiten sind Listen, keine einzelne Textzeile. Das Token-Edit zeichnet jeden Eintrag als Chip mit Löschschaltfläche, bricht die Chips um und scrollt, wenn sie nicht passen. Ein Trennzeichen, Enter, Tab oder der Fokusverlust macht aus dem getippten Text einen Chip, und das Einfügen von a, b, c ergibt drei. OnValidateToken normalisiert oder lehnt jeden Eintrag ab, und AllowDuplicates, CaseSensitive und MaxTokens legen die Regeln fest. In Registered-Builds schlägt eine Autovervollständigungsliste Einträge vor, während der Anwender tippt. AddToken, RemoveToken und Clear ändern die Liste per Code, wenn du einen Datensatz lädst oder speicherst.

  • Tokens enthält die Chips, Delimiters beendet einen
  • OnValidateToken und InvalidTokens prüfen jeden Eintrag
  • AutoCompleteItems und AutoCompleteMinChars für Vorschläge
  • OnTokenAdded und OnTokenRemoved melden Änderungen

Community: Chips, Validierung und Limits funktionieren, die Autovervollständigungsliste öffnet sich nie.

Hilfethema lesen

Die Steuerelemente Nur Registered

Beliebige Farben wählen, mit Alpha

Theme-Editoren, Diagrammeinstellungen und Etikettendesigner brauchen mehr als eine feste Palette. Die Farbauswahl stapelt ein Raster aus Farbfeldern, ein Sättigungs-und-Wert-Quadrat, eine Farbtonleiste, eine Alphaleiste und eine Zeile mit Vorschau und Hex-Edit, und Parts wählt, welche davon erscheinen. Das Hex-Edit akzeptiert #RGB, #RGBA, #RRGGBB und #RRGGBBAA. Die Auswahl hält den Farbton getrennt von der Farbe, sodass ein Grau seinen Farbton behält und das Quadrat beim Ziehen nie springt. Definiere deine Markenpalette als Farbfelder, und die Anwender haben die volle Auswahl trotzdem einen Klick entfernt.

  • Parts mit ecpSwatches, ecpHSV, ecpAlpha, ecpHex
  • Swatches und SwatchColumns für deine Palette
  • SelectedColor als ARGB-Wert
  • OnChangeComplete, wenn der Anwender die Maus loslässt

Community: nur Farbfelder und Hex, das HSV-Quadrat und die Alphaleiste werden nicht gezeichnet, und Alpha ist immer $FF.

Hilfethema lesen

Tippen, Sprache und Daten

Schnelle Eingabe für Tastaturanwender, die richtige Sprache für jeden Anwender und eine direkte Verbindung zu deinen Datasets.

Tippen, Sprache und Daten

Echtes Tippen, nicht nur Klicken

Dateneingabekräfte tippen Datumsangaben, sie klicken sich nicht durch Kalender. Jedes Textfeld von sgcEditors ist ein echtes Edit-Steuerelement der Plattform, sodass IME-Eingabe für Japanisch, Chinesisch und Koreanisch, die Zwischenablage, Rückgängig, das Kontextmenü und Screenreader funktionieren. Das Parsen ist großzügig: Schrägstriche, Bindestriche, Punkte, Doppelpunkte, Kommas oder Leerzeichen trennen die Felder, Monats- und Tagesnamen des Locales werden verstanden, und zweistellige Jahre werden eingeordnet. Auf und Ab drehen das Segment unter dem Cursor, und nicht lesbarer Text löst OnParseError aus.

  • DisplayFormat mit den Segmenten d, m, y, h, n, s
  • OnParseError, um ungewöhnliche Eingaben anzunehmen oder abzulehnen
  • AllowEmpty und TextHint für optionale Felder
  • Das Spin-Edit akzeptiert . und , als Dezimaltrennzeichen
Hilfethema lesen
Jedes Steuerelement spricht die Sprache des Anwenders

Tippen, Sprache und Daten

Jedes Steuerelement spricht die Sprache des Anwenders

Internationale Teams und mehrsprachige Produkte brauchen Datumsangaben, die für jeden Anwender natürlich lesbar sind. Jedes Steuerelement hat seine eigenen FormatSettings, aus dem Anwender-Locale gefüllt und zur Laufzeit änderbar, sodass zwei Steuerelemente auf einem Formular sogar zwei Locales nutzen können. Kalender und Auswahlen übernehmen daraus Tages- und Monatsnamen, Datums- und Zeitformate, AM- und PM-Zeichenfolgen und Trennzeichen. FirstDayOfWeek und WeekNumbering folgen dem Locale oder deiner Wahl, und Zahlen nutzen die richtigen Dezimal- und Tausendertrennzeichen. Einheiten, Hinweise und barrierefreie Namen bleiben deine eigenen Eigenschaften, du übersetzt sie also mit dem Rest des Formulars.

  • FormatSettings pro Steuerelement
  • FirstDayOfWeek: efdLocale oder erzwungen efdMonday
  • WeekNumbering: standardmäßig ewnISO8601
  • TsgcEditorLocale für Headless-Modelle
  • Rechts nach links für Arabisch und Hebräisch: Spin-, Dropdown- und Löschen-Schaltflächen wechseln die Seite, Schieberegler, Bewertungen und der Kalender laufen von rechts, und das Eingabefeld wird von rechts nach links gelesen
Hilfethema lesen
Datensensitive Versionen für deine Formulare

Tippen, Sprache und Daten Nur Registered

Datensensitive Versionen für deine Formulare

Die meisten Delphi-Geschäftsformulare sitzen auf einem TDataSet, und jeden Editor von Hand zu verdrahten ist repetitiv. Fünf datensensitive Steuerelemente binden sich über DataSource und DataField direkt an ein Feld: eine Datumsauswahl, eine Zeitauswahl, ein Spin-Edit, eine Bewertung und ein Bereichsregler, dessen zweiter Regler EndDataField bindet. Null-Felder erscheinen leer, wenn AllowEmpty aktiv ist. Sie binden über TsgcEditorFieldLink, das nur die DB-Unit nutzt, sodass die FireMonkey-Versionen kein LiveBindings brauchen. In .NET binden sich die normalen Steuerelemente mit der Datenbindung des jeweiligen Frameworks. Platziere sie auf einem bestehenden Formular, und die Dataset-Logik, die du schon hast, funktioniert unverändert weiter.

  • TsgcVCLDBDatePicker, TsgcVCLDBTimePicker, TsgcVCLDBSpinEdit
  • TsgcVCLDBRating und TsgcVCLDBRangeSlider
  • DataSource, DataField, EndDataField
  • WPF: Werteigenschaften binden in beide Richtungen

Community: Die datensensitiven Units sind leer, die .NET-Datenbindung der normalen Steuerelemente funktioniert in beiden Editionen.

Hilfethema lesen

Tastatur, DPI und Themes

Die Details, die Prüfer kontrollieren: keine Maus nötig, scharf auf jedem Monitor und ein Aussehen, das zu deiner Anwendung passt.

Scharf auf jedem Monitor

Tastatur, DPI und Themes

Scharf auf jedem Monitor

Laptops mit 150 Prozent neben externen Monitoren mit 100 Prozent sind heute normal, und unscharfe Eingaben wirken billig. sgcEditors ordnet jedes Steuerelement in logischen Pixeln bei 96 DPI an und zeichnet es in der Skalierung des Bildschirms, ohne dass du in deinem Code etwas tun musst. Wechselt ein VCL-Formular auf einen Monitor mit anderer DPI, skalieren das innere Edit und seine Schrift mit dem Steuerelement, und ein Dropdown wird mit der DPI des Monitors gezeichnet, auf dem es sich öffnet. FireMonkey-Rasterbilder folgen der Skalierung der Szene für Retina und Android.

  • Layout in logischen Pixeln, gezeichnet in der Bildschirmskalierung
  • Innere Edits skalieren sich bei WM_DPICHANGED neu
  • Dropdowns nutzen die DPI ihres eigenen Monitors
  • SaveToPNG nimmt eine Skalierung für scharfe Bilder
Hilfethema lesen
Tastatur- und Screenreader-freundlich

Tastatur, DPI und Themes

Tastatur- und Screenreader-freundlich

Keine Funktion von sgcEditors braucht eine Maus. Die gezeichneten Steuerelemente nehmen den Fokus selbst an, und die Textsteuerelemente leiten ihn an ihr inneres Edit weiter, und ein fokussiertes Steuerelement zeichnet einen 2 Pixel breiten Fokusring in der Akzentfarbe. Im Kalender bewegen die Pfeile um einen Tag oder eine Woche und überspringen deaktivierte Tage, Bild auf und Bild ab bewegen um einen Monat, und Umschalt erweitert einen Bereich. In den Auswahlen öffnet F4 oder Alt+Ab das Dropdown, und Esc stellt den Wert wieder her. Das Spin-Edit schaltet mit Auf, Ab, Bild auf und Bild ab.

  • F4 oder Alt+Ab öffnet jedes Dropdown
  • Strg+Auf zoomt den Kalender auf Jahre und Jahrzehnte hinaus
  • Increment und LargeIncrement für das Spin-Edit
  • Native Edits halten Screenreader funktionsfähig
Hilfethema lesen
Hell und dunkel mit einer Eigenschaft

Tastatur, DPI und Themes

Hell und dunkel mit einer Eigenschaft

Formulare wirken fertig, wenn jede Eingabe demselben Theme folgt. Jedes Steuerelement hat ein Theme, eine AccentColor und einen TextStyle, und die Farben von Rahmen, Hover, Gedrückt-Zustand, Auswahl und Deaktiviert-Zustand werden daraus abgeleitet, sodass eine Eigenschaft das ganze Aussehen ändert. Die Tokens sind dieselben, die jedes sgcUI-Produkt nutzt, sodass Editoren in einer sgcDashboard-Kachel oder unter einer sgcToolbar ohne zusätzlichen Aufwand passen. Ein deaktiviertes Steuerelement blendet sich von selbst in den Hintergrund ein. Wechsle das Theme zur Laufzeit, und jeder Editor zeichnet sich neu, bereit für eine Dunkelmodus-Einstellung.

  • Theme: utDefault (Standard, folgt dem Anwendungs-Theme), utLight oder utDark
  • AccentColor für Auswahl, Regler, Füllung und Fokusring
  • TextStyle für Größe, Fett und Farbe
  • Dieselben Theme-Tokens wie die gesamte sgcUI-Suite
Hilfethema lesen

sgcEditors in Aktion erleben

sgcEditors in den sgcUI-Suite-Demos: vollständige Anwendungen, die offline mit integrierten Simulationsdaten laufen.

Wer mit sgcEditors baut

Buchungs- und Reservierungsformulare

Ein Buchungsformular braucht einen Aufenthaltsbereich, der geschlossene Tage berücksichtigt, eine Gästezahl, eine Ankunftszeit und vielleicht eine Bewertung des letzten Besuchs. Der Monatskalender erzwingt MinDate, MaxRangeDays und deaktivierte Tage, das Spin-Edit zählt Gäste, die Zeitauswahl akzeptiert getippte Zeiten und die Bewertung sammelt Feedback, alles in einem Theme. Die Demo BookingForm baut aus sieben Editoren eine Hotelbuchung mit Live-Zusammenfassung.

  • Kalenderbereiche
  • Spin-Edit
  • Bewertung
Demo BookingForm ausführen

Dateneingabe an TDataSet

Branchenanwendungen bearbeiten den ganzen Tag Datensätze. Die fünf datensensitiven Editoren binden sich über DataSource und DataField an ein TDataSet-Feld, der Bereichsregler bindet beide Enden, und Null-Felder erscheinen leer. Zusammen mit echter Tastatureingabe und großzügigem Parsen tippen Bediener Werte schnell, und das Dataset erhält saubere Daten. Die Demo DataAware setzt die fünf Editoren auf ein TClientDataSet neben ein TDBGrid und einen TDBNavigator.

  • Datensensitive Editoren
  • Texteingabe
  • Tastatur
Demo DataAware ausführen

Internationale Planungs-Apps

Planungswerkzeuge, die in mehreren Ländern genutzt werden, müssen jedem Anwender den richtigen Wochenbeginn, die richtigen Kalenderwochen und Monatsnamen zeigen. Jedes Steuerelement trägt seine eigenen FormatSettings, sodass ein Formular einen deutschen Kalender neben einem englischen zeigen kann, und FirstDayOfWeek und WeekNumbering folgen dem Locale oder deiner Regel. Die Demo Calendar wechselt zwischen Englisch, Deutsch, Spanisch, Französisch und Italienisch mit einem auf 14 Tage begrenzten Bereich.

  • Lokalisierung
  • Kalenderwochen
  • Deaktivierte Tage
Demo Calendar ausführen

Ein Feedback-Formular in wenigen Zeilen

Dieselbe API in Delphi, C++ Builder und C#: eine Bewertung, ein Bereichsregler und ein Token-Edit, die alle über OnChange melden.

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;
#include <vcl.h>
#include "sgcEditors_Types.hpp"
#include "sgcEditors_VCL_Value.hpp"
#include "sgcEditors_VCL_Token.hpp"

class TFeedbackHandler : public TObject
{
public:
  TsgcVCLRating *Stars;
  TsgcVCLRangeSlider *Budget;
  TsgcVCLTokenEdit *Tags;
  TLabel *Summary;
  void __fastcall EditorChange(TObject *Sender);
};

void __fastcall TFeedbackHandler::EditorChange(TObject *Sender)
{
  // OnChange fires for every new value: clicked, dragged or typed
  Summary->Caption = FormatFloat("0.0", Stars->Value) + " stars, budget " +
    FormatFloat("0", Budget->Value) + " to " + FormatFloat("0", Budget->EndValue) +
    ", " + IntToStr(Tags->Tokens->Count) + " tags";
}

TFeedbackHandler * __fastcall CreateFeedbackForm(TForm *Form)
{
  TFeedbackHandler *H = new TFeedbackHandler();
  H->Stars = new TsgcVCLRating(Form);
  H->Stars->Parent = Form;
  H->Stars->SetBounds(16, 16, 200, 32);
  H->Stars->Glyph = ergHeart;
  H->Stars->Precision = erpHalf;
  H->Stars->Value = 3.5;
  H->Stars->OnChange = H->EditorChange;
  H->Budget = new TsgcVCLRangeSlider(Form);
  H->Budget->Parent = Form;
  H->Budget->SetBounds(16, 60, 320, 48);
  H->Budget->Max = 500;
  H->Budget->Step = 10;
  H->Budget->RangeMode = true;
  H->Budget->Value = 80;
  H->Budget->EndValue = 240;
  H->Budget->ShowLabels = true;
  H->Budget->OnChange = H->EditorChange;
  H->Tags = new TsgcVCLTokenEdit(Form);
  H->Tags->Parent = Form;
  H->Tags->SetBounds(16, 120, 320, 64);
  H->Tags->TextHint = "Add a tag";
  H->Tags->AutoCompleteItems->CommaText = "Breakfast,Parking,Pool";
  H->Tags->AddToken("Breakfast");
  H->Tags->OnChange = H->EditorChange;
  H->Summary = new TLabel(Form);
  H->Summary->Parent = Form;
  H->Summary->SetBounds(16, 196, 320, 20);
  H->EditorChange(NULL);
  return H;
}
using System;
using System.Drawing;
using System.Windows.Forms;
using esegece.sgcUICore;
using esegece.sgcEditors;

public class FeedbackForm : Form
{
    private readonly TsgcWinFormsRating stars;
    private readonly TsgcWinFormsRangeSlider budget;
    private readonly TsgcWinFormsTokenEdit tags;
    private readonly Label summary = new Label { Location = new Point(12, 196), Size = new Size(320, 20) };

    public FeedbackForm()
    {
        ClientSize = new Size(360, 230);
        stars = new TsgcWinFormsRating { Location = new Point(12, 12), Size = new Size(200, 32) };
        stars.Glyph = TsgcEditorRatingGlyph.ergHeart;
        stars.Precision = TsgcEditorRatingPrecision.erpHalf;
        stars.Value = 3.5;

        budget = new TsgcWinFormsRangeSlider { Location = new Point(12, 56), Size = new Size(320, 48) };
        budget.BeginInit();
        budget.Max = 500;
        budget.Step = 10;
        budget.RangeMode = true;
        budget.Value = 80;
        budget.EndValue = 240;
        budget.EndInit();
        budget.ShowLabels = true;

        tags = new TsgcWinFormsTokenEdit { Location = new Point(12, 116), Size = new Size(320, 64) };
        tags.TextHint = "Add a tag";
        foreach (string s in new[] { "Breakfast", "Parking", "Pool" })
            tags.AutoCompleteItems.Add(s);
        tags.Tokens.Add("Breakfast");

        // OnChange fires for every new value: clicked, dragged or typed
        foreach (TsgcWinFormsCustomEditor e in new TsgcWinFormsCustomEditor[] { stars, budget, tags })
        {
            e.OnChange = s => ShowSummary();
            Controls.Add(e);
        }
        Controls.Add(summary);
        ShowSummary();
    }

    private void ShowSummary() =>
        summary.Text = $"{stars.Value:0.0} stars, budget {budget.Value:0} to {budget.EndValue:0}, {tags.Tokens.Count} tags";
}
dotnet add package esegece.sgcEditors.WinForms

Die sgcEditors-Demos ausführen

Gallery, Calendar, BookingForm und DataAware gibt es für VCL und C++ Builder, dazu GalleryFMX für FireMonkey. Die .NET-Edition hat Gallery für WinForms, WPF und Avalonia, BookingForm und BindingWpf.

Calendar

Calendar

Ein Bereich von bis zu 14 Tagen, Kalenderwochen, deaktivierte Wochenenden und Feiertage und ein Locale-Wechsel zwischen Englisch, Deutsch, Spanisch, Französisch und Italienisch.

BookingForm

Eine Hotelbuchung aus sieben Editoren mit Live-Zusammenfassung von Aufenthalt, Gästen und Ankunftszeit. Sie zeigt, wie die Steuerelemente in einem echten Formular zusammenarbeiten.

DataAware

Nur Registered DataAware

Die fünf datensensitiven Editoren auf einem TClientDataSet mit einem TDBGrid und einem TDBNavigator. Die datensensitiven Steuerelemente brauchen die Edition Registered oder die Testversion.

GalleryFMX

Die Gallery, gebaut mit den FireMonkey-Editoren, für Windows und Android, mit denselben Eigenschaften und Ereignissen wie die VCL-Steuerelemente.

Kompilierte Demos

Sofort lauffähige Programme jedes sgcUI-Produkts, nichts zu installieren.

sgcUI_bin.zip herunterladen →

Wo sgcEditors enthalten ist

sgcEditors ist in jeder sgcUI-Edition enthalten und wird auch einzeln verkauft. sgcEditors ist außerdem im All-Access-Paket enthalten.

sgcEditors Einzelpaket

€199 / Entwickler, voller Quellcode, 1 Jahr Updates.

sgcEditors kaufen → Preise ansehen →

sgcUI Standard

sgcEditors, sgcGrid, sgcNavigation und sgcToolbar, ab €380.

Standard ansehen →

sgcUI Professional

Standard plus sgcCharts, sgcDashboard und sgcGauges, ab €529.

Professional ansehen →

sgcUI Enterprise

Alle 14 sgcUI-Produkte, ab €699.

Enterprise ansehen →

Die kostenlose Community Edition (esegece.sgcEditors.Community auf NuGet) hat alle neun Steuerelemente, aber die Farbauswahl hat kein HSV-Quadrat und keine Alphaleiste, das Token-Edit hat keine Autovervollständigungsliste, der Bereichsregler hat einen Regler, und es gibt keine datensensitiven Editoren.

FunktionCommunity (kostenlos)Registered
Alle neun Steuerelemente für VCL, FireMonkey und .NET✓✓
Native Texteingabe, großzügiges Parsen, Lokalisierung✓✓
Kalenderbereiche, Limits und deaktivierte Tage✓✓
Tastatur, DPI, Themes und Headless-Ausgabe✓✓
Bereichsregler mit zwei Reglern−✓
HSV-Quadrat und Alphaleiste der Farbauswahl−✓
Autovervollständigungsliste des Token-Edits−✓
Datensensitive Editoren (Delphi und C++ Builder)−✓

Unterstützte Frameworks und Plattformen

Komponenten in sgcEditors

Jedes Steuerelement gibt es für VCL, FireMonkey, WinForms, WPF und Avalonia mit denselben Eigenschaften und Ereignissen.

SteuerelementVCL und C++ BuilderFireMonkey.NET
MonatskalenderTsgcVCLMonthCalendarTsgcFMXMonthCalendarTsgcWinFormsMonthCalendar
DatumsauswahlTsgcVCLDatePickerTsgcFMXDatePickerTsgcWinFormsDatePicker
ZeitauswahlTsgcVCLTimePickerTsgcFMXTimePickerTsgcWinFormsTimePicker
Datum-Zeit-AuswahlTsgcVCLDateTimePickerTsgcFMXDateTimePickerTsgcWinFormsDateTimePicker
BereichsreglerTsgcVCLRangeSliderTsgcFMXRangeSliderTsgcWinFormsRangeSlider
FarbauswahlTsgcVCLColorPickerTsgcFMXColorPickerTsgcWinFormsColorPicker
Token-EditTsgcVCLTokenEditTsgcFMXTokenEditTsgcWinFormsTokenEdit
BewertungTsgcVCLRatingTsgcFMXRatingTsgcWinFormsRating
Spin-EditTsgcVCLSpinEditTsgcFMXSpinEditTsgcWinFormsSpinEdit

Die .NET-Spalte zeigt die WinForms-Namen, dieselben Steuerelemente gibt es für WPF und Avalonia mit den Präfixen TsgcWpf und TsgcAvalonia. Nicht visuelle Helfer: TsgcEditorModel, TsgcEditorLocale und TsgcEditorFieldLink. Die datensensitiven Editoren (TsgcVCLDBDatePicker, TsgcVCLDBTimePicker, TsgcVCLDBSpinEdit, TsgcVCLDBRating und TsgcVCLDBRangeSlider, dazu die FireMonkey-Gegenstücke) gibt es nur in Registered und für Delphi und C++ Builder.

ZielKomponentePlattformen
Delphi 7 bis 13, VCLTsgcVCL-EditorenWin32 und Win64 ab XE2
Delphi XE6 bis 13, FireMonkeyTsgcFMX-EditorenWindows, macOS, iOS und Android
C++ Builder 2007 bis 13TsgcVCL- und TsgcFMX-EditorenGenerierte .hpp-Header und statische Bibliotheken
Delphi 10.2 bis 13, Framework-neutralModelle und Headless-Ausgabe als PNG und SVGLinux64 (keine Linux-Steuerelemente)
.NET Framework 4.7.2, .NET 8, 9 und 10WinForms-, WPF- und Avalonia-EditorenWindows-Desktop- und Avalonia-Ziele

Häufig gestellte Fragen

Ja. Jedes Textfeld ist ein echtes Edit der Plattform, ein randloses TEdit in VCL und ein FMX-TEdit in FireMonkey, sodass IME-Eingabe für Japanisch, Chinesisch und Koreanisch, die Zwischenablage, Rückgängig, das Kontextmenü und Screenreader ohne Spezialcode funktionieren. Siehe Texteingabe und IME.

Ja. MinDate und MaxDate setzen die Grenzen, DisabledDates listet Feiertage auf, DisabledWeekDays sperrt Wochenenden, und OnIsDateDisabled entscheidet über jede andere Regel. Deaktivierte Tage werden durchgestrichen, von der Tastatur übersprungen und bei der Eingabe in eine Auswahl abgelehnt. Die Demo Calendar sperrt Wochenenden und zwei Feiertage, um die Regeln in Aktion zu zeigen.

Fünf, in Delphi und C++ Builder: die Datumsauswahl, die Zeitauswahl, das Spin-Edit, die Bewertung und der Bereichsregler, jeweils als VCL- und FireMonkey-Steuerelement. Sie brauchen die Edition Registered oder die Testversion. In .NET binden sich die normalen Steuerelemente mit der Datenbindung von WinForms, WPF und Avalonia, in beiden Editionen.

Alle neun Steuerelemente sind enthalten. Community lässt das HSV-Quadrat und die Alphaleiste der Farbauswahl, die Autovervollständigungsliste des Token-Edits und den zweiten Regler des Bereichsreglers weg. Die datensensitiven Delphi-Editoren gibt es nur in Registered. Siehe Editionen.

Ja. Jedes Steuerelement behält seine eigene Kopie von FormatSettings, sodass Tages- und Monatsnamen, Formate, Trennzeichen und der erste Wochentag pro Steuerelement verschieden sein können. Die Demo Calendar wechselt zur Laufzeit zwischen Englisch, Deutsch, Spanisch, Französisch und Italienisch, und Kalenderwochen folgen ISO 8601, sofern du nichts anderes wählst.

Für Datums- und Zeitangaben ja: TsgcVCLDatePicker, TsgcVCLTimePicker und TsgcVCLDateTimePicker sind getippte Edits mit Dropdown-Kalender oder Zeitliste. Dazu parsen sie Monatsnamen großzügig, beachten Limits und deaktivierte Tage, folgen dem sgcUI-Theme und werden mit der DPI jedes Monitors gezeichnet.

Ja. C++ Builder 2007 und 2010 bis 13 nutzen dieselben VCL- und FireMonkey-Steuerelemente über generierte Header und Bibliotheken, und jede Delphi-Demo, einschließlich DataAware, wird auch als C++ Builder-Projekt ausgeliefert. Der Code-Tab auf dieser Seite zeigt dasselbe Formular in Delphi, C++ Builder und C#, und jedes Beispiel wurde vor der Veröffentlichung kompiliert.

sgcEditors Hilfe

3,000+Entwickler
20+Jahre
761+Komponenten
30+API-Integrationen
5Plattformen
30 Tage Geld-zurück-GarantieNicht zufrieden? Fordere innerhalb von 30 Tagen nach dem Kauf eine vollständige Rückerstattung an. Rückerstattungsrichtlinie ansehen

sgcEditors heute testen

Die sgcUI-Testversion enthält sgcEditors und jedes andere sgcUI-Produkt.