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

sgcEditors, os Controles de Entrada Modernos para Delphi, C++ Builder & .NET

Nove entradas de formulário com a mesma aparência em qualquer monitor e comportamento de edit nativo: um calendário com regras reais de reserva, seletores de data e hora, um controle deslizante de intervalo, um seletor de cor, chips, estrelas e um spin edit. Digite uma data no seu idioma, passe para o tema escuro com uma propriedade e vincule os editores a um dataset.

Nove controles para VCL, FireMonkey, WinForms, WPF, AvaloniaDigitação nativa com IME e área de transferênciaEdição Community gratuita para .NETIncluído no sgcUI Standard
Demo Gallery com o calendário mensal, os seletores de data, hora e data e hora, spin edit, avaliação, controle deslizante de intervalo, editor de token e seletor de cor

Entradas que os Seus Formulários Merecem

Onze recursos que tornam rápido digitar datas, intervalos, cores e tags e difícil errar.

Os controles

Nove entradas que cobrem os campos de formulários corporativos reais, cada uma disponível para VCL, FireMonkey e .NET.

Nove entradas modernas em um só pacote

Os controles

Nove entradas modernas em um só pacote

Formulários de reserva, páginas de configurações e filtros pedem sempre as mesmas entradas: um calendário, um seletor de data ou hora, um controle deslizante, uma cor, uma lista de tags, uma avaliação por estrelas e um número com unidades. O sgcEditors entrega as nove como uma família coesa. Cada controle existe para VCL e FireMonkey com as mesmas propriedades e eventos publicados, e para WinForms, WPF e Avalonia com os mesmos nomes, então o que você aprende em um controle vale para os outros. Todos compartilham um tema, uma cor de destaque e um modelo de teclado. Solte-os a partir da página SGC Editors da paleta e eles ficam certos já na primeira execução.

  • TsgcVCLMonthCalendar, TsgcVCLDatePicker, TsgcVCLTimePicker, TsgcVCLDateTimePicker
  • TsgcVCLRangeSlider e TsgcVCLSpinEdit para números
  • TsgcVCLColorPicker, TsgcVCLTokenEdit, TsgcVCLRating
  • Todos descendem de TsgcVCLCustomEditor
Ler o tópico da ajuda
Um calendário que segue regras reais de reserva

Os controles

Um calendário que segue regras reais de reserva

Um hotel, uma clínica ou um balcão de aluguel nunca aceita qualquer data. O calendário mensal seleciona uma data ou, com SelectionMode definido como esmRange, um intervalo de dias, e MaxRangeDays limita o tamanho desse intervalo. Os dias fora de MinDate e MaxDate, os DisabledDates listados, os DisabledWeekDays como fins de semana e qualquer dia que o seu tratador OnIsDateDisabled recuse são desenhados riscados e não podem ser escolhidos. Os números de semana ISO 8601 e as visões de mês, ano e década ajudam os usuários a saltar longe. O mesmo calendário alimenta a lista suspensa dos seletores de data, então as regras valem em todo lugar onde uma data é escolhida.

  • SelectionMode: esmSingle ou esmRange
  • MinDate, MaxDate e MaxRangeDays
  • DisabledDates, DisabledWeekDays, OnIsDateDisabled
  • ShowWeekNumbers para números de semana ISO
Ler o tópico da ajuda
Intervalos de preço e de datas com dois cursores

Os controles Somente Registrada

Intervalos de preço e de datas com dois cursores

Filtros de preço, peso ou distância ficam melhores como um intervalo em uma trilha. O controle deslizante de intervalo escolhe um valor entre Min e Max com um cursor, ou um intervalo com dois cursores em RangeMode, na horizontal ou na vertical. Ele desenha marcas, rótulos e uma dica com o valor sobre o cursor arrastado, e um clique na trilha move para lá o cursor mais próximo. Os cursores nunca se cruzam, Step ajusta os valores e MinRange mantém uma distância mínima, então o filtro nunca fica vazio por acidente. Valores e rótulos seguem o locale do controle, inclusive os separadores decimais e de milhar.

  • RangeMode com Value e EndValue
  • Min, Max, Step e MinRange
  • TickInterval, ShowLabels, ShowValueTip
  • LabelFormat ou OnFormatLabel para moedas

