sgcUI sgcToolbar ist ab sofort verfügbar

sgcToolbar. Befehle oben. Live-Status unten.

Baue den Rahmen einer Desktop-Anwendung mit zwei Controls, die auf jeder Oberfläche gleich aussehen. Eine Toolbar mit Schaltflächen, Toggles, Radiogruppen und Dropdowns sowie eine echte Statusleiste mit Fortschritts- und Indikator-Panels, die ein Worker-Thread direkt aktualisieren kann. Quellcode inklusive.

  • VCL
  • FireMonkey
  • WinForms
  • WPF
  • Avalonia
  • Delphi 7 bis 13
Die LiveStatus-Demo: Ein Worker-Thread simuliert einen Download und speist in der Statusleiste ein Text-Panel, einen Fortschrittsbalken, einen grünen Indikator Running und einen Chunk-Zähler
  • 6Toolbar-Eintragsarten: Schaltfläche, Toggle, Dropdown, Trennlinie, Abstandhalter, Label
  • 3Panel-Arten der Statusleiste: Text, Fortschritt und Indikator
  • 0Synchronize-Aufrufe, um die Statusleiste aus einem Worker-Thread zu aktualisieren
  • 5UI-Frameworks: VCL, FireMonkey, WinForms, WPF, Avalonia

Die zwei Leisten, die jede Desktop-Anwendung braucht.

Befehle oben, Status unten und Arbeit, die im Hintergrund läuft. sgcToolbar deckt all das mit einer Eintragssammlung und einer Panel-Sammlung ab, auf jedem Framework.

  • Toolbar und Statusleiste

    Sechs Eintragsarten oben, Text-, Fortschritts- und Indikator-Panels unten.

  • Threadsicherer Status

    Setze Panel-Text, Fortschritt und Indikatoren aus Worker-Threads, ohne Synchronize.

  • Jedes UI-Framework

    VCL, FireMonkey, WinForms, WPF und Avalonia mit demselben Eintragsmodell.

  • Headless-Ausgabe

    Rendere beide Leisten ohne Fenster als PNG oder SVG, einschließlich Linux64.

Sieh es laufen.

Aufgenommen aus den Demos EditorShell und LiveStatus, die der Testversion beiliegen.

EditorShell-Toolbar in 2-facher Größe mit Beschriftungen an Schaltfläche, Toggle, Trennlinie, Dropdown, Label und Abstandhalter
Befehle

Jede Toolbar-Eintragsart in einem Control.

  • tikButton, tikToggle und tikDropdown für Befehle, tikSeparator und tikLabel darum herum.
  • tikSpacer nimmt die freie Breite ein und schiebt Hilfe oder einen Benutzernamen an den rechten Rand.
  • Gib Toggles denselben GroupIndex und sie bilden eine Radiogruppe, ganz ohne Ereignisverdrahtung.
Überlauf

Einträge, die nicht passen, wandern in ein Überlaufmenü.

  • Eine Schaltfläche mit doppeltem Winkel zeigt das OverflowMenu, zur Laufzeit aufgebaut mit einem Eintrag pro verborgenem Element.
  • Die Wahl eines Eintrags wirkt genau wie ein Klick: Ein Toggle wechselt, OnItemClick wird ausgelöst und ein Dropdown zeigt sein Menü.
  • Wird das Fenster wieder größer, kehren die Einträge von selbst in die Leiste zurück.
Panels spkText, spkProgress und spkIndicator: Cursorposition, 64 Prozent Fortschritt und ein Indikator sisWarning
Statusleiste

Status-Panels, die sich selbst anordnen.

  • Feste Panels übernehmen ihre Width, AutoSize-Panels passen sich ihrem Text an und Spring-Panels teilen sich den Rest.
  • spkProgress füllt sich bis zu Progress Prozent in der Akzentfarbe.
  • spkIndicator zeigt einen Punkt für sisOff, sisOk, sisWarning oder sisError, abgestimmt auf hell und dunkel.
Live-Status

Aktualisiere die Statusleiste aus einem Worker-Thread.

  • SetPanelText, SetProgress und SetIndicator dürfen aus jedem Thread aufgerufen werden, ohne Synchronize oder Queue.
  • Das Modell schützt die Werte mit einer Sperre und löst OnChange nur aus, wenn sich ein Wert wirklich geändert hat.
  • Die Leiste wird im Hauptthread neu gezeichnet, sodass die Oberfläche nie außerhalb davon angefasst wird.

Eine Toolbar und Statusleiste in wenigen Zeilen.

Ein Toggle, eine Radiogruppe, ein Dropdown und eine Statusleiste, die aus dem Klick-Handler aktualisiert wird. Dieselbe API in Delphi, C++ Builder und C#.

dotnet add package esegece.sgcToolbar.WinForms

C++ Builder- und C#-Versionen

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;

Teil von sgcUI.

Kaufe sgcToolbar einzeln oder erhalte es in jeder sgcUI-Edition ab Standard, neben den Produkten, die sein Theme und seine Runtime teilen. Jede Edition enthält den Quellcode.

Einzeln

sgcToolbar

Die Toolbar und die Statusleiste einzeln, mit vollständigem Quellcode und 1 Jahr Updates.

€149 / Entwickler
sgcToolbar Preise
Enthält sgcToolbar

Standard

sgcGrid, sgcNavigation, sgcToolbar und sgcEditors.

€380 / Entwickler
Standard ansehen
Enthält sgcToolbar

Professional

Standard plus sgcCharts, sgcDashboard und sgcGauges.

€529 / Entwickler
Professional ansehen
Enthält sgcToolbar

Enterprise

Alle 15 sgcUI-Produkte.

€699 / Entwickler
Enterprise ansehen

Für .NET ist esegece.sgcToolbar.Community auf NuGet kostenlos. sgcToolbar ist außerdem in der All-Access-Bundle.

sgcUI entdecken

Setze sgcToolbar noch heute in deiner eigenen Anwendung ein.

Lade die Testversion herunter und starte die Demos EditorShell, LiveStatus und EditorShellFMX, oder sieh dir zuerst alle Funktionen an.

Neues aus dem Blog

Alle Beiträge ansehen →

Du siehst gerade die Ansicht sgcToolbar von eSeGeCe.

Zeig mir eine andere Perspektive →
30 Tage Geld-zurück-GarantieNicht zufrieden? Fordere innerhalb von 30 Tagen nach dem Kauf eine vollständige Rückerstattung an. Rückerstattungsrichtlinie ansehen