sgcUI sgcToolbar를 지금 바로 사용할 수 있어요

sgcToolbar. 위에는 명령. 아래에는 실시간 상태.

어떤 UI에서도 똑같이 보이는 컨트롤 두 개로 데스크톱 애플리케이션의 뼈대를 만들어 보세요. 버튼, 토글, 라디오 그룹, 드롭다운이 있는 툴바와, 작업자 스레드가 직접 갱신할 수 있는 진행률 및 표시등 패널을 갖춘 진짜 상태 표시줄이에요. 소스 코드가 포함돼요.

  • VCL
  • FireMonkey
  • WinForms
  • WPF
  • Avalonia
  • Delphi 7~13
LiveStatus 데모: 작업자 스레드가 다운로드를 흉내 내며 상태 표시줄의 텍스트 패널, 진행률 표시줄, 초록색 Running 표시등, 청크 카운터를 갱신해요
  • 6툴바 항목 종류: 버튼, 토글, 드롭다운, 구분선, 스페이서, 레이블
  • 3상태 패널 종류: 텍스트, 진행률, 표시등
  • 0작업자 스레드에서 상태 표시줄을 갱신할 때 필요한 Synchronize 호출
  • 5UI 프레임워크: VCL, FireMonkey, WinForms, WPF, Avalonia

모든 데스크톱 애플리케이션에 필요한 두 가지 바.

위에는 명령, 아래에는 상태, 그리고 백그라운드에서 도는 작업. sgcToolbar는 항목 컬렉션 하나와 패널 컬렉션 하나로 이 모두를 모든 프레임워크에서 처리해요.

  • 툴바와 상태 표시줄

    위에는 항목 종류 6가지, 아래에는 텍스트, 진행률, 표시등 패널이 있어요.

  • 스레드에 안전한 상태

    작업자 스레드에서 Synchronize 없이 패널 텍스트, 진행률, 표시등을 설정해요.

  • 모든 UI 프레임워크

    VCL, FireMonkey, WinForms, WPF, Avalonia에서 같은 항목 모델을 써요.

  • 창 없는 출력

    두 바를 창 없이 PNG나 SVG로 렌더링해요. Linux64도 지원해요.

동작하는 모습을 보세요.

체험판에 들어 있는 EditorShell과 LiveStatus 데모에서 캡처했어요.

EditorShell 툴바를 2배로 확대하고 버튼, 토글, 구분선, 드롭다운, 레이블, 스페이서를 짚어 준 모습
명령

툴바 항목 종류를 컨트롤 하나에 모두.

  • tikButton, tikToggle, tikDropdown은 명령용이고, tikSeparator와 tikLabel이 그 사이를 채워요.
  • tikSpacer는 남는 너비를 차지해서 도움말이나 사용자 이름을 오른쪽 끝으로 밀어 줘요.
  • 토글에 같은 GroupIndex를 주면 이벤트 연결 없이 라디오 그룹이 돼요.
오버플로

들어가지 않는 항목은 오버플로 메뉴로 옮겨 가요.

  • 이중 쉐브론 버튼이 OverflowMenu를 보여 주고, 이 메뉴는 숨은 항목마다 하나씩 항목을 실행 시간에 만들어요.
  • 항목을 고르면 클릭과 똑같이 동작해요. 토글이 바뀌고, 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 제품 16종 모두.

€699 / 개발자
Enterprise 보기

.NET에서는 esegece.sgcToolbar.Community가 NuGet에서 무료예요. sgcToolbar는 All-Access 번들에도 들어 있어요.

sgcUI 살펴보기

지금 내 애플리케이션에 sgcToolbar를 적용해 보세요.

체험판을 내려받아 EditorShell, LiveStatus, EditorShellFMX 데모를 실행해 보거나, 먼저 모든 기능을 살펴보세요.

블로그 최신 소식

모든 글 보기 →

지금 eSeGeCe의 sgcToolbar 관점을 보고 있어요.

다른 관점 보기 →
30일 환불 보장만족하지 않으세요? 구매 후 30일 이내에 전액 환불을 요청하세요. 환불 정책 보기