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

sgcEditors, los controles de entrada modernos para Delphi, C++ Builder & .NET

Nueve entradas de formulario que se ven igual en cualquier monitor y se comportan como editores nativos: un calendario con reglas de reserva reales, selectores de fecha y hora, un deslizador de rango, un selector de color, chips, estrellas y un editor numérico. Escribe una fecha en tu propio idioma, cambia al tema oscuro con una propiedad y enlaza los editores a un conjunto de datos.

Nueve controles para VCL, FireMonkey, WinForms, WPF, AvaloniaEntrada de texto nativa con IME y portapapelesEdición Community de .NET gratuitaIncluido en sgcUI Standard
Demo Gallery con el calendario mensual, los selectores de fecha, hora y fecha y hora, el editor numérico, la valoración, el deslizador de rango, el editor de tokens y el selector de color

Las entradas que tus formularios merecen

Once funciones que hacen que las fechas, los rangos, los colores y las etiquetas se introduzcan rápido y sea difícil equivocarse.

Los controles

Nueve entradas que cubren los campos de los formularios de negocio reales, cada una disponible para VCL, FireMonkey y .NET.

Nueve entradas modernas en un solo paquete

Los controles

Nueve entradas modernas en un solo paquete

Los formularios de reserva, las páginas de ajustes y los filtros piden siempre las mismas entradas: un calendario, un selector de fecha u hora, un deslizador, un color, una lista de etiquetas, una valoración con estrellas y un número con unidades. sgcEditors te da las nueve como una familia coherente. Cada control existe para VCL y FireMonkey con las mismas propiedades y eventos publicados, y para WinForms, WPF y Avalonia con los mismos nombres, así que lo que aprendes con un control se aplica a los demás. Comparten un tema, un color de acento y un modelo de teclado. Colócalos desde la página SGC Editors de la paleta y se ven bien desde la primera ejecución.

  • TsgcVCLMonthCalendar, TsgcVCLDatePicker, TsgcVCLTimePicker, TsgcVCLDateTimePicker
  • TsgcVCLRangeSlider y TsgcVCLSpinEdit para números
  • TsgcVCLColorPicker, TsgcVCLTokenEdit, TsgcVCLRating
  • Todos descienden de TsgcVCLCustomEditor
Leer el tema de la ayuda
Un calendario que sigue reglas de reserva reales

Los controles

Un calendario que sigue reglas de reserva reales

Un hotel, una clínica o un mostrador de alquiler nunca aceptan cualquier fecha. El calendario mensual selecciona una fecha o, con SelectionMode en esmRange, un rango de días, y MaxRangeDays limita la duración de ese rango. Los días fuera de MinDate y MaxDate, los DisabledDates indicados, los DisabledWeekDays como los fines de semana y cualquier día que rechace tu gestor OnIsDateDisabled se dibujan tachados y no se pueden elegir. Los números de semana ISO 8601 y las vistas de mes, año y década ayudan a los usuarios a saltar lejos. El mismo calendario gobierna el desplegable de los selectores de fecha, así que las reglas se aplican allí donde se elige una fecha.

  • SelectionMode: esmSingle o esmRange
  • MinDate, MaxDate y MaxRangeDays
  • DisabledDates, DisabledWeekDays, OnIsDateDisabled
  • ShowWeekNumbers para los números de semana ISO
Leer el tema de la ayuda
Rangos de precio y de fecha con dos tiradores

Los controles Solo registrada

Rangos de precio y de fecha con dos tiradores

Los filtros de precio, peso o distancia se leen mejor como un rango sobre un carril. El deslizador de rango elige un valor entre Min y Max con un tirador, o un rango con dos tiradores en RangeMode, en horizontal o en vertical. Dibuja marcas, etiquetas y una burbuja con el valor sobre el tirador arrastrado, y un clic en el carril mueve allí el tirador más cercano. Los tiradores nunca se cruzan, Step ajusta los valores y MinRange mantiene una separación mínima, así que el filtro nunca puede quedar vacío por accidente. Los valores y las etiquetas siguen el idioma regional del control, incluidos los separadores decimal y de millares.

  • RangeMode con Value y EndValue
  • Min, Max, Step y MinRange
  • TickInterval, ShowLabels, ShowValueTip
  • LabelFormat u OnFormatLabel para monedas