Community: um cursor é desenhado e editado; EndValue é mantido, mas não é exibido.

Ler o tópico da ajuda
Tags e chips com autocompletar

Os controles Somente Registrada

Tags e chips com autocompletar

Tags, destinatários e habilidades são listas, não uma linha de texto. O editor de token desenha cada entrada como um chip com botão de remover, quebra os chips em linhas e rola quando eles não cabem. Um delimitador, Enter, Tab ou a perda de foco transforma o texto digitado em um chip, e colar a, b, c gera três. OnValidateToken normaliza ou recusa cada entrada, e AllowDuplicates, CaseSensitive e MaxTokens definem as regras. Nas builds Registradas, uma lista de autocompletar sugere entradas conforme o usuário digita. AddToken, RemoveToken e Clear alteram a lista por código ao carregar ou gravar um registro.

  • Tokens guarda os chips; Delimiters encerra um
  • OnValidateToken e InvalidTokens verificam cada entrada
  • AutoCompleteItems e AutoCompleteMinChars para sugestões
  • OnTokenAdded e OnTokenRemoved informam as mudanças

Community: os chips, a validação e os limites funcionam; a lista de autocompletar nunca abre.

Ler o tópico da ajuda

Os controles Somente Registrada

Escolha qualquer cor, com alfa

Editores de tema, configurações de gráfico e designers de rótulo precisam de mais que uma paleta fixa. O seletor de cor empilha uma grade de amostras, um quadrado de saturação e valor, uma barra de matiz, uma barra de alfa e uma linha com uma pré-visualização e um campo hexadecimal, e Parts escolhe quais deles aparecem. O campo hexadecimal aceita #RGB, #RGBA, #RRGGBB e #RRGGBBAA. O seletor guarda o matiz separado da cor, então um cinza mantém o seu matiz e o quadrado nunca dá saltos enquanto o usuário arrasta. Defina a paleta da sua marca como amostras e os usuários ainda têm o seletor completo a um clique de distância.

  • Parts com ecpSwatches, ecpHSV, ecpAlpha, ecpHex
  • Swatches e SwatchColumns para a sua paleta
  • SelectedColor como um valor ARGB
  • OnChangeComplete quando o usuário solta o mouse

Community: somente amostras e hexadecimal; o quadrado HSV e a barra de alfa não são desenhados e o alfa é sempre $FF.

Ler o tópico da ajuda

Digitação, idioma e dados

Entrada rápida para quem usa o teclado, o idioma certo para cada usuário e um vínculo direto com os seus datasets.

Digitação, idioma e dados

Digitação de verdade, não só cliques

A equipe de entrada de dados digita datas, não clica em calendários. Todo campo de texto do sgcEditors é um controle de edição real da plataforma, então a composição IME para japonês, chinês e coreano, a área de transferência, o desfazer, o menu de contexto e os leitores de tela funcionam. A leitura é tolerante: barras, hifens, pontos, dois-pontos, vírgulas ou espaços separam os campos, os nomes de meses e dias do locale são entendidos e anos de dois dígitos são ajustados. Cima e Baixo giram o segmento sob o cursor, e o texto que não puder ser lido dispara OnParseError.

  • DisplayFormat com os segmentos d, m, y, h, n, s
  • OnParseError para aceitar ou recusar entradas estranhas
  • AllowEmpty e TextHint para campos opcionais
  • O spin edit aceita tanto . quanto , como separador decimal
Ler o tópico da ajuda
Cada controle fala o idioma do usuário

Digitação, idioma e dados

Cada controle fala o idioma do usuário

