sgcUI O sgcEditors já está disponível

sgcEditors. Quinze entradas. Igual em todo lugar.

Um calendário com regras de reserva de verdade, seletores de data e de hora, um controle deslizante de intervalo, um seletor de cor, chips, estrelas e um campo numérico com setas. Digite uma data no seu próprio idioma, mude para o tema escuro com uma propriedade e vincule os editores a um dataset. Para Delphi, C++ Builder e .NET, com código-fonte incluído.

  • VCL
  • FireMonkey
  • WinForms
  • WPF
  • Avalonia
  • Delphi 7 a 13
  • 9controles de entrada em uma só família, com um tema e um modelo de teclado
  • 5frameworks de interface: VCL, FireMonkey, WinForms, WPF, Avalonia
  • 10editores com reconhecimento de dados que se vinculam a um campo de TDataSet
  • 5idiomas entre os quais a demo Calendar alterna em tempo de execução

As entradas que os seus formulários merecem.

Datas, intervalos, cores e etiquetas que são rápidos de preencher e difíceis de errar. O sgcEditors cobre os campos de formulários de negócio reais, em todos os frameworks.

  • Quinze entradas

    Calendário, seletores, controle deslizante de intervalo, cor, tokens, avaliação, spin edit, edits com botões, de pesquisa, com máscara, de moeda e de lookup, memo.

  • Digitação de verdade

    Edits nativos por dentro, de modo que IME, área de transferência, desfazer e leitores de tela simplesmente funcionam.

  • Com reconhecimento de dados

    Dez editores DB para formulários com TDataSet no Delphi, vínculo bidirecional no WPF.

  • Com tema e nítidos

    Temas claro e escuro, DPI por monitor e uma localidade por controle.

Veja funcionando.

Capturado a partir das demos do sgcEditors que acompanham a versão de teste.

Calendário mensal no modo de intervalo com limite de 14 dias, fins de semana e feriados riscados e números de semana ISO
Os controles

Um calendário que segue regras de reserva de verdade.

  • SelectionMode escolhe uma data ou um intervalo de dias, e MaxRangeDays limita a duração do intervalo.
  • Os dias fora de MinDate e MaxDate, DisabledDates, DisabledWeekDays e qualquer dia que OnIsDateDisabled recuse ficam riscados e não podem ser escolhidos.
  • O mesmo calendário alimenta a lista suspensa dos seletores de data, de modo que as regras valem em qualquer lugar onde uma data é escolhida.
Calendário mensal com o foco do teclado: um intervalo de dias selecionado, dias desabilitados riscados e um anel de foco no dia atual
Digitação e teclado

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

  • Cada campo de texto é um edit real da plataforma, de modo que a composição IME, a área de transferência, o desfazer, o menu de contexto e os leitores de tela funcionam.
  • Interpretação tolerante: barras, hífens, pontos, dois-pontos, vírgulas ou espaços separam os campos, e os nomes de mês e de dia da localidade são entendidos.
  • Nenhuma função exige o mouse: F4 ou Alt+Seta para baixo abre qualquer lista suspensa, e as setas do calendário pulam os dias desabilitados.
Quatro calendários mensais em um formulário, em inglês, alemão, espanhol e francês, cada um com o seu início de semana e os seus nomes de dia
Idioma

Cada controle fala o idioma do usuário.

  • Cada controle tem o seu próprio FormatSettings, de modo que dois controles em um formulário podem até usar duas localidades.
  • FirstDayOfWeek e WeekNumbering seguem a localidade ou a sua regra, com números de semana ISO 8601 por padrão.
  • Da direita para a esquerda para árabe e hebraico: os botões passam para o outro lado, e os controles deslizantes, as avaliações e o calendário correm a partir da direita.
Os dez editores com reconhecimento de dados vinculados a um TClientDataSet ao lado de um TDBGrid e de um TDBNavigator
Com reconhecimento de dados

Vincule os editores direto aos seus datasets.

  • Dez controles com reconhecimento de dados se vinculam a um campo por meio de DataSource e DataField: seletor de data, seletor de hora, campo numérico, avaliação, controle deslizante de intervalo, edit com botões, edit com máscara, edit de moeda, memo e edit de lookup.
  • O controle deslizante de intervalo vincula o seu segundo marcador por meio de EndDataField, e os campos nulos aparecem vazios quando AllowEmpty está ativado.
  • TsgcEditorFieldLink usa apenas a unit DB, de modo que as versões FireMonkey não precisam de LiveBindings. No WPF as propriedades de valor se vinculam nos dois sentidos.

Um formulário de feedback em poucas linhas.

Uma avaliação, um controle deslizante de intervalo e um campo de tokens, todos reportando por meio de OnChange. A mesma API em Delphi, C++ Builder e C#.

dotnet add package esegece.sgcEditors.WinForms

Versões para C++ Builder e C#

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 é disparado a cada novo valor: clicado, arrastado ou digitado
  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;

Parte do sgcUI.

Compre o sgcEditors isolado ou tenha-o em todas as edições do sgcUI a partir da Standard, junto dos produtos que compartilham o seu tema e o seu runtime. Todas incluem o código-fonte.

Isolado

sgcEditors

Os quinze editores sozinhos, com código-fonte completo e 1 ano de atualizações.

€199 / desenvolvedor
Preços do sgcEditors
Inclui o sgcEditors

Standard

sgcEditors, sgcGrid, sgcNavigation e sgcToolbar.

€380 / desenvolvedor
Ver o Standard
Inclui o sgcEditors

Professional

Standard mais sgcCharts, sgcDashboard e sgcGauges.

€529 / desenvolvedor
Ver o Professional
Inclui o sgcEditors

Enterprise

Os 15 produtos do sgcUI.

€699 / desenvolvedor
Ver o Enterprise

Para .NET, o esegece.sgcEditors.Community no NuGet é gratuito. O sgcEditors também está no pacote All-Access.

Conhecer o sgcUI

Coloque o sgcEditors nos seus próprios formulários hoje mesmo.

Baixe a versão de teste e execute as demos Gallery, Calendar, BookingForm e DataAware, ou veja antes todos os recursos.

Últimas do blog

Ver todas as publicações →

Você está vendo a visão sgcEditors da eSeGeCe.

Mostre outro ângulo →
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