Delphi, C++ Builder & .NET Parte di sgcUI

sgcEditors, i moderni controlli di input per Delphi, C++ Builder & .NET

Nove input per form che hanno lo stesso aspetto su ogni monitor e si comportano come edit nativi: un calendario con vere regole di prenotazione, selettori di data e ora, uno slider a intervallo, un selettore di colore, chip, stelle e uno spin edit. Digita una data nella tua lingua, passa al tema scuro con una sola proprietà e collega gli editor a un dataset.

Nove controlli per VCL, FireMonkey, WinForms, WPF, AvaloniaImmissione di testo nativa con IME e appuntiEdizione .NET Community gratuitaIncluso in sgcUI Standard
Demo Gallery con calendario mensile, selettori di data, ora e data e ora, spin edit, valutazione, slider a intervallo, token edit e selettore di colore

Gli input che i tuoi form si meritano

Undici funzionalità che rendono rapido inserire date, intervalli, colori e tag e difficile sbagliare.

I controlli

Nove input che coprono i campi dei veri form gestionali, ciascuno disponibile per VCL, FireMonkey e .NET.

Nove moderni input in un solo pacchetto

I controlli

Nove moderni input in un solo pacchetto

Form di prenotazione, pagine di impostazioni e filtri chiedono sempre gli stessi input: un calendario, un selettore di data o ora, uno slider, un colore, un elenco di tag, una valutazione a stelle e un numero con unità. sgcEditors te li offre tutti e nove come un'unica famiglia coerente. Ogni controllo esiste per VCL e FireMonkey con le stesse proprietà pubblicate e gli stessi eventi, e per WinForms, WPF e Avalonia con gli stessi nomi, quindi ciò che impari su un controllo vale per gli altri. Condividono un unico tema, un unico colore di accento e un unico modello di tastiera. Inseriscili dalla pagina SGC Editors della tavolozza e hanno l'aspetto giusto fin dalla prima esecuzione.

  • TsgcVCLMonthCalendar, TsgcVCLDatePicker, TsgcVCLTimePicker, TsgcVCLDateTimePicker
  • TsgcVCLRangeSlider e TsgcVCLSpinEdit per i numeri
  • TsgcVCLColorPicker, TsgcVCLTokenEdit, TsgcVCLRating
  • Tutti discendono da TsgcVCLCustomEditor
Leggi l'argomento della guida
Un calendario che segue vere regole di prenotazione

I controlli

Un calendario che segue vere regole di prenotazione

Un hotel, una clinica o un banco di noleggio non accettano mai una data qualsiasi. Il calendario mensile seleziona una data o, con SelectionMode impostato su esmRange, un intervallo di giorni, e MaxRangeDays limita la lunghezza di quell'intervallo. I giorni fuori da MinDate e MaxDate, quelli elencati in DisabledDates, i DisabledWeekDays come i fine settimana e qualsiasi giorno rifiutato dal tuo gestore OnIsDateDisabled sono disegnati barrati e non si possono scegliere. I numeri di settimana ISO 8601 e le viste di mese, anno e decennio aiutano gli utenti a saltare molto avanti. Lo stesso calendario comanda il menu a discesa dei selettori di data, quindi le regole valgono ovunque si scelga una data.

  • SelectionMode: esmSingle o esmRange
  • MinDate, MaxDate e MaxRangeDays
  • DisabledDates, DisabledWeekDays, OnIsDateDisabled
  • ShowWeekNumbers per i numeri di settimana ISO
Leggi l'argomento della guida
Intervalli di prezzo e di date con due cursori

I controlli Solo Registered

Intervalli di prezzo e di date con due cursori

I filtri per prezzo, peso o distanza si leggono meglio come intervallo su una guida. Lo slider a intervallo sceglie un valore tra Min e Max con un cursore, oppure un intervallo con due cursori in RangeMode, orizzontale o verticale. Disegna tacche, etichette e un suggerimento con il valore sopra il cursore trascinato, e un clic sulla guida sposta il cursore più vicino in quel punto. I cursori non si incrociano mai, Step aggancia i valori e MinRange mantiene una distanza minima, così il filtro non può mai diventare vuoto per errore. Valori ed etichette seguono le impostazioni locali del controllo, compresi i separatori decimali e delle migliaia.

  • RangeMode con Value e EndValue
  • Min, Max, Step e MinRange
  • TickInterval, ShowLabels, ShowValueTip
  • LabelFormat o OnFormatLabel per le valute

