Delphi, C++ Builder & .NET Onderdeel van sgcUI

sgcEditors, de moderne invoerbesturingselementen voor Delphi, C++ Builder & .NET

Negen formulierinvoeren die op elke monitor hetzelfde eruitzien en zich gedragen als native invoervelden: een kalender met echte boekingsregels, datum- en tijdkiezers, een bereikschuifregelaar, een kleurkiezer, chips, sterren en een spin-invoer. Typ een datum in je eigen taal, schakel met één eigenschap over naar het donkere thema en koppel de editors aan een dataset.

Negen besturingselementen voor VCL, FireMonkey, WinForms, WPF, AvaloniaNative tekstinvoer met IME en klembordGratis .NET Community-editieInbegrepen in sgcUI Standard
Gallery-demo met de maandkalender, datum-, tijd- en datumtijdkiezers, spin-invoer, waardering, bereikschuifregelaar, tokeninvoer en kleurkiezer

Invoer die je formulieren verdienen

Elf functies die datums, bereiken, kleuren en tags snel invoerbaar en moeilijk fout te maken maken.

De besturingselementen

Negen invoeren die de velden van echte bedrijfsformulieren dekken, elk beschikbaar voor VCL, FireMonkey en .NET.

Negen moderne invoeren in één pakket

De besturingselementen

Negen moderne invoeren in één pakket

Boekingsformulieren, instellingenpagina's en filters vragen steeds om dezelfde invoeren: een kalender, een datum- of tijdkiezer, een schuifregelaar, een kleur, een lijst met tags, een sterrenwaardering en een getal met eenheden. sgcEditors geeft je alle negen als één consistente familie. Elk besturingselement bestaat voor VCL en FireMonkey met dezelfde gepubliceerde eigenschappen en gebeurtenissen, en voor WinForms, WPF en Avalonia met dezelfde namen, dus wat je bij het ene leert, geldt voor de andere. Ze delen één thema, één accentkleur en één toetsenbordmodel. Plaats ze vanaf de pagina SGC Editors van het palet en ze zien er de eerste keer al goed uit.

  • TsgcVCLMonthCalendar, TsgcVCLDatePicker, TsgcVCLTimePicker, TsgcVCLDateTimePicker
  • TsgcVCLRangeSlider en TsgcVCLSpinEdit voor getallen
  • TsgcVCLColorPicker, TsgcVCLTokenEdit, TsgcVCLRating
  • Alle stammen af van TsgcVCLCustomEditor
Het helponderwerp lezen
Een kalender die echte boekingsregels volgt

De besturingselementen

Een kalender die echte boekingsregels volgt

Een hotel, een kliniek of een verhuurbalie accepteert nooit zomaar elke datum. De maandkalender selecteert één datum of, met SelectionMode op esmRange, een bereik van dagen, en MaxRangeDays beperkt hoe lang dat bereik mag zijn. Dagen buiten MinDate en MaxDate, vermelde DisabledDates, DisabledWeekDays zoals weekenden, en elke dag die je OnIsDateDisabled-handler weigert, worden doorgestreept getekend en kunnen niet worden gekozen. ISO 8601-weeknummers en de maand-, jaar- en decenniumweergaven helpen gebruikers ver vooruit te springen. Dezelfde kalender vormt de dropdown van de datumkiezers, dus de regels gelden overal waar een datum wordt gekozen.

  • SelectionMode: esmSingle of esmRange
  • MinDate, MaxDate en MaxRangeDays
  • DisabledDates, DisabledWeekDays, OnIsDateDisabled
  • ShowWeekNumbers voor ISO-weeknummers
Het helponderwerp lezen
Prijs- en datumbereiken met twee handvatten

De besturingselementen Alleen geregistreerd

Prijs- en datumbereiken met twee handvatten

Filters voor prijs, gewicht of afstand lezen het best als een bereik op een rail. De bereikschuifregelaar kiest een waarde tussen Min en Max met één handvat, of een bereik met twee handvatten in RangeMode, horizontaal of verticaal. Hij tekent streepjes, labels en een tip met de waarde boven het versleepte handvat, en een klik op de rail verplaatst het dichtstbijzijnde handvat daarheen. De handvatten kruisen nooit, Step rondt waarden af en MinRange houdt een minimale afstand aan, zodat het filter nooit per ongeluk leeg kan worden. Waarden en labels volgen de locale van het besturingselement, inclusief decimale en duizendtalscheidingstekens.

  • RangeMode met Value en EndValue
  • Min, Max, Step en MinRange
  • TickInterval, ShowLabels, ShowValueTip
  • LabelFormat of OnFormatLabel voor valuta

