sgcUI sgcToolbar を今すぐ利用できます

sgcToolbar. コマンドは上に。 状態は下に。

どの UI でも同じ見た目の 2 つのコントロールで、デスクトップアプリケーションの骨組みを作ります。ボタン、トグル、ラジオグループ、ドロップダウンを備えたツールバーと、ワーカースレッドから直接更新できるプログレスパネルとインジケーターパネルを備えた本格的なステータスバー。ソースコード付きです。

  • VCL
  • FireMonkey
  • WinForms
  • WPF
  • Avalonia
  • Delphi 7~13
LiveStatus デモ。ワーカースレッドがダウンロードをシミュレートし、ステータスバーのテキストパネル、プログレスバー、緑の Running インジケーター、チャンクカウンターを更新します
  • 6ツールバーのアイテムの種類: ボタン、トグル、ドロップダウン、セパレーター、スペーサー、ラベル
  • 3ステータスパネルの種類: テキスト、プログレス、インジケーター
  • 0ワーカースレッドからステータスバーを更新するときの Synchronize 呼び出し回数
  • 5UI フレームワーク: VCL、FireMonkey、WinForms、WPF、Avalonia

デスクトップアプリケーションに欠かせない 2 つのバー。

上にコマンド、下に状態、裏で動く処理。sgcToolbar は、1 つのアイテムコレクションと 1 つのパネルコレクションで、あらゆるフレームワーク上のそのすべてをカバーします。

  • ツールバーとステータスバー

    上には 6 種類のアイテム、下にはテキスト、プログレス、インジケーターのパネル。

  • スレッドセーフなステータス

    Synchronize なしで、ワーカースレッドからパネルのテキスト、進捗、インジケーターを設定できます。

  • すべての UI フレームワーク

    VCL、FireMonkey、WinForms、WPF、Avalonia で同じアイテムモデルを使えます。

  • ウィンドウなしの出力

    ウィンドウなしで、両方のバーを PNG または SVG に描画できます。Linux64 にも対応しています。

動かして確かめる。

体験版に付属する EditorShell デモと LiveStatus デモから録画しました。

2 倍表示の EditorShell ツールバー。ボタン、トグル、セパレーター、ドロップダウン、ラベル、スペーサーに吹き出し付き
コマンド

あらゆる種類のツールバーアイテムを 1 つのコントロールで。

  • tikButton、tikToggle、tikDropdown はコマンド用で、その周りに tikSeparator と tikLabel を置きます。
  • tikSpacer は空いている幅をすべて使い、Help やユーザー名を右端に押し出します。
  • トグルに同じ GroupIndex を指定すると、イベントを配線しなくてもラジオグループになります。
オーバーフロー

収まらないアイテムはオーバーフローメニューに移ります。

  • 二重シェブロンのボタンが OverflowMenu を表示します。このメニューは、隠れたアイテムごとに 1 つの項目を持つ形で実行時に作られます。
  • 項目を選ぶと、クリックとまったく同じように動作します。トグルは切り替わり、OnItemClick が発生し、ドロップダウンはメニューを表示します。
  • ウィンドウが再び広がると、アイテムは自動的にバーへ戻ります。
spkText、spkProgress、spkIndicator のパネル: カーソル位置、進捗 64 パーセント、sisWarning のインジケーター
ステータスバー

自分でレイアウトするステータスパネル。

  • 固定パネルは Width に従い、AutoSize のパネルはテキストに合わせ、Spring のパネルは残りを分け合います。
  • spkProgress は、アクセントカラーで Progress のパーセントまで塗りつぶされます。
  • spkIndicator は、sisOff、sisOk、sisWarning、sisError に応じた点を表示し、ライトとダークの両テーマ向けに調整されています。
ライブステータス

ワーカースレッドからステータスバーを更新します。

  • SetPanelText、SetProgress、SetIndicator は、Synchronize も Queue も使わずに任意のスレッドから呼び出せます。
  • モデルはロックで値を保護し、値が実際に変わったときだけ OnChange を発生させます。
  • バーはメインスレッドで再描画されるため、UI にメインスレッド以外から触れることはありません。

数行でツールバーとステータスバーを。

トグル、ラジオグループ、ドロップダウン、そしてクリックハンドラーから更新されるステータスバー。Delphi、C++ Builder、C# で同じ API です。

dotnet add package esegece.sgcToolbar.WinForms

C++ Builder 版と 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;

sgcUI の一部です。

sgcToolbar は単体でも、Standard 以上のすべての sgcUI エディションに含まれる形でも入手できます。テーマとランタイムを共有する製品と一緒にお使いいただけます。いずれもソースコード付きです。

単体で

sgcToolbar

ツールバーとステータスバー単体、完全なソースコードと 1 年間のアップデート付き。

€149 / 開発者
sgcToolbar の価格
sgcToolbar を含む

Standard

sgcGrid、sgcNavigation、sgcToolbar、sgcEditors。

€380 / 開発者
Standard を見る
sgcToolbar を含む

Professional

Standard に sgcCharts、sgcDashboard、sgcGauges を追加。

€529 / 開発者
Professional を見る
sgcToolbar を含む

Enterprise

sgcUI の全 15 製品。

€699 / 開発者
Enterprise を見る

.NET では、 esegece.sgcToolbar.Community の NuGet パッケージは無償です。sgcToolbar は All-Access バンドルにも含まれます。

sgcUI を詳しく見る

sgcToolbar を、今日からあなたのアプリケーションに。

体験版をダウンロードして EditorShell、LiveStatus、EditorShellFMX のデモを実行するか、まず全機能をご覧ください。

ブログの最新記事

すべての記事を見る →

eSeGeCe の sgcToolbar ビューを表示しています。

別の切り口を見る →
30日間返金保証ご満足いただけない場合は、ご購入から30日以内に全額返金をリクエストできます。 返金ポリシーを見る