sgcUI sgcToolbar est disponible dès maintenant

sgcToolbar. Les commandes en haut. L'état en direct en bas.

Construis l'ossature d'une application de bureau avec deux contrôles qui ont le même aspect sur toutes les interfaces. Une barre d'outils avec boutons, bascules, groupes radio et listes déroulantes, et une vraie barre d'état avec des panneaux de progression et d'indicateur qu'un thread de travail peut mettre à jour directement. Code source inclus.

  • VCL
  • FireMonkey
  • WinForms
  • WPF
  • Avalonia
  • Delphi 7 à 13
La démo LiveStatus : un thread de travail simule un téléchargement et alimente dans la barre d'état un panneau de texte, une barre de progression, un indicateur vert En cours et un compteur de blocs
  • 6types d'éléments de barre d'outils : bouton, bascule, liste déroulante, séparateur, espaceur, libellé
  • 3types de panneaux d'état : texte, progression et indicateur
  • 0appels à Synchronize pour mettre à jour la barre d'état depuis un thread de travail
  • 5frameworks d'interface : VCL, FireMonkey, WinForms, WPF, Avalonia

Les deux barres dont toute application de bureau a besoin.

Les commandes en haut, l'état en bas et le travail qui s'exécute en arrière-plan. sgcToolbar couvre tout cela avec une seule collection d'éléments et une seule collection de panneaux, sur chaque framework.

  • Barre d'outils et barre d'état

    Six types d'éléments en haut, des panneaux de texte, de progression et d'indicateur en bas.

  • État sûr entre threads

    Définis le texte, la progression et les indicateurs des panneaux depuis des threads de travail, sans Synchronize.

  • Tous les frameworks d'interface

    VCL, FireMonkey, WinForms, WPF et Avalonia avec le même modèle d'éléments.

  • Rendu sans interface

    Génère les deux barres en PNG ou en SVG sans fenêtre, Linux64 compris.

Regarde-la en action.

Enregistré à partir des démos EditorShell et LiveStatus fournies avec l'essai.

Barre d'outils EditorShell en 2x avec des légendes sur un bouton, une bascule, un séparateur, une liste déroulante, un libellé et un espaceur
Commandes

Tous les types d'éléments de barre d'outils dans un seul contrôle.

  • tikButton, tikToggle et tikDropdown pour les commandes, tikSeparator et tikLabel autour.
  • tikSpacer prend la largeur libre et repousse Aide ou un nom d'utilisateur vers le bord droit.
  • Donne aux bascules le même GroupIndex et elles forment un groupe radio, sans aucun câblage d'événements.
Débordement

Les éléments qui ne tiennent pas passent dans un menu de débordement.

  • Un bouton à double chevron affiche OverflowMenu, construit à l'exécution avec une entrée par élément masqué.
  • Choisir une entrée agit exactement comme un clic : une bascule change d'état, OnItemClick se déclenche et une liste déroulante affiche son menu.
  • Quand la fenêtre s'agrandit de nouveau, les éléments reviennent seuls dans la barre.
Panneaux spkText, spkProgress et spkIndicator : position du curseur, progression à 64 pour cent et indicateur sisWarning
Barre d'état

Des panneaux d'état qui se disposent tout seuls.

  • Les panneaux fixes prennent leur Width, AutoSize s'ajustent à leur texte et les panneaux Spring se partagent ce qui reste.
  • spkProgress se remplit jusqu'à Progress pour cent dans la couleur d'accentuation.
  • spkIndicator affiche un point pour sisOff, sisOk, sisWarning ou sisError, réglé pour les thèmes clair et sombre.
État en direct

Mets à jour la barre d'état depuis un thread de travail.

  • SetPanelText, SetProgress et SetIndicator peuvent être appelés depuis n'importe quel thread, sans Synchronize ni Queue.
  • Le modèle protège les valeurs avec un verrou et déclenche OnChange uniquement quand une valeur a réellement changé.
  • La barre se redessine sur le thread principal, donc l'interface n'est jamais touchée en dehors de lui.

Une barre d'outils et une barre d'état en quelques lignes.

Une bascule, un groupe radio, une liste déroulante et une barre d'état mise à jour depuis le gestionnaire de clic. La même API en Delphi, C++ Builder et C#.

dotnet add package esegece.sgcToolbar.WinForms

Versions C++ Builder et C#

procedure TMainForm.CreateBars;
var
  oItem: TsgcToolbarItem;
  oPanel: TsgcStatusBarPanel;
begin
  // a toolbar with a toggle, a Left/Center radio group and a dropdown
  FToolbar := TsgcVCLToolbar.Create(Self);
  FToolbar.Parent := Self;
  FToolbar.OnItemClick := ToolbarItemClick;
  oItem := FToolbar.Items.Add;
  oItem.Kind := tikToggle;
  oItem.Caption := 'Bold';
  oItem := FToolbar.Items.Add;
  oItem.Kind := tikToggle;
  oItem.GroupIndex := 1;
  oItem.Down := True;
  oItem.Caption := 'Left';
  oItem := FToolbar.Items.Add;
  oItem.Kind := tikToggle;
  oItem.GroupIndex := 1;
  oItem.Caption := 'Center';
  oItem := FToolbar.Items.Add;
  oItem.Kind := tikDropdown;
  oItem.Caption := 'Zoom';
  oItem.DropdownMenu := FZoomMenu;
  // a status bar: a spring text panel, a progress bar and an indicator
  FStatusBar := TsgcVCLStatusBar.Create(Self);
  FStatusBar.Parent := Self;
  oPanel := FStatusBar.Panels.Add;
  oPanel.Spring := True;
  oPanel.Text := 'Ready';
  FStatusBar.Panels.Add.Kind := spkProgress;
  FStatusBar.Panels.Add.Kind := spkIndicator;
end;

procedure TMainForm.ToolbarItemClick(Sender: TObject; aItem: TsgcToolbarItem);
begin
  // the setters are thread safe, a worker thread can call them directly
  FStatusBar.SetPanelText(0, aItem.Caption + ' clicked');
  FStatusBar.SetProgress(1, 60);
  FStatusBar.SetIndicator(2, sisWarning);
end;

Fait partie de sgcUI.

Achète sgcToolbar 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

sgcToolbar

La barre d'outils et la barre d'état seules, avec le code source complet et 1 an de mises à jour.

€149 / développeur
Tarifs de sgcToolbar
Inclut sgcToolbar

Standard

sgcGrid, sgcNavigation, sgcToolbar et sgcEditors.

€380 / développeur
Voir Standard
Inclut sgcToolbar

Professional

Standard plus sgcCharts, sgcDashboard et sgcGauges.

€529 / développeur
Voir Professional
Inclut sgcToolbar

Enterprise

Les 15 produits sgcUI.

€699 / développeur
Voir Enterprise

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

Découvrir sgcUI

Mets sgcToolbar dans ta propre application dès aujourd'hui.

Télécharge l'essai et lance les démos EditorShell, LiveStatus et EditorShellFMX, ou parcours d'abord toutes les fonctionnalités.

Les derniers articles du blog

Voir tous les articles →

Tu vois la vue sgcToolbar 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