Community: er wordt één handvat getekend en bewerkt; EndValue wordt bewaard maar niet getoond.

Het helponderwerp lezen
Tags en chips met automatisch aanvullen

De besturingselementen Alleen geregistreerd

Tags en chips met automatisch aanvullen

Tags, ontvangers en vaardigheden zijn lijsten, geen regel tekst. De tokeninvoer tekent elk item als een chip met een verwijderknop, laat de chips omslaan en scrolt wanneer ze niet passen. Een scheidingsteken, Enter, Tab of het verlies van de focus maakt van de getypte tekst een chip, en plakken van a, b, c maakt er drie. OnValidateToken normaliseert of weigert elk item, en AllowDuplicates, CaseSensitive en MaxTokens bepalen de regels. In Registered-builds stelt een lijst met automatisch aanvullen items voor terwijl de gebruiker typt. AddToken, RemoveToken en Clear wijzigen de lijst vanuit code wanneer je een record laadt of opslaat.

  • Tokens bevat de chips; Delimiters beëindigt er één
  • OnValidateToken en InvalidTokens controleren elk item
  • AutoCompleteItems en AutoCompleteMinChars voor suggesties
  • OnTokenAdded en OnTokenRemoved melden wijzigingen

Community: de chips, validatie en limieten werken; de lijst met automatisch aanvullen opent nooit.

Het helponderwerp lezen

De besturingselementen Alleen geregistreerd

Kies elke kleur, met alfa

Themaeditors, grafiekinstellingen en labelontwerpers hebben meer nodig dan een vast palet. De kleurkiezer stapelt een raster met kleurstalen, een vierkant voor verzadiging en waarde, een tintbalk, een alfabalk en een rij met een voorbeeld en een hex-invoer, en Parts bepaalt welke ervan verschijnen. De hex-invoer accepteert #RGB, #RGBA, #RRGGBB en #RRGGBBAA. De kiezer houdt de tint los van de kleur, zodat een grijs zijn tint behoudt en het vierkant nooit springt terwijl de gebruiker sleept. Definieer je merkpalet als kleurstalen en gebruikers hebben nog steeds de volledige kiezer op één klik afstand.

  • Parts met ecpSwatches, ecpHSV, ecpAlpha, ecpHex
  • Swatches en SwatchColumns voor je palet
  • SelectedColor als ARGB-waarde
  • OnChangeComplete wanneer de gebruiker de muis loslaat

Community: alleen kleurstalen en hex; het HSV-vierkant en de alfabalk worden niet getekend en de alfa is altijd $FF.

Het helponderwerp lezen

Typen, taal en gegevens

Snelle invoer voor toetsenbordgebruikers, de juiste taal voor elke gebruiker en een directe koppeling met je datasets.

Typen, taal en gegevens

Echt typen, niet alleen klikken

Medewerkers die gegevens invoeren typen datums, ze klikken niet door kalenders. Elk tekstveld van sgcEditors is een echt invoerbesturingselement van het platform, dus IME-compositie voor Japans, Chinees en Koreaans, het klembord, ongedaan maken, het contextmenu en schermlezers werken allemaal. De parser is ruimdenkend: schuine strepen, koppeltekens, punten, dubbele punten, komma's of spaties scheiden de velden, maand- en dagnamen van de locale worden begrepen en jaartallen met twee cijfers worden gedraaid. Omhoog en Omlaag laten het segment onder de cursor doorrollen, en tekst die niet gelezen kan worden activeert OnParseError.

  • DisplayFormat met de segmenten d, m, y, h, n, s
  • OnParseError om vreemde invoer te accepteren of te weigeren
  • AllowEmpty en TextHint voor optionele velden
  • De spin-invoer accepteert zowel . als , als decimaalteken
Het helponderwerp lezen
Elk besturingselement spreekt de taal van de gebruiker

Typen, taal en gegevens

Elk besturingselement spreekt de taal van de gebruiker