Community: se dibuja y edita un solo tirador; EndValue se conserva pero no se muestra.

Leer el tema de la ayuda
Etiquetas y chips con autocompletado

Los controles Solo registrada

Etiquetas y chips con autocompletado

Las etiquetas, los destinatarios y las habilidades son listas, no una línea de texto. El editor de tokens dibuja cada entrada como un chip con un botón de quitar, reparte los chips en varias líneas y se desplaza cuando no caben. Un delimitador, Intro, Tab o la pérdida del foco convierten el texto escrito en un chip, y pegar a, b, c crea tres. OnValidateToken normaliza o rechaza cada entrada, y AllowDuplicates, CaseSensitive y MaxTokens fijan las reglas. En las compilaciones Registradas, una lista de autocompletado sugiere entradas mientras el usuario escribe. AddToken, RemoveToken y Clear cambian la lista desde código cuando cargas o guardas un registro.

  • Tokens contiene los chips; Delimiters termina uno
  • OnValidateToken e InvalidTokens comprueban cada entrada
  • AutoCompleteItems y AutoCompleteMinChars para las sugerencias
  • OnTokenAdded y OnTokenRemoved informan de los cambios

Community: los chips, la validación y los límites funcionan; la lista de autocompletado nunca se abre.

Leer el tema de la ayuda

Los controles Solo registrada

Elige cualquier color, con alfa

Los editores de temas, los ajustes de gráficos y los diseñadores de etiquetas necesitan más que una paleta fija. El selector de color apila una cuadrícula de muestras, un cuadrado de saturación y valor, una barra de tono, una barra de alfa y una fila con vista previa y un editor hexadecimal, y Parts elige cuáles aparecen. El editor hexadecimal acepta #RGB, #RGBA, #RRGGBB y #RRGGBBAA. El selector mantiene el tono separado del color, así que un gris conserva su tono y el cuadrado nunca salta mientras el usuario arrastra. Define la paleta de tu marca como muestras y los usuarios siguen teniendo el selector completo a un clic.

  • Parts con ecpSwatches, ecpHSV, ecpAlpha, ecpHex
  • Swatches y SwatchColumns para tu paleta
  • SelectedColor como valor ARGB
  • OnChangeComplete cuando el usuario suelta el ratón

Community: solo muestras y hexadecimal; el cuadrado HSV y la barra de alfa no se dibujan y el alfa es siempre $FF.

Leer el tema de la ayuda

Escritura, idioma y datos

Entrada rápida para usuarios de teclado, el idioma correcto para cada usuario y un enlace directo a tus conjuntos de datos.

Escritura, idioma y datos

Escribir de verdad, no solo hacer clic

El personal de entrada de datos escribe las fechas, no navega por calendarios. Cada campo de texto de sgcEditors es un control de edición real de la plataforma, así que la composición IME para japonés, chino y coreano, el portapapeles, deshacer, el menú contextual y los lectores de pantalla funcionan. El análisis es tolerante: barras, guiones, puntos, dos puntos, comas o espacios separan los campos, se entienden los nombres de mes y de día del idioma regional y los años de dos dígitos se interpretan. Arriba y Abajo cambian el segmento bajo el cursor, y el texto que no se puede leer dispara OnParseError.

  • DisplayFormat con segmentos d, m, y, h, n, s
  • OnParseError para aceptar o rechazar entradas extrañas
  • AllowEmpty y TextHint para campos opcionales
  • El editor numérico acepta tanto . como , como separador decimal
Leer el tema de la ayuda
Cada control habla el idioma del usuario

Escritura, idioma y datos

Cada control habla el idioma del usuario

