sgcUI sgcToolbar is nu beschikbaar

sgcToolbar. Opdrachten bovenaan. Live status eronder.

Bouw het frame van een desktoptoepassing met twee besturingselementen die er in elke UI hetzelfde uitzien. Een werkbalk met knoppen, schakelknoppen, radiogroepen en dropdowns, en een echte statusbalk met voortgangs- en indicatorpanelen die een workerthread rechtstreeks kan bijwerken. Broncode inbegrepen.

  • VCL
  • FireMonkey
  • WinForms
  • WPF
  • Avalonia
  • Delphi 7 t/m 13
De LiveStatus-demo: een workerthread simuleert een download en voedt een tekstpaneel, een voortgangsbalk, een groene indicator Running en een blokteller in de statusbalk
  • 6soorten werkbalkitems: knop, schakelknop, dropdown, scheidingslijn, spatiehouder, label
  • 3soorten statuspanelen: tekst, voortgang en indicator
  • 0Synchronize-aanroepen om de statusbalk vanuit een workerthread bij te werken
  • 5UI-frameworks: VCL, FireMonkey, WinForms, WPF, Avalonia

De twee balken die elke desktoptoepassing nodig heeft.

Opdrachten bovenaan, status onderaan en werk dat op de achtergrond draait. sgcToolbar dekt dat allemaal met één itemverzameling en één paneelverzameling, op elk framework.

  • Werkbalk en statusbalk

    Zes soorten items bovenaan, tekst-, voortgangs- en indicatorpanelen onderaan.

  • Threadveilige status

    Stel paneeltekst, voortgang en indicatoren in vanuit workerthreads, zonder Synchronize.

  • Elk UI-framework

    VCL, FireMonkey, WinForms, WPF en Avalonia met hetzelfde itemmodel.

  • Uitvoer zonder venster

    Render beide balken naar PNG of SVG zonder venster, Linux64 inbegrepen.

Zie het draaien.

Opgenomen uit de demo's EditorShell en LiveStatus die bij de proefversie zitten.

EditorShell-werkbalk op 2x met toelichtingen bij een knop, schakelknop, scheidingslijn, dropdown, label en spatiehouder
Opdrachten

Elke soort werkbalkitem in één besturingselement.

  • tikButton, tikToggle en tikDropdown voor opdrachten, tikSeparator en tikLabel eromheen.
  • tikSpacer neemt de vrije breedte in en duwt Help of een gebruikersnaam naar de rechterrand.
  • Geef schakelknoppen dezelfde GroupIndex en ze vormen een radiogroep, zonder gebeurtenissen te koppelen.
Overloop

Items die niet passen verhuizen naar een overloopmenu.

  • Een knop met dubbele punthaak toont OverflowMenu, tijdens het uitvoeren opgebouwd met één regel per verborgen item.
  • Een regel kiezen werkt precies als een klik: een schakelknop wisselt, OnItemClick wordt geactiveerd en een dropdown toont zijn menu.
  • Als het venster weer groter wordt, keren de items vanzelf terug in de balk.
Panelen spkText, spkProgress en spkIndicator: cursorpositie, 64 procent voortgang en een indicator sisWarning
Statusbalk

Statuspanelen die zichzelf indelen.

  • Vaste panelen gebruiken hun Width, AutoSize-panelen passen zich aan hun tekst aan en Spring-panelen delen wat overblijft.
  • spkProgress vult tot Progress procent in de accentkleur.
  • spkIndicator toont een stip voor sisOff, sisOk, sisWarning of sisError, afgestemd op licht en donker.
Live status

Werk de statusbalk bij vanuit een workerthread.

  • SetPanelText, SetProgress en SetIndicator mogen vanuit elke thread worden aangeroepen, zonder Synchronize of Queue.
  • Het model beschermt de waarden met een lock en activeert OnChange alleen als een waarde echt is gewijzigd.
  • De balk wordt op de hoofdthread opnieuw getekend, zodat de UI nooit buiten die thread wordt aangeraakt.

Een werkbalk en statusbalk in een paar regels.

Een schakelknop, een radiogroep, een dropdown en een statusbalk die vanuit de klikhandler wordt bijgewerkt. Dezelfde API in Delphi, C++ Builder en C#.

dotnet add package esegece.sgcToolbar.WinForms

C++ Builder- en C#-versies

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;

Onderdeel van sgcUI.

Koop sgcToolbar los, of krijg het in elke sgcUI-editie vanaf Standard, naast de producten die zijn thema en runtime delen. Elk wordt geleverd met broncode.

Los verkrijgbaar

sgcToolbar

De werkbalk en statusbalk los, volledige broncode en 1 jaar updates.

€149 / ontwikkelaar
Prijzen van sgcToolbar
Bevat sgcToolbar

Standard

sgcGrid, sgcNavigation, sgcToolbar en sgcEditors.

€380 / ontwikkelaar
Bekijk Standard
Bevat sgcToolbar

Professional

Standard plus sgcCharts, sgcDashboard en sgcGauges.

€529 / ontwikkelaar
Bekijk Professional
Bevat sgcToolbar

Enterprise

Alle 15 sgcUI-producten.

€699 / ontwikkelaar
Bekijk Enterprise

Voor .NET is esegece.sgcToolbar.Community op NuGet gratis. sgcToolbar zit ook in de All-Access-bundel.

Ontdek sgcUI

Zet sgcToolbar vandaag in je eigen toepassing.

Download de proefversie en draai de demo's EditorShell, LiveStatus en EditorShellFMX, of bekijk eerst alle functies.

Laatste blogberichten

Bekijk alle berichten →

Je bekijkt nu de sgcToolbar-weergave van eSeGeCe.

Toon me een andere kant →
Niet-goed-geld-terug-garantie van 30 dagenNiet tevreden? Vraag binnen 30 dagen na aankoop een volledige terugbetaling aan. Bekijk het terugbetalingsbeleid