sgcUI sgcToolbar ya está disponible

sgcToolbar. Comandos arriba. Estado en vivo abajo.

Construye el marco de una aplicación de escritorio con dos controles que se ven igual en cada UI. Una barra de herramientas con botones, conmutadores, grupos de opciones y menús desplegables, y una barra de estado real con paneles de progreso e indicadores que un hilo de trabajo puede actualizar directamente. Código fuente incluido.

  • VCL
  • FireMonkey
  • WinForms
  • WPF
  • Avalonia
  • Delphi 7 a 13
La demo LiveStatus: un hilo de trabajo simula una descarga y alimenta en la barra de estado un panel de texto, una barra de progreso, un indicador verde Running y un contador de bloques
  • 6tipos de elemento de barra de herramientas: botón, conmutador, desplegable, separador, espaciador, etiqueta
  • 3tipos de panel de estado: texto, progreso e indicador
  • 0llamadas a Synchronize para actualizar la barra de estado desde un hilo de trabajo
  • 5frameworks de interfaz: VCL, FireMonkey, WinForms, WPF, Avalonia

Las dos barras que necesita toda aplicación de escritorio.

Comandos arriba, estado abajo y trabajo en segundo plano. sgcToolbar lo cubre todo con una colección de elementos y una colección de paneles, en cada framework.

  • Barra de herramientas y de estado

    Seis tipos de elemento arriba, paneles de texto, progreso e indicador abajo.

  • Estado seguro entre hilos

    Cambia el texto, el progreso y los indicadores de los paneles desde hilos de trabajo, sin Synchronize.

  • Todos los frameworks de interfaz

    VCL, FireMonkey, WinForms, WPF y Avalonia con el mismo modelo de elementos.

  • Salida sin ventana

    Renderiza ambas barras a PNG o SVG sin ventana, también en Linux64.

Míralo en marcha.

Grabado de las demos EditorShell y LiveStatus que se incluyen con la prueba.

Barra de herramientas de EditorShell a 2x con llamadas sobre un botón, un conmutador, un separador, un desplegable, una etiqueta y un espaciador
Comandos

Todos los tipos de elemento de barra de herramientas en un solo control.

  • tikButton, tikToggle y tikDropdown para los comandos, tikSeparator y tikLabel a su alrededor.
  • tikSpacer ocupa el ancho libre y empuja Ayuda o un nombre de usuario al borde derecho.
  • Da a los conmutadores el mismo GroupIndex y forman un grupo de opciones, sin conectar eventos.
Desbordamiento

Los elementos que no caben pasan a un menú de desbordamiento.

  • Un botón de doble flecha muestra OverflowMenu, creado en tiempo de ejecución con una entrada por cada elemento oculto.
  • Elegir una entrada actúa exactamente como un clic: un conmutador cambia, OnItemClick se dispara y un desplegable muestra su menú.
  • Cuando la ventana vuelve a crecer, los elementos regresan solos a la barra.
Paneles spkText, spkProgress y spkIndicator: posición del cursor, progreso del 64 por ciento y un indicador sisWarning
Barra de estado

Paneles de estado que se organizan solos.

  • Los paneles fijos toman su Width, AutoSize se ajustan a su texto y los paneles Spring se reparten lo que queda.
  • spkProgress se llena hasta el porcentaje de Progress con el color de acento.
  • spkIndicator muestra un punto para sisOff, sisOk, sisWarning o sisError, ajustado para claro y oscuro.
Estado en vivo

Actualiza la barra de estado desde un hilo de trabajo.

  • SetPanelText, SetProgress y SetIndicator se pueden llamar desde cualquier hilo, sin Synchronize ni Queue.
  • El modelo protege los valores con un bloqueo y dispara OnChange solo cuando un valor cambia de verdad.
  • La barra se repinta en el hilo principal, así que la UI nunca se toca fuera de él.

Una barra de herramientas y una barra de estado en pocas líneas.

Un conmutador, un grupo de opciones, un desplegable y una barra de estado actualizada desde el controlador de clic. La misma API en Delphi, C++ Builder y C#.

dotnet add package esegece.sgcToolbar.WinForms

Versiones para C++ Builder y 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;

Forma parte de sgcUI.

Compra sgcToolbar por separado, o consíguela en cada edición de sgcUI desde Standard, junto a los productos que comparten su tema y su runtime. Cada uno incluye código fuente.

Por separado

sgcToolbar

La barra de herramientas y la barra de estado por separado, con código fuente completo y 1 año de actualizaciones.

€149 / desarrollador
Precios de sgcToolbar
Incluye sgcToolbar

Standard

sgcGrid, sgcNavigation, sgcToolbar y sgcEditors.

€380 / desarrollador
Ver Standard
Incluye sgcToolbar

Professional

Standard más sgcCharts, sgcDashboard y sgcGauges.

€529 / desarrollador
Ver Professional
Incluye sgcToolbar

Enterprise

Los 15 productos sgcUI.

€699 / desarrollador
Ver Enterprise

Para .NET, esegece.sgcToolbar.Community en NuGet es gratuito. sgcToolbar también está en el paquete All-Access.

Descubrir sgcUI

Lleva sgcToolbar a tu propia aplicación hoy mismo.

Descarga la prueba y ejecuta las demos EditorShell, LiveStatus y EditorShellFMX, o explora antes todas las funciones.

Lo último del blog

Ver todas las publicaciones →

Estás viendo la vista sgcToolbar de eSeGeCe.

Mostrar otro enfoque →
Garantía de devolución de 30 días¿No estás satisfecho? Solicita un reembolso completo en los 30 días posteriores a la compra. Ver política de reembolso