Los equipos internacionales y los productos multilingües necesitan fechas que se lean con naturalidad para cada usuario. Cada control tiene su propio FormatSettings, rellenado desde el idioma regional del usuario y modificable en tiempo de ejecución, así que dos controles de un formulario pueden usar incluso dos idiomas distintos. El calendario y los selectores toman de él los nombres de días y meses, los formatos de fecha y hora, las cadenas AM y PM y los separadores. FirstDayOfWeek y WeekNumbering siguen el idioma regional o tu elección, y los números usan los separadores decimal y de millares correctos. Las unidades, las sugerencias y los nombres accesibles siguen siendo propiedades tuyas, así que los traduces con el resto del formulario.

  • FormatSettings por control
  • FirstDayOfWeek: efdLocale o efdMonday forzado
  • WeekNumbering: ewnISO8601 por defecto
  • TsgcEditorLocale para modelos sin ventana
  • De derecha a izquierda para árabe y hebreo: los botones de incremento, desplegable y borrado pasan al otro lado, los controles deslizantes, las valoraciones y el calendario corren desde la derecha, y el campo de edición se lee de derecha a izquierda
Leer el tema de la ayuda
Versiones con acceso a datos para tus formularios

Escritura, idioma y datos Solo registrada

Versiones con acceso a datos para tus formularios

La mayoría de los formularios de negocio en Delphi se apoyan en un TDataSet, y conectar cada editor a mano es repetitivo. Cinco controles con acceso a datos se enlazan directamente a un campo mediante DataSource y DataField: un selector de fecha, un selector de hora, un editor numérico, una valoración y un deslizador de rango cuyo segundo tirador enlaza EndDataField. Los campos nulos se muestran vacíos cuando AllowEmpty está activado. Se enlazan mediante TsgcEditorFieldLink, que usa solo la unidad DB, así que las versiones FireMonkey no necesitan LiveBindings. En .NET los controles normales se enlazan con el enlace de datos de cada marco. Colócalos en un formulario existente y la lógica de conjuntos de datos que ya tienes sigue funcionando sin cambios.

  • TsgcVCLDBDatePicker, TsgcVCLDBTimePicker, TsgcVCLDBSpinEdit
  • TsgcVCLDBRating y TsgcVCLDBRangeSlider
  • DataSource, DataField, EndDataField
  • WPF: las propiedades de valor se enlazan en ambos sentidos

Community: las unidades con acceso a datos están vacías; el enlace de datos de .NET de los controles normales funciona en ambas ediciones.

Leer el tema de la ayuda

Teclado, DPI y temas

Los detalles que revisan los evaluadores: sin necesidad de ratón, nítido en cada monitor y un aspecto a juego con tu aplicación.

Nítido en cada monitor

Teclado, DPI y temas

Nítido en cada monitor

Los portátiles al 150 por ciento junto a monitores externos al 100 por ciento son hoy lo normal, y las entradas borrosas dan mala imagen. sgcEditors organiza cada control en píxeles lógicos a 96 DPI y lo dibuja a la escala de la pantalla, sin nada que hacer en tu código. Cuando un formulario VCL pasa a un monitor con otro DPI, el editor interior y su fuente se escalan con el control, y un desplegable se dibuja al DPI del monitor en el que se abre. Los rásteres de FireMonkey siguen la escala de la escena para Retina y Android.

  • Diseño en píxeles lógicos, dibujado a la escala de la pantalla
  • Los editores interiores se reescalan con WM_DPICHANGED
  • Los desplegables usan el DPI de su propio monitor
  • SaveToPNG admite una escala para imágenes nítidas
Leer el tema de la ayuda
Compatible con teclado y lectores de pantalla

Teclado, DPI y temas

Compatible con teclado y lectores de pantalla