Internationale teams en meertalige producten hebben datums nodig die voor elke gebruiker natuurlijk lezen. Elk besturingselement heeft zijn eigen FormatSettings, gevuld vanuit de locale van de gebruiker en wijzigbaar tijdens runtime, zodat twee besturingselementen op één formulier zelfs twee locales kunnen gebruiken. De kalender en de kiezers nemen daar dag- en maandnamen, datum- en tijdnotaties, AM- en PM-teksten en scheidingstekens uit over. FirstDayOfWeek en WeekNumbering volgen de locale of jouw keuze, en getallen gebruiken de juiste decimale en duizendtalscheidingstekens. De eenheden, hints en toegankelijke namen blijven je eigen eigenschappen, dus je vertaalt ze samen met de rest van het formulier.

  • FormatSettings per besturingselement
  • FirstDayOfWeek: efdLocale of afgedwongen efdMonday
  • WeekNumbering: standaard ewnISO8601
  • TsgcEditorLocale voor headless modellen
  • Rechts naar links voor Arabisch en Hebreeuws: draai-, uitklap- en wisknoppen verhuizen naar de andere kant, schuifregelaars, beoordelingen en de kalender lopen vanaf rechts, en het invoerveld leest van rechts naar links
Het helponderwerp lezen
Dataverbonden versies voor je formulieren

Typen, taal en gegevens Alleen geregistreerd

Dataverbonden versies voor je formulieren

De meeste Delphi-bedrijfsformulieren zitten op een TDataSet, en elke editor met de hand bedraden is repetitief. Vijf dataverbonden besturingselementen binden rechtstreeks aan een veld via DataSource en DataField: een datumkiezer, een tijdkiezer, een spin-invoer, een waardering en een bereikschuifregelaar waarvan het tweede handvat EndDataField bindt. Null-velden tonen leeg wanneer AllowEmpty aan staat. Ze binden via TsgcEditorFieldLink, dat alleen de DB-unit gebruikt, dus de FireMonkey-versies hebben geen LiveBindings nodig. In .NET binden de gewone besturingselementen met de databinding van elk framework. Plaats ze op een bestaand formulier en de datasetlogica die je al hebt blijft ongewijzigd werken.

  • TsgcVCLDBDatePicker, TsgcVCLDBTimePicker, TsgcVCLDBSpinEdit
  • TsgcVCLDBRating en TsgcVCLDBRangeSlider
  • DataSource, DataField, EndDataField
  • WPF: waarde-eigenschappen binden in twee richtingen

Community: de dataverbonden units zijn leeg; .NET-databinding van de gewone besturingselementen werkt in beide edities.

Het helponderwerp lezen

Toetsenbord, DPI en thema's

De details die reviewers controleren: geen muis nodig, scherp op elke monitor en een uiterlijk dat bij je applicatie past.

Scherp op elke monitor

Toetsenbord, DPI en thema's

Scherp op elke monitor

Laptops op 150 procent naast externe monitoren op 100 procent zijn nu normaal, en onscherpe invoer ziet er goedkoop uit. sgcEditors legt elk besturingselement uit in logische pixels bij 96 DPI en tekent het op de schaal van het scherm, zonder dat je in je code iets hoeft te doen. Wanneer een VCL-formulier naar een monitor met een andere DPI verhuist, schalen het binnenste invoerveld en zijn lettertype mee met het besturingselement, en een dropdown wordt getekend op de DPI van de monitor waarop hij opent. FireMonkey-rasters volgen de schaal van de scène voor Retina en Android.

  • Indeling in logische pixels, getekend op de schermschaal
  • Binnenste invoervelden schalen opnieuw bij WM_DPICHANGED
  • Dropdowns gebruiken de DPI van hun eigen monitor
  • SaveToPNG accepteert een schaal voor scherpe afbeeldingen
Het helponderwerp lezen
Toetsenbord- en schermlezervriendelijk

Toetsenbord, DPI en thema's

Toetsenbord- en schermlezervriendelijk