Equipes internacionais e produtos multilíngues precisam de datas que soem naturais para cada usuário. Cada controle tem o seu próprio FormatSettings, preenchido a partir do locale do usuário e alterável em tempo de execução, então dois controles no mesmo formulário podem até usar dois locales. O calendário e os seletores tiram dele os nomes de dias e meses, os formatos de data e hora, os textos de AM e PM e os separadores. FirstDayOfWeek e WeekNumbering seguem o locale ou a sua escolha, e os números usam os separadores decimais e de milhar corretos. As unidades, as dicas e os nomes acessíveis continuam sendo propriedades suas, então você os traduz junto com o resto do formulário.

  • FormatSettings por controle
  • FirstDayOfWeek: efdLocale ou efdMonday forçado
  • WeekNumbering: ewnISO8601 por padrão
  • TsgcEditorLocale para modelos headless
  • Da direita para a esquerda para árabe e hebraico: os botões de incremento, de lista suspensa e de limpar passam para o outro lado, sliders, avaliações e o calendário correm a partir da direita, e o campo de edição é lido da direita para a esquerda
Ler o tópico da ajuda
Versões data-aware para os seus formulários

Digitação, idioma e dados Somente Registrada

Versões data-aware para os seus formulários

A maioria dos formulários corporativos em Delphi fica sobre um TDataSet, e ligar cada editor à mão é repetitivo. Cinco controles data-aware se vinculam direto a um campo por DataSource e DataField: um seletor de data, um seletor de hora, um spin edit, uma avaliação e um controle deslizante de intervalo cujo segundo cursor se vincula a EndDataField. Campos nulos aparecem vazios quando AllowEmpty está ativo. Eles se vinculam por meio do TsgcEditorFieldLink, que usa apenas a unit DB, então as versões FireMonkey não precisam de LiveBindings. No .NET, os controles comuns se vinculam com o data binding de cada framework. Solte-os em um formulário existente e a lógica de dataset que você já tem continua funcionando sem mudanças.

  • TsgcVCLDBDatePicker, TsgcVCLDBTimePicker, TsgcVCLDBSpinEdit
  • TsgcVCLDBRating e TsgcVCLDBRangeSlider
  • DataSource, DataField, EndDataField
  • WPF: as propriedades de valor se vinculam nos dois sentidos

Community: as units data-aware ficam vazias; o data binding .NET dos controles comuns funciona nas duas edições.

Ler o tópico da ajuda

Teclado, DPI e temas

Os detalhes que os revisores verificam: sem precisar do mouse, nítido em todo monitor e uma aparência que combina com a sua aplicação.

Nítido em todo monitor

Teclado, DPI e temas

Nítido em todo monitor

Notebooks a 150 por cento ao lado de monitores externos a 100 por cento são normais hoje, e entradas borradas passam uma imagem barata. O sgcEditors organiza todo controle em pixels lógicos a 96 DPI e o desenha na escala da tela, sem nada a fazer no seu código. Quando um formulário VCL passa para um monitor com outro DPI, o edit interno e a sua fonte escalam com o controle, e uma lista suspensa é desenhada no DPI do monitor em que abre. Os rasters do FireMonkey seguem a escala da cena para Retina e Android.

  • Layout em pixels lógicos, desenhado na escala da tela
  • Os edits internos se reescalam em WM_DPICHANGED
  • As listas suspensas usam o DPI do próprio monitor
  • SaveToPNG recebe uma escala para imagens nítidas
Ler o tópico da ajuda
Amigável ao teclado e a leitores de tela

Teclado, DPI e temas

Amigável ao teclado e a leitores de tela

