sgcUI sgcToolbar jest już dostępne

sgcToolbar. Polecenia na górze. Stan na żywo poniżej.

Zbuduj ramę aplikacji desktopowej z dwóch kontrolek, które wyglądają tak samo w każdym UI. Pasek narzędzi z przyciskami, przełącznikami, grupami opcji i listami rozwijanymi oraz prawdziwy pasek stanu z panelami postępu i wskaźników, które wątek roboczy może aktualizować bezpośrednio. Z dołączonym kodem źródłowym.

  • VCL
  • FireMonkey
  • WinForms
  • WPF
  • Avalonia
  • Delphi 7 do 13
Demo LiveStatus: wątek roboczy symuluje pobieranie i zasila panel tekstowy, pasek postępu, zielony wskaźnik Running oraz licznik porcji na pasku stanu
  • 6rodzajów pozycji paska narzędzi: przycisk, przełącznik, lista rozwijana, separator, odstęp, etykieta
  • 3rodzaje paneli stanu: tekst, postęp i wskaźnik
  • 0wywołań Synchronize do aktualizacji paska stanu z wątku roboczego
  • 5frameworków UI: VCL, FireMonkey, WinForms, WPF, Avalonia

Dwa paski, których potrzebuje każda aplikacja desktopowa.

Polecenia u góry, stan na dole, a praca toczy się w tle. sgcToolbar obejmuje to wszystko jedną kolekcją pozycji i jedną kolekcją paneli, w każdym frameworku.

  • Pasek narzędzi i pasek stanu

    Sześć rodzajów pozycji u góry, panele tekstu, postępu i wskaźników na dole.

  • Stan bezpieczny wątkowo

    Ustawiaj tekst paneli, postęp i wskaźniki z wątków roboczych, bez Synchronize.

  • Każdy framework UI

    VCL, FireMonkey, WinForms, WPF i Avalonia z tym samym modelem pozycji.

  • Wynik bez okna

    Renderuj oba paski do PNG lub SVG bez okna, także na Linux64.

Zobacz, jak działa.

Nagrane z dem EditorShell i LiveStatus, które są w wersji próbnej.

Pasek narzędzi EditorShell w skali 2x z opisami przy przycisku, przełączniku, separatorze, liście rozwijanej, etykiecie i odstępie
Polecenia

Każdy rodzaj pozycji paska narzędzi w jednej kontrolce.

  • tikButton, tikToggle i tikDropdown dla poleceń, tikSeparator i tikLabel wokół nich.
  • tikSpacer zajmuje wolną szerokość i przesuwa Pomoc lub nazwę użytkownika do prawej krawędzi.
  • Nadaj przełącznikom ten sam GroupIndex a utworzą grupę opcji, bez podłączania zdarzeń.
Przepełnienie

Pozycje, które się nie mieszczą, trafiają do menu przepełnienia.

  • Przycisk z podwójnym szewronem pokazuje OverflowMenu, budowane w czasie działania, z jednym wpisem na każdą ukrytą pozycję.
  • Wybranie wpisu działa dokładnie jak kliknięcie: przełącznik się przełącza, OnItemClick się wywołuje, a lista rozwijana pokazuje swoje menu.
  • Gdy okno znów się powiększy, pozycje same wracają na pasek.
Panele spkText, spkProgress i spkIndicator: pozycja kursora, postęp 64 procent i wskaźnik sisWarning
Pasek stanu

Panele stanu, które same się układają.

  • Panele stałe używają Width, AutoSize dopasowują się do tekstu, a panele Spring dzielą to, co zostało.
  • spkProgress wypełnia się do Progress procent w kolorze akcentu.
  • spkIndicator pokazuje kropkę dla sisOff, sisOk, sisWarning lub sisError, dobraną dla motywu jasnego i ciemnego.
Stan na żywo

Aktualizuj pasek stanu z wątku roboczego.

  • SetPanelText, SetProgress i SetIndicator można wywołać z dowolnego wątku, bez Synchronize i Queue.
  • Model chroni wartości blokadą i wywołuje OnChange tylko wtedy, gdy wartość naprawdę się zmieniła.
  • Pasek odrysowuje się w wątku głównym, więc UI nigdy nie jest dotykany poza nim.

Pasek narzędzi i pasek stanu w kilku linijkach.

Przełącznik, grupa opcji, lista rozwijana i pasek stanu aktualizowany z obsługi kliknięcia. To samo API w Delphi, C++ Builder i C#.

dotnet add package esegece.sgcToolbar.WinForms

Wersje C++ Builder i 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;

Część sgcUI.

Kup sgcToolbar osobno albo otrzymaj go w każdej edycji sgcUI od Standard wzwyż, obok produktów, które dzielą jego motyw i środowisko uruchomieniowe. Każdy z kodem źródłowym.

Osobno

sgcToolbar

Sam pasek narzędzi i pasek stanu, z pełnym kodem źródłowym i rocznymi aktualizacjami.

€149 / programista
Cennik sgcToolbar
Zawiera sgcToolbar

Standard

sgcGrid, sgcNavigation, sgcToolbar i sgcEditors.

€380 / programista
Zobacz Standard
Zawiera sgcToolbar

Professional

Standard plus sgcCharts, sgcDashboard i sgcGauges.

€529 / programista
Zobacz Professional
Zawiera sgcToolbar

Enterprise

Wszystkie 15 produktów sgcUI.

€699 / programista
Zobacz Enterprise

W .NET esegece.sgcToolbar.Community na NuGet jest bezpłatny. sgcToolbar jest też w pakiecie All-Access.

Poznaj sgcUI

Wbuduj sgcToolbar we własną aplikację już dziś.

Pobierz wersję próbną i uruchom dema EditorShell, LiveStatus i EditorShellFMX albo najpierw przejrzyj wszystkie funkcje.

Najnowsze wpisy na blogu

Zobacz wszystkie wpisy →

Oglądasz widok sgcToolbar eSeGeCe.

Pokaż mi inne ujęcie →
30-dniowa gwarancja zwrotu pieniędzyNie jesteś zadowolony? Poproś o pełny zwrot pieniędzy w ciągu 30 dni od zakupu. Zobacz politykę zwrotów