Community: viene disegnato e modificato un solo cursore; EndValue viene mantenuto ma non mostrato.

Leggi l'argomento della guida
Tag e chip con completamento automatico

I controlli Solo Registered

Tag e chip con completamento automatico

Tag, destinatari e competenze sono elenchi, non una riga di testo. Il token edit disegna ogni voce come un chip con un pulsante di rimozione, manda a capo i chip e scorre quando non entrano. Un delimitatore, Invio, Tab o la perdita del focus trasformano il testo digitato in un chip, e incollare a, b, c ne crea tre. OnValidateToken normalizza o rifiuta ogni voce, e AllowDuplicates, CaseSensitive e MaxTokens stabiliscono le regole. Nelle build Registered un elenco di completamento automatico suggerisce le voci mentre l'utente digita. AddToken, RemoveToken e Clear modificano l'elenco da codice quando carichi o salvi un record.

  • Tokens contiene i chip; Delimiters ne chiude uno
  • OnValidateToken e InvalidTokens controllano ogni voce
  • AutoCompleteItems e AutoCompleteMinChars per i suggerimenti
  • OnTokenAdded e OnTokenRemoved segnalano le modifiche

Community: i chip, la validazione e i limiti funzionano; l'elenco di completamento automatico non si apre mai.

Leggi l'argomento della guida

I controlli Solo Registered

Scegli qualsiasi colore, con alfa

Gli editor di temi, le impostazioni dei grafici e i designer di etichette hanno bisogno di più di una tavolozza fissa. Il selettore di colore impila una griglia di campioni, un quadrato di saturazione e valore, una barra della tonalità, una barra alfa e una riga con anteprima e un edit esadecimale, e Parts sceglie quali far comparire. L'edit esadecimale accetta #RGB, #RGBA, #RRGGBB e #RRGGBBAA. Il selettore tiene la tonalità separata dal colore, così un grigio mantiene la sua tonalità e il quadrato non salta mai mentre l'utente trascina. Definisci la palette del tuo marchio come campioni e gli utenti hanno comunque il selettore completo a un clic di distanza.

  • Parts con ecpSwatches, ecpHSV, ecpAlpha, ecpHex
  • Swatches e SwatchColumns per la tua palette
  • SelectedColor come valore ARGB
  • OnChangeComplete quando l'utente rilascia il mouse

Community: solo campioni ed esadecimale; il quadrato HSV e la barra alfa non vengono disegnati e l'alfa è sempre $FF.

Leggi l'argomento della guida

Digitazione, lingua e dati

Immissione veloce per gli utenti da tastiera, la lingua giusta per ogni utente e un collegamento diretto ai tuoi dataset.

Digitazione, lingua e dati

Vera digitazione, non solo clic

Il personale di inserimento dati digita le date, non scorre i calendari con il mouse. Ogni campo di testo di sgcEditors è un vero controllo edit della piattaforma, quindi la composizione IME per giapponese, cinese e coreano, gli appunti, l'annulla, il menu contestuale e i lettori di schermo funzionano tutti. L'analisi è tollerante: barre, trattini, punti, due punti, virgole o spazi separano i campi, i nomi di mesi e giorni delle impostazioni locali vengono compresi e gli anni a due cifre vengono interpretati. Su e Giù fanno ruotare il segmento sotto il cursore, e un testo che non si può leggere genera OnParseError.

  • DisplayFormat con segmenti d, m, y, h, n, s
  • OnParseError per accettare o rifiutare un input strano
  • AllowEmpty e TextHint per i campi facoltativi
  • Lo spin edit accetta sia . sia , come separatore decimale
Leggi l'argomento della guida
Ogni controllo parla la lingua dell'utente