Nenhuma função do sgcEditors exige o mouse. Os controles desenhados recebem o foco por conta própria e os controles de texto o repassam ao seu edit interno, e um controle em foco desenha um anel de foco de 2 pixels na cor de destaque. No calendário, as setas avançam um dia ou uma semana e pulam os dias desabilitados, PageUp e PageDown movem um mês e Shift estende um intervalo. Nos seletores, F4 ou Alt+Baixo abre a lista suspensa e Escape restaura o valor. O spin edit avança com Cima, Baixo, PageUp e PageDown.

  • F4 ou Alt+Baixo abre toda lista suspensa
  • Ctrl+Cima afasta o calendário para anos e décadas
  • Increment e LargeIncrement para o spin edit
  • Os edits nativos mantêm os leitores de tela funcionando
Ler o tópico da ajuda
Claro e escuro com uma propriedade

Teclado, DPI e temas

Claro e escuro com uma propriedade

Os formulários parecem acabados quando toda entrada segue o mesmo tema. Cada controle tem um Theme, um AccentColor e um TextStyle, e as cores da moldura, da passagem do mouse, do estado pressionado, da seleção e do estado desabilitado são derivadas deles, então uma propriedade muda a aparência inteira. Os tokens são os mesmos que todo produto sgcUI usa, então editores colocados em um bloco do sgcDashboard ou sob uma sgcToolbar combinam sem trabalho extra. Um controle desabilitado se mistura ao fundo sozinho. Troque o tema em tempo de execução e todo editor se redesenha, pronto para uma configuração de modo escuro.

  • Theme: utDefault (padrão, segue o tema da aplicação), utLight ou utDark
  • AccentColor para seleção, cursores, preenchimento e anel de foco
  • TextStyle para tamanho, negrito e cor
  • Os mesmos tokens de tema de toda a suíte sgcUI
Ler o tópico da ajuda

Veja o sgcEditors em ação

sgcEditors dentro das demos da suíte sgcUI: aplicações completas que rodam offline com dados simulados integrados.

Quem cria com o sgcEditors

Formulários de reserva

Um formulário de reserva precisa de um intervalo de estadia que respeite os dias fechados, um número de hóspedes, um horário de chegada e talvez uma avaliação da última visita. O calendário mensal aplica MinDate, MaxRangeDays e os dias desabilitados, o spin edit conta os hóspedes, o seletor de hora aceita horários digitados e a avaliação coleta o feedback, tudo em um só tema. O demo BookingForm monta uma reserva de hotel com sete editores e um resumo ao vivo.

  • Intervalos de calendário
  • Spin edit
  • Avaliação
Execute o demo BookingForm

Entrada de dados em TDataSet

Aplicações corporativas editam registros o dia todo. Os cinco editores data-aware se vinculam a um campo do TDataSet por DataSource e DataField, o controle deslizante de intervalo vincula as duas extremidades e os campos nulos aparecem vazios. Combinados com a digitação real pelo teclado e a leitura tolerante, os operadores digitam valores rapidamente e o dataset recebe dados limpos. O demo DataAware coloca os cinco editores em um TClientDataSet ao lado de um TDBGrid e de um TDBNavigator.

  • Editores data-aware
  • Digitação
  • Teclado
Execute o demo DataAware

Aplicações internacionais de agendamento

Ferramentas de planejamento usadas em vários países devem mostrar o início de semana, os números de semana e os nomes de meses corretos para cada usuário. Cada controle carrega o seu próprio FormatSettings, então um formulário pode mostrar um calendário alemão ao lado de um inglês, e FirstDayOfWeek e WeekNumbering seguem o locale ou a sua regra. O demo Calendar alterna entre inglês, alemão, espanhol, francês e italiano com um intervalo limitado a 14 dias.

  • Localização
  • Números de semana
  • Dias desabilitados
Execute o demo Calendar

A Feedback Form in a Few Lines

The same API in Delphi, C++ Builder and C#: a rating, a range slider and a token edit, all reporting through 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

Execute os demos do sgcEditors

Gallery, Calendar, BookingForm e DataAware acompanham o VCL e o C++ Builder, além do GalleryFMX para FireMonkey; a edição .NET tem o Gallery para WinForms, WPF e Avalonia, o BookingForm e o BindingWpf.