Ninguna función de sgcEditors necesita ratón. Los controles dibujados toman el foco por sí mismos y los controles de texto lo reenvían a su editor interior, y un control enfocado dibuja un anillo de foco de 2 píxeles con el color de acento. En el calendario las flechas se mueven un día o una semana y saltan los días deshabilitados, RePág y AvPág se mueven un mes, y Mayús amplía un rango. En los selectores F4 o Alt+Abajo abre el desplegable y Escape restaura el valor. El editor numérico avanza con Arriba, Abajo, RePág y AvPág.

  • F4 o Alt+Abajo abre cada desplegable
  • Ctrl+Arriba aleja el calendario a años y décadas
  • Increment y LargeIncrement para el editor numérico
  • Los editores nativos mantienen vivos los lectores de pantalla
Leer el tema de la ayuda
Claro y oscuro con una propiedad

Teclado, DPI y temas

Claro y oscuro con una propiedad

Los formularios parecen terminados cuando todas las entradas siguen el mismo tema. Cada control tiene un Theme, un AccentColor y un TextStyle, y los colores del marco, el hover, el estado pulsado, la selección y el estado deshabilitado se derivan de ellos, así que una propiedad cambia todo el aspecto. Los tokens son los que usa cada producto sgcUI, así que los editores colocados en una tarjeta de sgcDashboard o bajo un sgcToolbar coinciden sin trabajo extra. Un control deshabilitado se funde con el fondo por sí solo. Cambia el tema en tiempo de ejecución y cada editor se repinta, listo para un ajuste de modo oscuro.

  • Theme: utDefault (predeterminado, sigue el tema de la aplicación), utLight o utDark
  • AccentColor para la selección, los tiradores, el relleno y el anillo de foco
  • TextStyle para tamaño, negrita y color
  • Los mismos tokens de tema que toda la suite sgcUI
Leer el tema de la ayuda

Mira sgcEditors en acción

sgcEditors dentro de las demos de la suite sgcUI: aplicaciones completas que funcionan sin conexión con datos simulados integrados.

Quién construye con sgcEditors

Formularios de reserva

Un formulario de reserva necesita un rango de estancia que respete los días cerrados, un número de huéspedes, una hora de llegada y quizá una valoración de la última visita. El calendario mensual aplica MinDate, MaxRangeDays y los días deshabilitados, el editor numérico cuenta los huéspedes, el selector de hora acepta horas escritas y la valoración recoge opiniones, todo en un mismo tema. La demo BookingForm construye una reserva de hotel con siete editores y un resumen en vivo.

  • Rangos del calendario
  • Editor numérico
  • Valoración
Ejecuta la demo BookingForm

Entrada de datos en TDataSet

Las aplicaciones de línea de negocio editan registros todo el día. Los cinco editores con acceso a datos se enlazan a un campo de TDataSet mediante DataSource y DataField, el deslizador de rango enlaza ambos extremos y los campos nulos se muestran vacíos. Combinado con la entrada real por teclado y el análisis tolerante, los operadores escriben los valores rápido y el conjunto de datos recibe datos limpios. La demo DataAware coloca los cinco editores sobre un TClientDataSet junto a un TDBGrid y un TDBNavigator.

  • Editores con acceso a datos
  • Entrada de texto
  • Teclado
Ejecuta la demo DataAware

Aplicaciones internacionales de planificación

Las herramientas de planificación usadas en varios países deben mostrar a cada usuario el inicio de semana, los números de semana y los nombres de mes correctos. Cada control lleva su propio FormatSettings, así que un formulario puede mostrar un calendario alemán junto a uno inglés, y FirstDayOfWeek y WeekNumbering siguen el idioma regional o tu regla. La demo Calendar cambia entre inglés, alemán, español, francés e italiano con un rango limitado a 14 días.

  • Localización
  • Números de semana
  • Días deshabilitados
Ejecuta la demo Calendar

Un formulario de opiniones en pocas líneas

La misma API en Delphi, C++ Builder y C#: una valoración, un deslizador de rango y un editor de tokens, todos informando mediante 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

Ejecuta las demos de sgcEditors

Gallery, Calendar, BookingForm y DataAware se incluyen para VCL y C++ Builder, más GalleryFMX para FireMonkey; la edición .NET tiene Gallery para WinForms, WPF y Avalonia, BookingForm y BindingWpf.

