sgcUI O sgcToolbar já está disponível

sgcToolbar. Comandos no topo. Status ao vivo embaixo.

Monte a estrutura de uma aplicação desktop com dois controles que têm a mesma aparência em qualquer interface. Uma barra de ferramentas com botões, alternadores, grupos de opções e menus suspensos, e uma barra de status de verdade, com painéis de progresso e de indicador que uma thread de trabalho pode atualizar diretamente. Código-fonte incluído.

  • VCL
  • FireMonkey
  • WinForms
  • WPF
  • Avalonia
  • Delphi 7 a 13
A demo LiveStatus: uma thread de trabalho simula um download e alimenta na barra de status um painel de texto, uma barra de progresso, um indicador verde Running e um contador de blocos
  • 6tipos de item da barra: botão, alternador, menu suspenso, separador, espaçador, rótulo
  • 3tipos de painel de status: texto, progresso e indicador
  • 0chamadas a Synchronize para atualizar a barra de status a partir de uma thread de trabalho
  • 5frameworks de interface: VCL, FireMonkey, WinForms, WPF, Avalonia

As duas barras de que toda aplicação desktop precisa.

Comandos no topo, estado embaixo e trabalho em execução em segundo plano. O sgcToolbar cobre tudo isso com uma coleção de itens e uma coleção de painéis, em todos os frameworks.

  • Barra de ferramentas e barra de status

    Seis tipos de item no topo, painéis de texto, de progresso e de indicador embaixo.

  • Status seguro entre threads

    Defina texto, progresso e indicadores dos painéis a partir de threads de trabalho, sem Synchronize.

  • Todos os frameworks de interface

    VCL, FireMonkey, WinForms, WPF e Avalonia com o mesmo modelo de itens.

  • Saída sem janela

    Renderize as duas barras em PNG ou SVG sem janela, inclusive no Linux64.

Veja funcionando.

Gravado a partir das demos EditorShell e LiveStatus que acompanham a versão de teste.

Barra de ferramentas do EditorShell em 2x com chamadas sobre um botão, um alternador, um separador, um menu suspenso, um rótulo e um espaçador
Comandos

Todos os tipos de item de barra de ferramentas em um só controle.

  • tikButton, tikToggle e tikDropdown para comandos, tikSeparator e tikLabel em volta deles.
  • tikSpacer ocupa a largura livre e empurra Ajuda ou um nome de usuário para a borda direita.
  • Dê aos alternadores o mesmo GroupIndex e eles formam um grupo de opções, sem ligar nenhum evento.
Estouro

Os itens que não cabem passam para um menu de estouro.

  • Um botão de chevron duplo mostra o OverflowMenu, montado em tempo de execução com uma entrada por item oculto.
  • Escolher uma entrada age exatamente como um clique: um alternador muda de estado, OnItemClick é disparado e um menu suspenso mostra o seu menu.
  • Quando a janela volta a crescer, os itens retornam sozinhos para a barra.
Painéis spkText, spkProgress e spkIndicator: posição do cursor, progresso de 64 por cento e um indicador sisWarning
Barra de status

Painéis de status que se organizam sozinhos.

  • Os painéis fixos usam o seu Width, AutoSize se ajustam ao texto e os painéis Spring dividem o que sobra.
  • spkProgress enche até Progress por cento na cor de destaque.
  • spkIndicator mostra um ponto para sisOff, sisOk, sisWarning ou sisError, ajustado para o tema claro e o escuro.
Status ao vivo

Atualize a barra de status a partir de uma thread de trabalho.

  • SetPanelText, SetProgress e SetIndicator podem ser chamados de qualquer thread, sem Synchronize nem Queue.
  • O modelo protege os valores com um bloqueio e dispara o OnChange somente quando um valor realmente mudou.
  • A barra é repintada na thread principal, de modo que a interface nunca é tocada fora dela.

Uma barra de ferramentas e uma barra de status em poucas linhas.

Um alternador, um grupo de opções, um menu suspenso e uma barra de status atualizada a partir do tratador de clique. A mesma API em Delphi, C++ Builder e C#.

dotnet add package esegece.sgcToolbar.WinForms

Versões para C++ Builder e C#

procedure TMainForm.CreateBars;
var
  oItem: TsgcToolbarItem;
  oPanel: TsgcStatusBarPanel;
begin
  // uma barra de ferramentas com um alternador, um grupo de opções Left/Center e um menu suspenso
  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;
  // uma barra de status: um painel de texto elástico, uma barra de progresso e um indicador
  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
  // os setters são seguros entre threads, uma thread de trabalho pode chamá-los diretamente
  FStatusBar.SetPanelText(0, aItem.Caption + ' clicked');
  FStatusBar.SetProgress(1, 60);
  FStatusBar.SetIndicator(2, sisWarning);
end;

Parte do sgcUI.

Compre o sgcToolbar isolado ou tenha-o em todas as edições do sgcUI a partir da Standard, junto dos produtos que compartilham o seu tema e o seu runtime. Todas incluem o código-fonte.

Isolado

sgcToolbar

A barra de ferramentas e a barra de status isoladas, com o código-fonte completo e 1 ano de atualizações.

€149 / desenvolvedor
Preços do sgcToolbar
Inclui o sgcToolbar

Standard

sgcGrid, sgcNavigation, sgcToolbar e sgcEditors.

€380 / desenvolvedor
Ver o Standard
Inclui o sgcToolbar

Professional

Standard mais sgcCharts, sgcDashboard e sgcGauges.

€529 / desenvolvedor
Ver o Professional
Inclui o sgcToolbar

Enterprise

Os 15 produtos do sgcUI.

€699 / desenvolvedor
Ver o Enterprise

Para .NET, o esegece.sgcToolbar.Community no NuGet é gratuito. O sgcToolbar também está no pacote All-Access.

Conhecer o sgcUI

Coloque o sgcToolbar na sua própria aplicação hoje mesmo.

Baixe a versão de teste e execute as demos EditorShell, LiveStatus e EditorShellFMX, ou veja antes todos os recursos.

Últimas do blog

Ver todas as publicações →

Você está vendo a visão sgcToolbar da eSeGeCe.

Mostre outro ângulo →
Garantia de reembolso de 30 diasNão ficou satisfeito? Solicite o reembolso total em até 30 dias após a compra. Ver política de reembolso