Calendar

Calendar

Um intervalo de até 14 dias, números de semana, fins de semana e feriados desabilitados, e uma troca de locale entre inglês, alemão, espanhol, francês e italiano.

BookingForm

Uma reserva de hotel montada com sete editores e um resumo ao vivo da estadia, dos hóspedes e do horário de chegada. Mostra como os controles trabalham juntos em um formulário real.

DataAware

Somente Registrada DataAware

Os cinco editores data-aware em um TClientDataSet com um TDBGrid e um TDBNavigator. Os controles data-aware exigem a edição Registrada ou de Avaliação.

GalleryFMX

A galeria construída com os editores FireMonkey, para Windows e Android, com as mesmas propriedades e eventos dos controles VCL.

Demos compilados

Executáveis prontos para rodar de todos os produtos sgcUI, sem nada para instalar.

Baixar sgcUI_bin.zip →

Onde o sgcEditors está incluído

O sgcEditors está em todas as edições do sgcUI e também é vendido separadamente. O sgcEditors também está incluído no pacote All-Access.

sgcEditors pacote individual

€199 / desenvolvedor, código-fonte completo, 1 ano de atualizações.

Comprar o sgcEditors → Ver preços →

sgcUI Standard

sgcEditors, sgcGrid, sgcNavigation e sgcToolbar, a partir de €380.

Ver Standard →

sgcUI Professional

Standard mais sgcCharts, sgcDashboard e sgcGauges, a partir de €529.

Ver Professional →

sgcUI Enterprise

Todos os 14 produtos sgcUI, a partir de €699.

Ver Enterprise →

A edição Community gratuita (esegece.sgcEditors.Community no NuGet) tem os nove controles, mas o seletor de cor não tem o quadrado HSV nem a barra de alfa, o editor de token não tem a lista de autocompletar, o controle deslizante de intervalo tem um cursor e não há editores data-aware.

RecursoCommunity (gratuita)Registrada
Os nove controles para VCL, FireMonkey e .NET✓✓
Digitação nativa, leitura tolerante, localização✓✓
Intervalos de calendário, limites e dias desabilitados✓✓
Teclado, DPI, temas e saída headless✓✓
Controle deslizante de intervalo com dois cursores−✓
Quadrado HSV e barra de alfa do seletor de cor−✓
Lista de autocompletar do editor de token−✓
Editores data-aware (Delphi e C++ Builder)−✓

Frameworks e plataformas suportados

Componentes do sgcEditors

Todo controle existe para VCL, FireMonkey, WinForms, WPF e Avalonia com as mesmas propriedades e eventos.

ControleVCL e C++ BuilderFireMonkey.NET
Calendário mensalTsgcVCLMonthCalendarTsgcFMXMonthCalendarTsgcWinFormsMonthCalendar
Seletor de dataTsgcVCLDatePickerTsgcFMXDatePickerTsgcWinFormsDatePicker
Seletor de horaTsgcVCLTimePickerTsgcFMXTimePickerTsgcWinFormsTimePicker
Seletor de data e horaTsgcVCLDateTimePickerTsgcFMXDateTimePickerTsgcWinFormsDateTimePicker
Controle deslizante de intervaloTsgcVCLRangeSliderTsgcFMXRangeSliderTsgcWinFormsRangeSlider
Seletor de corTsgcVCLColorPickerTsgcFMXColorPickerTsgcWinFormsColorPicker
Editor de tokenTsgcVCLTokenEditTsgcFMXTokenEditTsgcWinFormsTokenEdit
AvaliaçãoTsgcVCLRatingTsgcFMXRatingTsgcWinFormsRating
Spin editTsgcVCLSpinEditTsgcFMXSpinEditTsgcWinFormsSpinEdit

