sgcUI sgcToolbar è disponibile da subito

sgcToolbar. I comandi in alto. Lo stato live in basso.

Costruisci l'ossatura di un'applicazione desktop con due controlli che appaiono identici su ogni interfaccia. Una barra degli strumenti con pulsanti, toggle, gruppi di opzioni e menu a discesa, e una vera barra di stato con pannelli di avanzamento e di indicatori che un thread di lavoro può aggiornare direttamente. Codice sorgente incluso.

  • VCL
  • FireMonkey
  • WinForms
  • WPF
  • Avalonia
  • Delphi da 7 a 13
La demo LiveStatus: un thread di lavoro simula un download e alimenta un pannello di testo, una barra di avanzamento, un indicatore verde Running e un contatore di blocchi nella barra di stato
  • 6tipi di elemento della barra: pulsante, toggle, menu a discesa, separatore, spaziatore, etichetta
  • 3tipi di pannello di stato: testo, avanzamento e indicatore
  • 0chiamate a Synchronize per aggiornare la barra di stato da un thread di lavoro
  • 5framework UI: VCL, FireMonkey, WinForms, WPF, Avalonia

Le due barre di cui ogni applicazione desktop ha bisogno.

I comandi in alto, lo stato in basso e il lavoro che procede in background. sgcToolbar copre tutto con una sola raccolta di elementi e una sola raccolta di pannelli, su ogni framework.

  • Barra degli strumenti e barra di stato

    Sei tipi di elemento in alto, pannelli di testo, avanzamento e indicatori in basso.

  • Stato thread safe

    Imposta testo, avanzamento e indicatori dei pannelli da thread di lavoro, senza Synchronize.

  • Ogni framework UI

    VCL, FireMonkey, WinForms, WPF e Avalonia con lo stesso modello di elementi.

  • Output headless

    Genera entrambe le barre in PNG o SVG senza finestra, Linux64 incluso.

Guardalo in azione.

Registrato dalle demo EditorShell e LiveStatus incluse nel trial.

La barra degli strumenti di EditorShell a 2x con didascalie su pulsante, toggle, separatore, menu a discesa, etichetta e spaziatore
Comandi

Ogni tipo di elemento in un solo controllo.

  • tikButton, tikToggle e tikDropdown per i comandi, tikSeparator e tikLabel attorno a essi.
  • tikSpacer occupa la larghezza libera e spinge Help o un nome utente al bordo destro.
  • Dai ai toggle lo stesso GroupIndex e formano un gruppo di opzioni, senza collegare alcun evento.
Overflow

Gli elementi che non entrano passano in un menu di overflow.

  • Un pulsante con doppio chevron mostra OverflowMenu, creato a run time con una voce per ogni elemento nascosto.
  • Scegliere una voce equivale esattamente a un clic: un toggle cambia stato, OnItemClick scatta e un menu a discesa mostra il suo menu.
  • Quando la finestra torna a ingrandirsi, gli elementi rientrano nella barra da soli.
Pannelli spkText, spkProgress e spkIndicator: posizione del cursore, avanzamento al 64 percento e un indicatore sisWarning
Barra di stato

Pannelli di stato che si dispongono da soli.

  • I pannelli fissi usano la loro Width, AutoSize adattano la larghezza al testo e i pannelli Spring si dividono lo spazio rimasto.
  • spkProgress si riempie fino a Progress percento nel colore di accento.
  • spkIndicator mostra un punto per sisOff, sisOk, sisWarning o sisError, calibrati per tema chiaro e scuro.
Stato live

Aggiorna la barra di stato da un thread di lavoro.

  • SetPanelText, SetProgress e SetIndicator possono essere chiamati da qualsiasi thread, senza Synchronize né Queue.
  • Il modello protegge i valori con un lock e scatena OnChange solo quando un valore è davvero cambiato.
  • La barra viene ridisegnata nel thread principale, quindi la UI non viene mai toccata altrove.

Una barra degli strumenti e una barra di stato in poche righe.

Un toggle, un gruppo di opzioni, un menu a discesa e una barra di stato aggiornata dal gestore del clic. La stessa API in Delphi, C++ Builder e C#.

dotnet add package esegece.sgcToolbar.WinForms

Versioni C++ Builder e 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;

Parte di sgcUI.

Acquista sgcToolbar da solo, oppure ottienilo in ogni edizione di sgcUI da Standard in su, insieme ai prodotti che ne condividono tema e runtime. Ognuno include il codice sorgente.

Da solo

sgcToolbar

La barra degli strumenti e la barra di stato da sole, codice sorgente completo e 1 anno di aggiornamenti.

€149 / sviluppatore
Prezzi di sgcToolbar
Include sgcToolbar

Standard

sgcGrid, sgcNavigation, sgcToolbar e sgcEditors.

€380 / sviluppatore
Vedi Standard
Include sgcToolbar

Professional

Standard più sgcCharts, sgcDashboard e sgcGauges.

€529 / sviluppatore
Vedi Professional
Include sgcToolbar

Enterprise

Tutti i 15 prodotti sgcUI.

€699 / sviluppatore
Vedi Enterprise

Per .NET, esegece.sgcToolbar.Community su NuGet è gratuito. sgcToolbar è incluso anche nel Bundle All-Access.

Scopri sgcUI

Porta sgcToolbar nella tua applicazione oggi stesso.

Scarica il trial ed esegui le demo EditorShell, LiveStatus ed EditorShellFMX, oppure scopri prima tutte le funzionalità.

Le ultime dal blog

Vedi tutti gli articoli →

Stai vedendo la vista sgcToolbar di eSeGeCe.

Mostrami un altro punto di vista →
Garanzia soddisfatti o rimborsati di 30 giorniNon sei soddisfatto? Richiedi un rimborso completo entro 30 giorni dall'acquisto. Vedi la politica di rimborso