sgcUI sgcEditors est disponible dès maintenant

sgcEditors. Quinze champs de saisie. Identiques partout.

Un calendrier avec de vraies règles de réservation, des sélecteurs de date et d'heure, un curseur à plage, un sélecteur de couleur, des jetons, des étoiles et un champ numérique. Saisis une date dans ta propre langue, passe au thème sombre avec une seule propriété et lie les éditeurs à un jeu de données. Pour Delphi, C++ Builder et .NET, code source inclus.

  • VCL
  • FireMonkey
  • WinForms
  • WPF
  • Avalonia
  • Delphi 7 à 13
  • 9contrôles de saisie dans une seule famille, avec un seul thème et un seul modèle de clavier
  • 5frameworks d'interface : VCL, FireMonkey, WinForms, WPF, Avalonia
  • 10éditeurs liés aux données qui se lient à un champ TDataSet
  • 5langues entre lesquelles la démo Calendar bascule à l'exécution

Des champs de saisie à la hauteur de tes fiches.

Des dates, plages, couleurs et étiquettes rapides à saisir et difficiles à rater. sgcEditors couvre les champs des vraies fiches métier, sur chaque framework.

  • Quinze champs de saisie

    Calendrier, sélecteurs, curseur à plage, couleur, jetons, notation, champ numérique, champs à boutons, de recherche, à masque, monétaire et de liste de choix, mémo.

  • Une vraie saisie de texte

    Des champs natifs à l'intérieur, donc IME, presse-papiers, annulation et lecteurs d'écran fonctionnent tout simplement.

  • Liés aux données

    Dix éditeurs DB pour les fiches TDataSet en Delphi, liaison bidirectionnelle en WPF.

  • Thèmes et netteté

    Thèmes clair et sombre, DPI par moniteur et paramètres régionaux par contrôle.

Regarde-la en action.

Capturé à partir des démos sgcEditors fournies avec l'essai.

Calendrier mensuel en mode plage avec une limite de 14 jours, week-ends et jours fériés barrés et numéros de semaine ISO
Les contrôles

Un calendrier qui suit de vraies règles de réservation.

  • SelectionMode choisit une date ou une plage de jours, et MaxRangeDays plafonne la durée de la plage.
  • Les jours en dehors de MinDate et MaxDate, DisabledDates, DisabledWeekDays et tout jour que OnIsDateDisabled refuse sont barrés et ne peuvent pas être choisis.
  • Le même calendrier pilote la liste déroulante des sélecteurs de date, donc les règles s'appliquent partout où une date est choisie.
Calendrier mensuel avec le focus clavier : une plage de jours sélectionnée, des jours désactivés barrés et un anneau de focus sur le jour courant
Saisie et clavier

De la vraie saisie, pas seulement des clics.

  • Chaque champ de texte est un vrai champ de la plateforme, donc la composition IME, le presse-papiers, l'annulation, le menu contextuel et les lecteurs d'écran fonctionnent tous.
  • Analyse tolérante : barres obliques, traits d'union, points, deux-points, virgules ou espaces séparent les champs, et les noms de mois et de jours des paramètres régionaux sont compris.
  • Aucune fonction n'exige la souris : F4 ou Alt+Bas ouvre chaque liste déroulante, et les flèches du calendrier sautent les jours désactivés.
Quatre calendriers mensuels sur une même fiche en anglais, allemand, espagnol et français, chacun avec son propre début de semaine et ses propres noms de jours
Langue

Chaque contrôle parle la langue de l'utilisateur.

  • Chaque contrôle a son propre FormatSettings, donc deux contrôles sur une même fiche peuvent même utiliser deux paramètres régionaux.
  • FirstDayOfWeek et WeekNumbering suivent les paramètres régionaux ou ta règle, avec les numéros de semaine ISO 8601 par défaut.
  • De droite à gauche pour l'arabe et l'hébreu : les boutons passent de l'autre côté, et les curseurs, les notations et le calendrier vont de la droite.
Les dix éditeurs liés aux données reliés à un TClientDataSet, à côté d'un TDBGrid et d'un TDBNavigator
Liés aux données

Lie les éditeurs directement à tes jeux de données.

  • Dix contrôles liés aux données se lient à un champ via DataSource et DataField : sélecteur de date, sélecteur d'heure, champ numérique, notation, curseur à plage, champ à boutons, champ à masque, champ monétaire, mémo et champ de liste de choix.
  • Le curseur à plage lie sa seconde poignée via EndDataField, et les champs nuls s'affichent vides quand AllowEmpty est activé.
  • TsgcEditorFieldLink utilise uniquement l'unité DB, donc les versions FireMonkey n'ont pas besoin de LiveBindings. En WPF, les propriétés de valeur se lient dans les deux sens.

Un formulaire d'avis en quelques lignes.

Une notation, un curseur à plage et un champ de jetons, tous signalant leurs changements via OnChange. La même API en Delphi, C++ Builder et C#.

dotnet add package esegece.sgcEditors.WinForms

Versions C++ Builder et 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 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;

Fait partie de sgcUI.

Achète sgcEditors seule, ou obtiens-la dans chaque édition sgcUI à partir de Standard, aux côtés des produits qui partagent son thème et son runtime. Chacune est fournie avec le code source.

Seule

sgcEditors

Les quinze éditeurs seuls, avec le code source complet et 1 an de mises à jour.

€199 / développeur
Tarifs de sgcEditors
Inclut sgcEditors

Standard

sgcEditors, sgcGrid, sgcNavigation et sgcToolbar.

€380 / développeur
Voir Standard
Inclut sgcEditors

Professional

Standard plus sgcCharts, sgcDashboard et sgcGauges.

€529 / développeur
Voir Professional
Inclut sgcEditors

Enterprise

Les 15 produits sgcUI.

€699 / développeur
Voir Enterprise

Pour .NET, esegece.sgcEditors.Community sur NuGet est gratuit. sgcEditors figure aussi dans le bundle All-Access.

Découvrir sgcUI

Mets sgcEditors dans tes propres fiches dès aujourd'hui.

Télécharge l'essai et lance les démos Gallery, Calendar, BookingForm et DataAware, ou parcours d'abord toutes les fonctionnalités.

Les derniers articles du blog

Voir tous les articles →

Tu vois la vue sgcEditors d'eSeGeCe.

Montre-moi un autre angle →
Garantie satisfait ou remboursé de 30 joursPas satisfait ? Demandez un remboursement intégral dans les 30 jours suivant l'achat. Voir la politique de remboursement