Geen enkele functie van sgcEditors heeft een muis nodig. De getekende besturingselementen nemen zelf de focus en de tekstbesturingselementen sturen die door naar hun binnenste invoerveld, en een besturingselement met focus tekent een focusring van 2 pixels in de accentkleur. In de kalender verplaatsen de pijltoetsen een dag of een week en slaan ze uitgeschakelde dagen over, PageUp en PageDown verplaatsen een maand en Shift breidt een bereik uit. In de kiezers opent F4 of Alt+Omlaag de dropdown en herstelt Escape de waarde. De spin-invoer stapt met Omhoog, Omlaag, PageUp en PageDown.

  • F4 of Alt+Omlaag opent elke dropdown
  • Ctrl+Omhoog zoomt de kalender uit naar jaren en decennia
  • Increment en LargeIncrement voor de spin-invoer
  • Native invoervelden houden schermlezers werkend
Het helponderwerp lezen
Licht en donker met één eigenschap

Toetsenbord, DPI en thema's

Licht en donker met één eigenschap

Formulieren zien er af uit wanneer elke invoer hetzelfde thema volgt. Elk besturingselement heeft een Theme, een AccentColor en een TextStyle, en de kleuren van het kader, hover, ingedrukte status, selectie en uitgeschakelde status worden daaruit afgeleid, zodat één eigenschap het hele uiterlijk verandert. De tokens zijn dezelfde die elk sgcUI-product gebruikt, dus editors in een sgcDashboard-tegel of onder een sgcToolbar passen zonder extra werk. Een uitgeschakeld besturingselement vervaagt vanzelf naar de achtergrond. Wissel het thema tijdens runtime en elke editor tekent opnieuw, klaar voor een instelling voor de donkere modus.

  • Theme: utDefault (standaard, volgt het applicatiethema), utLight of utDark
  • AccentColor voor selectie, handvatten, vulling en focusring
  • TextStyle voor grootte, vet en kleur
  • Dezelfde thematokens als de hele sgcUI-suite
Het helponderwerp lezen

Zie sgcEditors in actie

sgcEditors in de sgcUI suite-demo's: complete applicaties die offline draaien met ingebouwde gesimuleerde gegevens.

Wie bouwt er met sgcEditors

Boekings- en reserveringsformulieren

Een boekingsformulier heeft een verblijfsperiode nodig die gesloten dagen respecteert, een aantal gasten, een aankomsttijd en misschien een waardering van het laatste bezoek. De maandkalender dwingt MinDate, MaxRangeDays en uitgeschakelde dagen af, de spin-invoer telt gasten, de tijdkiezer accepteert getypte tijden en de waardering verzamelt feedback, allemaal in één thema. De BookingForm-demo bouwt een hotelboeking uit zeven editors met een live overzicht.

  • Kalenderbereiken
  • Spin-invoer
  • Waardering
Start de BookingForm-demo

Gegevensinvoer op een TDataSet

Bedrijfsapplicaties bewerken de hele dag records. De vijf dataverbonden editors binden aan een TDataSet-veld via DataSource en DataField, de bereikschuifregelaar bindt beide uiteinden en null-velden tonen leeg. In combinatie met echte toetsenbordinvoer en ruimdenkende parsing typen operators snel waarden en ontvangt de dataset schone gegevens. De DataAware-demo zet de vijf editors op een TClientDataSet naast een TDBGrid en een TDBNavigator.

  • Dataverbonden editors
  • Tekstinvoer
  • Toetsenbord
Start de DataAware-demo

Internationale planningsapps

Planningstools die in meerdere landen worden gebruikt, moeten voor elke gebruiker de juiste weekstart, weeknummers en maandnamen tonen. Elk besturingselement heeft zijn eigen FormatSettings, dus één formulier kan een Duitse kalender naast een Engelse tonen, en FirstDayOfWeek en WeekNumbering volgen de locale of jouw regel. De Calendar-demo wisselt tussen Engels, Duits, Spaans, Frans en Italiaans met een bereik dat tot 14 dagen is beperkt.

  • Lokalisatie
  • Weeknummers
  • Uitgeschakelde dagen
Start de Calendar-demo

Een feedbackformulier in een paar regels

Dezelfde API in Delphi, C++ Builder en C#: een waardering, een bereikschuifregelaar en een tokeninvoer, die allemaal via OnChange rapporteren.

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

Probeer de sgcEditors-demo's uit

Gallery, Calendar, BookingForm en DataAware worden meegeleverd voor VCL en C++ Builder, plus GalleryFMX voor FireMonkey; de .NET-editie heeft Gallery voor WinForms, WPF en Avalonia, BookingForm en BindingWpf.