Calendar

Calendar

Un rango de hasta 14 días, números de semana, fines de semana y festivos deshabilitados, y un cambio de idioma entre inglés, alemán, español, francés e italiano.

BookingForm

Una reserva de hotel construida con siete editores y un resumen en vivo de la estancia, los huéspedes y la hora de llegada. Muestra cómo funcionan los controles juntos en un formulario real.

DataAware

Solo registrada DataAware

Los cinco editores con acceso a datos sobre un TClientDataSet con un TDBGrid y un TDBNavigator. Los controles con acceso a datos necesitan la edición Registrada o de prueba.

GalleryFMX

La galería construida con los editores FireMonkey, para Windows y Android, con las mismas propiedades y eventos que los controles VCL.

Demos compiladas

Ejecutables listos para usar de cada producto sgcUI, sin nada que instalar.

Descargar sgcUI_bin.zip →

Dónde se incluye sgcEditors

sgcEditors está en todas las ediciones de sgcUI, y también se vende por separado. sgcEditors también se incluye en el paquete All-Access.

Paquete individual de sgcEditors

€199 / desarrollador, código fuente completo, 1 año de actualizaciones.

Comprar sgcEditors → Ver precios →

sgcUI Standard

sgcEditors, sgcGrid, sgcNavigation y sgcToolbar, desde €380.

Ver Standard →

sgcUI Professional

Standard más sgcCharts, sgcDashboard y sgcGauges, desde €529.

Ver Professional →

sgcUI Enterprise

Los 14 productos sgcUI, desde €699.

Ver Enterprise →

La edición Community gratuita (esegece.sgcEditors.Community en NuGet) tiene los nueve controles, pero el selector de color no tiene cuadrado HSV ni barra de alfa, el editor de tokens no tiene lista de autocompletado, el deslizador de rango tiene un solo tirador y no hay editores con acceso a datos.

FunciónCommunity (gratuita)Registrada
Los nueve controles para VCL, FireMonkey y .NET✓✓
Entrada de texto nativa, análisis tolerante, localización✓✓
Rangos de calendario, límites y días deshabilitados✓✓
Teclado, DPI, temas y salida sin ventana✓✓
Deslizador de rango de dos tiradores−✓
Cuadrado HSV y barra de alfa del selector de color−✓
Lista de autocompletado del editor de tokens−✓
Editores con acceso a datos (Delphi y C++ Builder)−✓

Frameworks y plataformas compatibles

Componentes de sgcEditors

Cada control existe para VCL, FireMonkey, WinForms, WPF y Avalonia con las mismas propiedades y eventos.

ControlVCL y C++ BuilderFireMonkey.NET
Calendario mensualTsgcVCLMonthCalendarTsgcFMXMonthCalendarTsgcWinFormsMonthCalendar
Selector de fechaTsgcVCLDatePickerTsgcFMXDatePickerTsgcWinFormsDatePicker
Selector de horaTsgcVCLTimePickerTsgcFMXTimePickerTsgcWinFormsTimePicker
Selector de fecha y horaTsgcVCLDateTimePickerTsgcFMXDateTimePickerTsgcWinFormsDateTimePicker
Deslizador de rangoTsgcVCLRangeSliderTsgcFMXRangeSliderTsgcWinFormsRangeSlider
Selector de colorTsgcVCLColorPickerTsgcFMXColorPickerTsgcWinFormsColorPicker
Editor de tokensTsgcVCLTokenEditTsgcFMXTokenEditTsgcWinFormsTokenEdit
ValoraciónTsgcVCLRatingTsgcFMXRatingTsgcWinFormsRating
Editor numéricoTsgcVCLSpinEditTsgcFMXSpinEditTsgcWinFormsSpinEdit