Digitazione, lingua e dati

Ogni controllo parla la lingua dell'utente

I team internazionali e i prodotti multilingue hanno bisogno di date che si leggano in modo naturale per ogni utente. Ogni controllo ha i propri FormatSettings, riempiti dalle impostazioni locali dell'utente e modificabili a runtime, quindi due controlli nello stesso form possono perfino usare due lingue. Il calendario e i selettori ne ricavano nomi di giorni e mesi, formati di data e ora, stringhe AM e PM e separatori. FirstDayOfWeek e WeekNumbering seguono le impostazioni locali o la tua scelta, e i numeri usano i giusti separatori decimali e delle migliaia. Unità, suggerimenti e nomi accessibili restano proprietà tue, così li traduci insieme al resto del form.

  • FormatSettings per ogni controllo
  • FirstDayOfWeek: efdLocale oppure efdMonday forzato
  • WeekNumbering: ewnISO8601 per impostazione predefinita
  • TsgcEditorLocale per i modelli headless
  • Da destra a sinistra per arabo ed ebraico: i pulsanti di incremento, a discesa e di cancellazione passano sull'altro lato, cursori, valutazioni e calendario scorrono da destra, e il campo di modifica si legge da destra a sinistra
Leggi l'argomento della guida
Versioni data aware per i tuoi form

Digitazione, lingua e dati Solo Registered

Versioni data aware per i tuoi form

La maggior parte dei form gestionali Delphi poggia su un TDataSet, e collegare a mano ogni editor è ripetitivo. Cinque controlli data aware si collegano direttamente a un campo tramite DataSource e DataField: un selettore di data, un selettore di ora, uno spin edit, una valutazione e uno slider a intervallo il cui secondo cursore si collega a EndDataField. I campi null appaiono vuoti quando AllowEmpty è attivo. Si collegano tramite TsgcEditorFieldLink, che usa solo l'unit DB, quindi le versioni FireMonkey non richiedono LiveBindings. In .NET i controlli normali si collegano con il data binding di ciascun framework. Inseriscili in un form esistente e la logica del dataset che hai già continua a funzionare invariata.

  • TsgcVCLDBDatePicker, TsgcVCLDBTimePicker, TsgcVCLDBSpinEdit
  • TsgcVCLDBRating e TsgcVCLDBRangeSlider
  • DataSource, DataField, EndDataField
  • WPF: le proprietà di valore si collegano in modo bidirezionale

Community: le unit data aware sono vuote; il data binding .NET dei controlli normali funziona in entrambe le edizioni.

Leggi l'argomento della guida

Tastiera, DPI e temi

I dettagli che i revisori controllano: nessun bisogno del mouse, nitidezza su ogni monitor e un aspetto in linea con la tua applicazione.

Nitidi su ogni monitor

Tastiera, DPI e temi

Nitidi su ogni monitor

I portatili al 150 percento accanto a monitor esterni al 100 percento sono ormai normali, e gli input sfocati sembrano scadenti. sgcEditors dispone ogni controllo in pixel logici a 96 DPI e lo disegna alla scala dello schermo, senza nulla da fare nel tuo codice. Quando un form VCL passa a un monitor con un altro DPI, l'edit interno e il suo font scalano con il controllo, e un menu a discesa viene disegnato al DPI del monitor su cui si apre. I raster FireMonkey seguono la scala della scena per Retina e Android.

  • Layout in pixel logici, disegnato alla scala dello schermo
  • Gli edit interni si riscalano su WM_DPICHANGED
  • I menu a discesa usano il DPI del proprio monitor
  • SaveToPNG accetta una scala per immagini nitide
Leggi l'argomento della guida
Adatti alla tastiera e ai lettori di schermo

Tastiera, DPI e temi

Adatti alla tastiera e ai lettori di schermo