Calendar

Calendar

Een bereik van maximaal 14 dagen, weeknummers, uitgeschakelde weekenden en feestdagen, en een locale-schakelaar tussen Engels, Duits, Spaans, Frans en Italiaans.

BookingForm

Een hotelboeking opgebouwd uit zeven editors met een live overzicht van het verblijf, de gasten en de aankomsttijd. Laat zien hoe de besturingselementen samenwerken op een echt formulier.

DataAware

Alleen geregistreerd DataAware

De vijf dataverbonden editors op een TClientDataSet met een TDBGrid en een TDBNavigator. De dataverbonden besturingselementen vereisen de editie Registered of de proefversie.

GalleryFMX

De gallery gebouwd met de FireMonkey-editors, voor Windows en Android, met dezelfde eigenschappen en gebeurtenissen als de VCL-besturingselementen.

Gecompileerde demo's

Direct uitvoerbare programma's van elk sgcUI-product, zonder installatie.

sgcUI_bin.zip downloaden →

Waar sgcEditors in zit

sgcEditors zit in elke sgcUI-editie en wordt ook los verkocht. sgcEditors zit ook in de All-Access-bundel.

sgcEditors los pakket

€199 / ontwikkelaar, volledige broncode, 1 jaar updates.

sgcEditors kopen → Prijzen bekijken →

sgcUI Standard

sgcEditors, sgcGrid, sgcNavigation en sgcToolbar, vanaf €380.

Standard bekijken →

sgcUI Professional

Standard plus sgcCharts, sgcDashboard en sgcGauges, vanaf €529.

Professional bekijken →

sgcUI Enterprise

Alle 14 sgcUI-producten, vanaf €699.

Enterprise bekijken →

De gratis Community-editie (esegece.sgcEditors.Community op NuGet) heeft alle negen besturingselementen, maar de kleurkiezer heeft geen HSV-vierkant en alfabalk, de tokeninvoer heeft geen lijst met automatisch aanvullen, de bereikschuifregelaar heeft één handvat en er zijn geen dataverbonden editors.

FunctieCommunity (gratis)Geregistreerd
Alle negen besturingselementen voor VCL, FireMonkey en .NET✓✓
Native tekstinvoer, ruimdenkende parsing, lokalisatie✓✓
Kalenderbereiken, limieten en uitgeschakelde dagen✓✓
Toetsenbord, DPI, thema's en headless uitvoer✓✓
Bereikschuifregelaar met twee handvatten−✓
HSV-vierkant en alfabalk van de kleurkiezer−✓
Lijst met automatisch aanvullen van de tokeninvoer−✓
Dataverbonden editors (Delphi en C++ Builder)−✓

Ondersteunde frameworks en platformen

Componenten in sgcEditors

Elk besturingselement bestaat voor VCL, FireMonkey, WinForms, WPF en Avalonia met dezelfde eigenschappen en gebeurtenissen.

BesturingselementVCL en C++ BuilderFireMonkey.NET
MaandkalenderTsgcVCLMonthCalendarTsgcFMXMonthCalendarTsgcWinFormsMonthCalendar
DatumkiezerTsgcVCLDatePickerTsgcFMXDatePickerTsgcWinFormsDatePicker
TijdkiezerTsgcVCLTimePickerTsgcFMXTimePickerTsgcWinFormsTimePicker
Datum- en tijdkiezerTsgcVCLDateTimePickerTsgcFMXDateTimePickerTsgcWinFormsDateTimePicker
BereikschuifregelaarTsgcVCLRangeSliderTsgcFMXRangeSliderTsgcWinFormsRangeSlider
KleurkiezerTsgcVCLColorPickerTsgcFMXColorPickerTsgcWinFormsColorPicker
TokeninvoerTsgcVCLTokenEditTsgcFMXTokenEditTsgcWinFormsTokenEdit
WaarderingTsgcVCLRatingTsgcFMXRatingTsgcWinFormsRating
Spin-invoerTsgcVCLSpinEditTsgcFMXSpinEditTsgcWinFormsSpinEdit