A coluna .NET mostra os nomes do WinForms; os mesmos controles existem para WPF e Avalonia com os prefixos TsgcWpf e TsgcAvalonia. Auxiliares não visuais: TsgcEditorModel, TsgcEditorLocale e TsgcEditorFieldLink. Os editores data-aware (TsgcVCLDBDatePicker, TsgcVCLDBTimePicker, TsgcVCLDBSpinEdit, TsgcVCLDBRating e TsgcVCLDBRangeSlider, além dos gêmeos FireMonkey) são somente da edição Registrada e existem para Delphi e C++ Builder.

AlvoComponentePlataformas
Delphi 7 a 13, VCLEditores TsgcVCLWin32, e Win64 a partir do XE2
Delphi XE6 a 13, FireMonkeyEditores TsgcFMXWindows, macOS, iOS e Android
C++ Builder 2007 a 13Editores TsgcVCL e TsgcFMXHeaders .hpp gerados e bibliotecas estáticas
Delphi 10.2 a 13, independente de frameworkModelos e saída headless em PNG e SVGLinux64 (sem controles para Linux)
.NET Framework 4.7.2, .NET 8, 9 e 10Editores WinForms, WPF e AvaloniaDesktop Windows e alvos Avalonia

Perguntas frequentes

Sim. Todo campo de texto é um edit real da plataforma, um TEdit sem borda no VCL e um TEdit FMX no FireMonkey, então a composição IME para japonês, chinês e coreano, a área de transferência, o desfazer, o menu de contexto e os leitores de tela funcionam sem código especial. Veja Digitação e IME.

Sim. MinDate e MaxDate definem os limites, DisabledDates lista os feriados, DisabledWeekDays bloqueia os fins de semana e OnIsDateDisabled decide qualquer outra regra. Os dias desabilitados são riscados, pulados pelo teclado e recusados quando digitados em um seletor. O demo Calendar bloqueia os fins de semana e dois feriados para mostrar as regras em ação.

Cinco, no Delphi e no C++ Builder: o seletor de data, o seletor de hora, o spin edit, a avaliação e o controle deslizante de intervalo, cada um como controle VCL e FireMonkey. Eles exigem a edição Registrada ou de Avaliação. No .NET os controles comuns se vinculam com o data binding do WinForms, do WPF e do Avalonia, nas duas edições.

Os nove controles estão incluídos. A Community deixa de fora o quadrado HSV e a barra de alfa do seletor de cor, a lista de autocompletar do editor de token e o segundo cursor do controle deslizante de intervalo. Os editores data-aware do Delphi são somente da edição Registrada. Veja Edições.

Sim. Cada controle mantém a sua própria cópia de FormatSettings, então nomes de dias e meses, formatos, separadores e o primeiro dia da semana podem diferir por controle. O demo Calendar alterna entre inglês, alemão, espanhol, francês e italiano em tempo de execução, e os números de semana seguem a ISO 8601, a menos que você escolha outra coisa.

Para datas e horas, sim: TsgcVCLDatePicker, TsgcVCLTimePicker e TsgcVCLDateTimePicker são edits tipados com um calendário ou uma lista de horas suspensa. Além disso, leem nomes de meses de forma tolerante, respeitam limites e dias desabilitados, seguem o tema do sgcUI e são desenhados no DPI de cada monitor.

Sim. O C++ Builder 2007 e 2010 a 13 usa os mesmos controles VCL e FireMonkey por meio de headers e bibliotecas gerados, e todo demo Delphi, incluindo o DataAware, também acompanha como projeto C++ Builder. A aba de código desta página mostra o mesmo formulário em Delphi, C++ Builder e C#, e cada exemplo foi compilado antes de ser publicado.

Ajuda do sgcEditors

3,000+Desenvolvedores
20+Anos
761+Componentes
30+Integrações de API
5Plataformas
Garantia de reembolso de 30 diasNão ficou satisfeito? Solicite o reembolso total em até 30 dias após a compra. Ver política de reembolso

Experimente o sgcEditors Hoje

A avaliação do sgcUI inclui o sgcEditors e todos os outros produtos sgcUI.