Nessuna funzione di sgcEditors richiede il mouse. I controlli disegnati prendono da soli il focus e i controlli di testo lo inoltrano al loro edit interno, e un controllo con focus disegna un anello di focus di 2 pixel nel colore di accento. Nel calendario le frecce si spostano di un giorno o di una settimana e saltano i giorni disabilitati, PagSu e PagGiù si spostano di un mese e Maiusc estende un intervallo. Nei selettori F4 o Alt+Giù apre il menu a discesa e Esc ripristina il valore. Lo spin edit procede con Su, Giù, PagSu e PagGiù.

  • F4 o Alt+Giù apre ogni menu a discesa
  • Ctrl+Su riduce il calendario alla vista di anni e decenni
  • Increment e LargeIncrement per lo spin edit
  • Gli edit nativi mantengono funzionanti i lettori di schermo
Leggi l'argomento della guida
Chiaro e scuro con una sola proprietà

Tastiera, DPI e temi

Chiaro e scuro con una sola proprietà

I form sembrano rifiniti quando ogni input segue lo stesso tema. Ogni controllo ha un Theme, un AccentColor e un TextStyle, e i colori di cornice, hover, stato premuto, selezione e stato disabilitato derivano da essi, quindi una sola proprietà cambia tutto l'aspetto. I token sono quelli usati da ogni prodotto sgcUI, quindi gli editor inseriti in una tessera sgcDashboard o sotto una sgcToolbar si abbinano senza lavoro extra. Un controllo disabilitato si fonde da solo con lo sfondo. Cambia il tema a runtime e ogni editor si ridisegna, pronto per un'impostazione della modalità scura.

  • Theme: utDefault (predefinito, segue il tema dell'applicazione), utLight o utDark
  • AccentColor per selezione, cursori, riempimento e anello di focus
  • TextStyle per dimensione, grassetto e colore
  • Gli stessi token di tema di tutta la suite sgcUI
Leggi l'argomento della guida

Guarda sgcEditors all'opera

sgcEditors nelle demo della suite sgcUI: applicazioni complete che funzionano offline con dati simulati integrati.

Chi sviluppa con sgcEditors

Form di prenotazione e di riserva

Un form di prenotazione ha bisogno di un intervallo di soggiorno che rispetti i giorni di chiusura, un numero di ospiti, un orario di arrivo e magari una valutazione dell'ultima visita. Il calendario mensile applica MinDate, MaxRangeDays e i giorni disabilitati, lo spin edit conta gli ospiti, il selettore di ora accetta orari digitati e la valutazione raccoglie i commenti, tutto in un solo tema. La demo BookingForm costruisce una prenotazione d'albergo con sette editor e un riepilogo live.

  • Intervalli del calendario
  • Spin edit
  • Valutazione
Esegui la demo BookingForm

Inserimento dati su TDataSet

Le applicazioni gestionali modificano record tutto il giorno. I cinque editor data aware si collegano a un campo TDataSet tramite DataSource e DataField, lo slider a intervallo collega entrambe le estremità e i campi null appaiono vuoti. Insieme alla vera immissione da tastiera e all'analisi tollerante, gli operatori digitano i valori rapidamente e il dataset riceve dati puliti. La demo DataAware mette i cinque editor su un TClientDataSet accanto a un TDBGrid e a un TDBNavigator.

  • Editor data aware
  • Immissione di testo
  • Tastiera
Esegui la demo DataAware

App di pianificazione internazionali

Gli strumenti di pianificazione usati in più paesi devono mostrare a ogni utente il giusto inizio della settimana, i numeri di settimana e i nomi dei mesi. Ogni controllo porta i propri FormatSettings, quindi un form può mostrare un calendario tedesco accanto a uno inglese, e FirstDayOfWeek e WeekNumbering seguono le impostazioni locali o la tua regola. La demo Calendar passa tra inglese, tedesco, spagnolo, francese e italiano con un intervallo limitato a 14 giorni.

  • Localizzazione
  • Numeri di settimana
  • Giorni disabilitati
Esegui la demo Calendar

Un form di feedback in poche righe

La stessa API in Delphi, C++ Builder e C#: una valutazione, uno slider a intervallo e un token edit, tutti con notifica tramite OnChange.

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

Esegui le demo di sgcEditors

Gallery, Calendar, BookingForm e DataAware sono forniti per VCL e C++ Builder, più GalleryFMX per FireMonkey; l'edizione .NET ha Gallery per WinForms, WPF e Avalonia, BookingForm e BindingWpf.

Calendar

Calendar

Un intervallo fino a 14 giorni, numeri di settimana, fine settimana e festivi disabilitati e un cambio di lingua tra inglese, tedesco, spagnolo, francese e italiano.

BookingForm

Una prenotazione d'albergo costruita con sette editor e un riepilogo live di soggiorno, ospiti e orario di arrivo. Mostra come i controlli lavorano insieme in un form reale.

DataAware

Solo Registered DataAware

I cinque editor data aware su un TClientDataSet con un TDBGrid e un TDBNavigator. I controlli data aware richiedono l'edizione Registered o Trial.

GalleryFMX

La galleria costruita con gli editor FireMonkey, per Windows e Android, con le stesse proprietà e gli stessi eventi dei controlli VCL.

Demo compilate

Eseguibili pronti all'uso di ogni prodotto sgcUI, senza nulla da installare.

Scarica sgcUI_bin.zip →

Dove è incluso sgcEditors

sgcEditors è presente in ogni edizione di sgcUI ed è venduto anche separatamente. sgcEditors è incluso anche nel bundle All-Access.

sgcEditors come pacchetto singolo

€199 / sviluppatore, codice sorgente completo, 1 anno di aggiornamenti.

Acquista sgcEditors → Vedi i prezzi →

sgcUI Standard

sgcEditors, sgcGrid, sgcNavigation e sgcToolbar, da €380.

Vedi Standard →

sgcUI Professional

Standard più sgcCharts, sgcDashboard e sgcGauges, da €529.

Vedi Professional →

sgcUI Enterprise

Tutti i 14 prodotti sgcUI, da €699.

Vedi Enterprise →

L'edizione Community gratuita (esegece.sgcEditors.Community su NuGet) ha tutti e nove i controlli, ma il selettore di colore non ha il quadrato HSV e la barra alfa, il token edit non ha l'elenco di completamento automatico, lo slider a intervallo ha un solo cursore e non ci sono editor data aware.

FunzionalitàCommunity (gratuita)Registered
Tutti e nove i controlli per VCL, FireMonkey e .NET✓✓
Immissione di testo nativa, analisi tollerante, localizzazione✓✓
Intervalli del calendario, limiti e giorni disabilitati✓✓
Tastiera, DPI, temi e output headless✓✓
Slider a intervallo con due cursori−✓
Quadrato HSV e barra alfa del selettore di colore−✓
Elenco di completamento automatico del token edit−✓
Editor data aware (Delphi e C++ Builder)−✓

Framework e piattaforme supportati

Componenti di sgcEditors

Ogni controllo esiste per VCL, FireMonkey, WinForms, WPF e Avalonia con le stesse proprietà e gli stessi eventi.

ControlloVCL e C++ BuilderFireMonkey.NET
Calendario mensileTsgcVCLMonthCalendarTsgcFMXMonthCalendarTsgcWinFormsMonthCalendar
Selettore di dataTsgcVCLDatePickerTsgcFMXDatePickerTsgcWinFormsDatePicker
Selettore di oraTsgcVCLTimePickerTsgcFMXTimePickerTsgcWinFormsTimePicker
Selettore di data e oraTsgcVCLDateTimePickerTsgcFMXDateTimePickerTsgcWinFormsDateTimePicker
Slider a intervalloTsgcVCLRangeSliderTsgcFMXRangeSliderTsgcWinFormsRangeSlider
Selettore di coloreTsgcVCLColorPickerTsgcFMXColorPickerTsgcWinFormsColorPicker
Token editTsgcVCLTokenEditTsgcFMXTokenEditTsgcWinFormsTokenEdit
ValutazioneTsgcVCLRatingTsgcFMXRatingTsgcWinFormsRating
Spin editTsgcVCLSpinEditTsgcFMXSpinEditTsgcWinFormsSpinEdit

La colonna .NET mostra i nomi WinForms, gli stessi controlli esistono per WPF e Avalonia con i prefissi TsgcWpf e TsgcAvalonia. Helper non visuali: TsgcEditorModel, TsgcEditorLocale e TsgcEditorFieldLink. Gli editor data aware (TsgcVCLDBDatePicker, TsgcVCLDBTimePicker, TsgcVCLDBSpinEdit, TsgcVCLDBRating e TsgcVCLDBRangeSlider, più i gemelli FireMonkey) sono solo Registered ed esistono per Delphi e C++ Builder.

TargetComponentePiattaforme
Delphi da 7 a 13, VCLEditor TsgcVCLWin32, e Win64 da XE2
Delphi da XE6 a 13, FireMonkeyEditor TsgcFMXWindows, macOS, iOS e Android
C++ Builder da 2007 a 13Editor TsgcVCL e TsgcFMXHeader .hpp generati e librerie statiche
Delphi da 10.2 a 13, indipendente dal frameworkModelli e output PNG e SVG headlessLinux64 (nessun controllo Linux)
.NET Framework 4.7.2, .NET 8, 9 e 10Editor WinForms, WPF e AvaloniaDesktop Windows e target Avalonia

Domande frequenti

Sì. Ogni campo di testo è un vero edit della piattaforma, un TEdit senza bordo in VCL e un TEdit FMX in FireMonkey, quindi la composizione IME per giapponese, cinese e coreano, gli appunti, l'annulla, il menu contestuale e i lettori di schermo funzionano senza codice speciale. Vedi Immissione di testo e IME.

Sì. MinDate e MaxDate fissano i limiti, DisabledDates elenca i festivi, DisabledWeekDays blocca i fine settimana e OnIsDateDisabled decide ogni altra regola. I giorni disabilitati sono barrati, saltati dalla tastiera e rifiutati quando vengono digitati in un selettore. La demo Calendar blocca i fine settimana e due festivi per mostrare le regole al lavoro.

Cinque, in Delphi e C++ Builder: il selettore di data, il selettore di ora, lo spin edit, la valutazione e lo slider a intervallo, ciascuno come controllo VCL e FireMonkey. Richiedono l'edizione Registered o Trial. In .NET i controlli normali si collegano con il data binding di WinForms, WPF e Avalonia, in entrambe le edizioni.

Tutti e nove i controlli sono inclusi. Community non include il quadrato HSV e la barra alfa del selettore di colore, l'elenco di completamento automatico del token edit e il secondo cursore dello slider a intervallo. Gli editor data aware di Delphi sono solo Registered. Vedi Edizioni.

Sì. Ogni controllo mantiene la propria copia di FormatSettings, quindi nomi di giorni e mesi, formati, separatori e primo giorno della settimana possono differire per controllo. La demo Calendar passa a runtime tra inglese, tedesco, spagnolo, francese e italiano, e i numeri di settimana seguono ISO 8601 a meno che tu non scelga altrimenti.

Per date e orari sì: TsgcVCLDatePicker, TsgcVCLTimePicker e TsgcVCLDateTimePicker sono edit digitabili con un calendario o un elenco di orari a discesa. In più analizzano i nomi dei mesi in modo tollerante, rispettano limiti e giorni disabilitati, seguono il tema sgcUI e sono disegnati al DPI di ciascun monitor.

Sì. C++ Builder 2007 e da 2010 a 13 usa gli stessi controlli VCL e FireMonkey tramite header e librerie generati, e ogni demo Delphi, DataAware compresa, è fornita anche come progetto C++ Builder. La scheda del codice in questa pagina mostra lo stesso form in Delphi, C++ Builder e C#, e ogni esempio è stato compilato prima della pubblicazione.

Guida di sgcEditors

3,000+Sviluppatori
20+Anni
761+Componenti
30+Integrazioni API
5Piattaforme
Garanzia soddisfatti o rimborsati di 30 giorniNon sei soddisfatto? Richiedi un rimborso completo entro 30 giorni dall'acquisto. Vedi la politica di rimborso

Prova sgcEditors oggi

Il trial di sgcUI include sgcEditors e ogni altro prodotto sgcUI.