De .NET-kolom toont de WinForms-namen, dezelfde besturingselementen bestaan voor WPF en Avalonia met de voorvoegsels TsgcWpf en TsgcAvalonia. Niet-visuele helpers: TsgcEditorModel, TsgcEditorLocale en TsgcEditorFieldLink. De dataverbonden editors (TsgcVCLDBDatePicker, TsgcVCLDBTimePicker, TsgcVCLDBSpinEdit, TsgcVCLDBRating en TsgcVCLDBRangeSlider, plus de FireMonkey-tegenhangers) zijn alleen Registered en bestaan voor Delphi en C++ Builder.

DoelComponentPlatformen
Delphi 7 tot 13, VCLTsgcVCL-editorsWin32, en Win64 vanaf XE2
Delphi XE6 tot 13, FireMonkeyTsgcFMX-editorsWindows, macOS, iOS en Android
C++ Builder 2007 tot 13TsgcVCL- en TsgcFMX-editorsGegenereerde .hpp-headers en statische bibliotheken
Delphi 10.2 tot 13, frameworkneutraalModellen en headless PNG- en SVG-uitvoerLinux64 (geen Linux-besturingselementen)
.NET Framework 4.7.2, .NET 8, 9 en 10WinForms-, WPF- en Avalonia-editorsWindows-desktop en Avalonia-doelen

Veelgestelde vragen

Ja. Elk tekstveld is een echt invoerveld van het platform, een randloze TEdit in VCL en een FMX-TEdit in FireMonkey, dus IME-compositie voor Japans, Chinees en Koreaans, het klembord, ongedaan maken, het contextmenu en schermlezers werken zonder speciale code. Zie Tekstinvoer en IME.

Ja. MinDate en MaxDate bepalen de limieten, DisabledDates somt feestdagen op, DisabledWeekDays blokkeert weekenden en OnIsDateDisabled beslist over elke andere regel. Uitgeschakelde dagen worden doorgestreept, door het toetsenbord overgeslagen en geweigerd wanneer ze in een kiezer worden getypt. De Calendar-demo blokkeert weekenden en twee feestdagen om de regels in actie te tonen.

Vijf, in Delphi en C++ Builder: de datumkiezer, tijdkiezer, spin-invoer, waardering en bereikschuifregelaar, elk als VCL- en FireMonkey-besturingselement. Ze vereisen de editie Registered of de proefversie. In .NET binden de gewone besturingselementen met de databinding van WinForms, WPF en Avalonia, in beide edities.

Alle negen besturingselementen zijn inbegrepen. Community laat het HSV-vierkant en de alfabalk van de kleurkiezer, de lijst met automatisch aanvullen van de tokeninvoer en het tweede handvat van de bereikschuifregelaar weg. De dataverbonden Delphi-editors zijn alleen Registered. Zie Edities.

Ja. Elk besturingselement houdt zijn eigen kopie van FormatSettings bij, dus dag- en maandnamen, notaties, scheidingstekens en de eerste dag van de week kunnen per besturingselement verschillen. De Calendar-demo wisselt tijdens runtime tussen Engels, Duits, Spaans, Frans en Italiaans, en weeknummers volgen ISO 8601 tenzij je anders kiest.

Voor datums en tijden wel: TsgcVCLDatePicker, TsgcVCLTimePicker en TsgcVCLDateTimePicker zijn getypte invoervelden met een dropdownkalender of tijdlijst. Daarbovenop parsen ze maandnamen ruimdenkend, respecteren ze limieten en uitgeschakelde dagen, volgen ze het sgcUI-thema en worden ze getekend op de DPI van elke monitor.

Ja. C++ Builder 2007 en 2010 tot 13 gebruiken dezelfde VCL- en FireMonkey-besturingselementen via gegenereerde headers en bibliotheken, en elke Delphi-demo, inclusief DataAware, wordt ook als C++ Builder-project meegeleverd. Het tabblad Code op deze pagina toont hetzelfde formulier in Delphi, C++ Builder en C#, en elk voorbeeld is gecompileerd voordat het werd gepubliceerd.

sgcEditors help

3,000+Ontwikkelaars
20+Jaar
761+Componenten
30+API-integraties
5Platformen
Niet-goed-geld-terug-garantie van 30 dagenNiet tevreden? Vraag binnen 30 dagen na aankoop een volledige terugbetaling aan. Bekijk het terugbetalingsbeleid

Probeer sgcEditors vandaag nog

De sgcUI-proefversie bevat sgcEditors en elk ander sgcUI-product.