La columna .NET muestra los nombres de WinForms, los mismos controles existen para WPF y Avalonia con los prefijos TsgcWpf y TsgcAvalonia. Auxiliares no visuales: TsgcEditorModel, TsgcEditorLocale y TsgcEditorFieldLink. Los editores con acceso a datos (TsgcVCLDBDatePicker, TsgcVCLDBTimePicker, TsgcVCLDBSpinEdit, TsgcVCLDBRating y TsgcVCLDBRangeSlider, además de sus gemelos FireMonkey) son solo de la edición Registrada y existen para Delphi y C++ Builder.

DestinoComponentePlataformas
Delphi 7 a 13, VCLEditores TsgcVCLWin32, y Win64 desde XE2
Delphi XE6 a 13, FireMonkeyEditores TsgcFMXWindows, macOS, iOS y Android
C++ Builder 2007 a 13Editores TsgcVCL y TsgcFMXCabeceras .hpp generadas y bibliotecas estáticas
Delphi 10.2 a 13, independiente del marcoModelos y salida PNG y SVG sin ventanaLinux64 (sin controles para Linux)
.NET Framework 4.7.2, .NET 8, 9 y 10Editores WinForms, WPF y AvaloniaEscritorio Windows y destinos Avalonia

Preguntas frecuentes

Sí. Cada campo de texto es un control de edición real de la plataforma, un TEdit sin borde en VCL y un TEdit de FMX en FireMonkey, así que la composición IME para japonés, chino y coreano, el portapapeles, deshacer, el menú contextual y los lectores de pantalla funcionan sin código especial. Consulta Entrada de texto e IME.

Sí. MinDate y MaxDate fijan los límites, DisabledDates lista los festivos, DisabledWeekDays bloquea los fines de semana y OnIsDateDisabled decide cualquier otra regla. Los días deshabilitados se dibujan tachados, el teclado los salta y se rechazan al escribirlos en un selector. La demo Calendar bloquea los fines de semana y dos festivos para mostrar las reglas en acción.

Cinco, en Delphi y C++ Builder: el selector de fecha, el selector de hora, el editor numérico, la valoración y el deslizador de rango, cada uno como control VCL y FireMonkey. Necesitan la edición Registrada o de prueba. En .NET los controles normales se enlazan con el enlace de datos de WinForms, WPF y Avalonia, en ambas ediciones.

Se incluyen los nueve controles. Community no incluye el cuadrado HSV ni la barra de alfa del selector de color, la lista de autocompletado del editor de tokens ni el segundo tirador del deslizador de rango. Los editores con acceso a datos de Delphi son solo de la edición Registrada. Consulta Ediciones.

Sí. Cada control conserva su propia copia de FormatSettings, así que los nombres de días y meses, los formatos, los separadores y el primer día de la semana pueden diferir por control. La demo Calendar cambia entre inglés, alemán, español, francés e italiano en tiempo de ejecución, y los números de semana siguen ISO 8601 salvo que elijas otra cosa.

Para fechas y horas, sí: TsgcVCLDatePicker, TsgcVCLTimePicker y TsgcVCLDateTimePicker son editores tipados con un calendario o una lista de horas desplegable. Además interpretan los nombres de mes de forma tolerante, respetan los límites y los días deshabilitados, siguen el tema de sgcUI y se dibujan al DPI de cada monitor.

Sí. C++ Builder 2007 y 2010 a 13 usan los mismos controles VCL y FireMonkey mediante cabeceras y bibliotecas generadas, y cada demo de Delphi, incluida DataAware, se entrega también como proyecto de C++ Builder. La pestaña de código de esta página muestra el mismo formulario en Delphi, C++ Builder y C#, y cada ejemplo se compiló antes de publicarse.

Ayuda de sgcEditors

3,000+Desarrolladores
20+Años
761+Componentes
30+Integraciones de API
5Plataformas
Garantía de devolución de 30 días¿No estás satisfecho? Solicita un reembolso completo en los 30 días posteriores a la compra. Ver política de reembolso

Prueba sgcEditors hoy

La prueba de sgcUI incluye sgcEditors y todos los demás productos sgcUI.