Delphi, C++ Builder & .NET sgcUI'nin bir parçası

sgcDashboard, Delphi, C++ Builder & .NET için Panolar ve KPI Kartları

Düzen kodu yazmadan bir iş panosu oluşturun. Kutucukları 12 sütunlu ızgaraya bırakın, her birine bir KPI kartı, grafik, harita veya rapor önizlemesi koyun, tüm ekranı tek bir özellikle koyu temaya geçirin ve kullanıcıların kendi düzenlerini sürükleyip yeniden boyutlandırmasına ve kaydetmesine izin verin.

VCL, FireMonkey, WinForms, WPF, AvaloniaOtomatik akışlı 12 sütunlu kutucuk ızgarasıPNG veya SVG olarak KPI kartları, Linux64 dahilsgcUI Professional içinde yer alır
Basic demosu: duyarlı bir ızgarada pano kutucukları ve KPI kartları

Bir Panonun İhtiyaç Duyduğu Her Şey

Dört grupta on bir yetenek, gerçek bileşen ve özellik adları ve her yardım konusuna bağlantıyla. Kayıtlı olarak işaretlenen özellikler ücretsiz .NET Community sürümünde yoktur.

Düzen ve içerik

Kutucukları sizin yerinize yerleştiren bir ızgara ve rakamları gösteren kartlar.

12 sütunlu ızgarada altı kutucuk ve dört KPI kartı içeren sgcDashboard Basic demosu

Düzen ve içerik

Düzen kodu gerektirmeyen duyarlı bir kutucuk ızgarası

Pano, her pencere boyutunda ve her DPI'da düzenli kalması gereken bir kutucuk ızgarasıdır. Forma bir pano bırakın, kutucuk ekleyin ve her birine bir sütun, bir satır ve bir aralık verin. Izgara sütun genişliklerini kullanılabilir genişlikten hesaplar, boşlukları ve satır yüksekliklerini monitör DPI'sına göre ölçekler ve kutucuklar sığandan fazla satır gerektirdiğinde dikey olarak kaydırır. Çakışan kutucuklar birbirinin üstüne binmez, her seferinde bir satır aşağı itilir. Düzen tek bir motorda yaşadığından, aynı kutucuk hücreleri VCL, FireMonkey ve .NET görünümlerinde aynı yerleşimi verir.

  • Columns (varsayılan 12), RowHeight (120), Gap ve Padding (12) ile TsgcVCLDashboard
  • Col, Row, ColSpan ve RowSpan ile TsgcVCLDashboardTile
  • Gizli bir kutucuk (Visible False) hücre kaplamaz
  • Yerleştirilen hücreler ve dikdörtgenler Layout.PlacedCell ve Layout.Rect üzerinden okunabilir
Yardım konusunu okuyun
Sparkline'lı dört KPI kutucuğu, bir olay günlüğü ve bir sunucu listesi içeren pano

Düzen ve içerik

Kutucukları ekleyin ve otomatik akış yerleştirsin

Bir panonun içeriği kullanıcıya veya veriye bağlı olduğunda koordinat hesaplamak istemezsiniz. Bir kutucuğun sütununu ve satırını -1 bırakın, otomatik akış onu ilk boş yuvaya koyar; satırları yukarıdan, sütunları soldan tarar. Yalnızca sütunu sabitlerseniz kutucuk o sütundaki ilk boş satıra iner. Aynı panoda sabit ve akan kutucukları karıştırın.

  • AutoFlow varsayılan olarak açıktır; yeni bir kutucuk Col ve Row -1 ve 3'e 2 aralıkla başlar
  • Açık hücreler önce yerleştirilir, akan kutucuklar kalan alanı doldurur
  • Aralıklar sınırlandırılır, böylece bir kutucuk hiçbir zaman son sütunu aşmaz
  • Aynı düzen motoru, TsgcDashboardLayout, VCL, FireMonkey ve .NET'i yönetir
  • Arapça ve İbranice için sağdan sola: kutucuklar sağdan akar, kutucuk başlıkları ve KPI kartları yansıtılır, eğilim okları ve sparkline'lar yönlerini korur
Yardım konusunu okuyun
Bir harita, bir PDF görüntüleyici ve bir rapor önizlemesi barındıran pano kutucukları

Düzen ve içerik

Bir kutucuğa herhangi bir denetim koyun

Kutucuk, isteğe bağlı bir başlığı olan bir kapsayıcıdır; ekranınızın ihtiyaç duyduğu her şeyi barındırır: grafik, ızgara, harita, PDF görüntüleyici, rapor önizlemesi veya düz bir memo. Denetimin üstünü kutucuk yapın ve istemci alanına hizalayın. Suite demosu sgcCharts, sgcMaps, sgcPDF ve sgcReports bileşenlerini tek bir panoda barındırır, hepsi pano temasını izler. Bir kutucuk temiz, kenarlıksız bir grafik için başlığını bırakabilir veya başlık çubuğu olarak tutabilir. Kutucuk ekledikçe pano satır satır büyür ve dikey olarak kayar.

  • Her kutucukta Title ve ShowHeader
  • ParentTheme bir kutucuğun panoyu izlemesini veya kendi Theme değerini korumasını sağlar
  • Kutucuk içindeki sgcUI denetimleri açık veya koyu temayı alır
  • FireMonkey'de TsgcFMXDashboardTile ile aynı şekilde çalışır
Yardım konusunu okuyun
Değerleri, trend okları ve sparkline'ları olan dört KPI kartı

Düzen ve içerik

Trendli ve sparkline'lı KPI kartları

Her pano önemli rakamlardan oluşan bir satırla açılır: gelir, siparişler, müşteri kaybı, yanıt süresi. KPI kartı değeri büyük, bir simgeyi, metniyle bir trend okunu, bir alt satırı ve son değerlerin küçük bir sparkline'ını tek bir bileşende gösterir. Yeni rakamlar geldikçe AddValue çağırın, sparkline kayar; MaxPoints ne kadar geçmiş tutulacağını belirler. AccentColor bir kartı ölçtüğü şeye uyacak şekilde renklendirmenizi sağlar ve kart bulunduğu panonun açık veya koyu temasını izler.

  • Title, Value, Icon, FooterText ve AccentColor ile TsgcVCLKPICard
  • Trend: ktUp, ktDown veya ktNeutral, TrendValue metniyle
  • Sparkline için AddValue, ClearValues ve MaxPoints
  • AddValue iş parçacığı güvenlidir, bu yüzden bir çalışan iş parçacığı onu besleyebilir
Yardım konusunu okuyun

Kullanıcı düzenleri ve canlı veri

Kullanıcıların kendi başlangıç sayfasını düzenleyip saklamasına izin verin ve onu hattan besleyin.

Kullanıcı düzenleri ve canlı veri Yalnızca Kayıtlı

Kullanıcılar kutucukları sürükler ve yeniden boyutlandırır

Ortak bir başlangıç sayfasında her kullanıcı farklı rakamları önde görmek ister. Sürüklemeyi açın, kullanıcı bir kutucuğu başlığından taşısın; yeniden boyutlandırmayı açın, köşedeki bir tutamaç aralığını değiştirsin. Fare hareket ederken hedef hücre kutucukların altında çizilir ve kutucuk ızgaraya oturur. Escape iptal eder. Kilitli olarak işaretlediğiniz kutucuklar asla hareket etmez. Bunu aşağıdaki kaydedilen düzenlerle birleştirirseniz her kullanıcı kendi düzenlediği başlangıç sayfasını korur, hangi kutucukların var olacağına ise siz karar verirsiniz.

  • Panoda AllowDrag ve AllowResize
  • Bir kutucukta Locked onu yerinde tutar
  • OnLayoutChanged her sürükleme veya yeniden boyutlandırmadan sonra tetiklenir
  • FireMonkey panosunda aynı davranış

Community, sabit bir düzeni koddan oluşturur; çalışma zamanında sürükleme ve yeniden boyutlandırma Kayıtlı sürümdedir.

Yardım konusunu okuyun

Kullanıcı düzenleri ve canlı veri Yalnızca Kayıtlı

Her kullanıcının düzenini kaydedin ve geri yükleyin

Kullanıcının düzenlediği bir düzen yeniden başlatmadan sonra geri gelmelidir. Tek bir çağrı ızgara ölçülerini ve adlı her kutucuk için hücresini ve görünürlüğünü kompakt JSON olarak yazar; bir diğeri onu uygular. Kutucuklar ada göre eşleştirilir, bilinmeyen adlar yok sayılır ve metinde bulunmayan kutucuklar hücrelerini korur; böylece yeni bir sürümde kutucuk ekledikten sonra eski bir kayıtlı düzen yine de yüklenir. JSON küçük ve okunabilirdir, bu yüzden uygulamayla birlikte varsayılan bir düzen gönderebilir ve onu yeniden yükleyen bir sıfırlama düğmesi sunabilirsiniz.

  • SaveLayout ve LoadLayout bir JSON dizesi döndürür ve uygular
  • SaveLayoutToFile, LoadLayoutFromFile, SaveLayoutToStream, LoadLayoutFromStream
  • Kaydederken BOM'suz UTF-8, yüklerken BOM atlanır
  • Dizeyi kullanıcı başına bir dosyada, kayıt defterinde veya veritabanınızda saklayın
Yardım konusunu okuyun

Kullanıcı düzenleri ve canlı veri Yalnızca Kayıtlı

Canlı KPI'lar doğrudan hattan

Operasyon ekranları her saniye değişen değerler gösterir. sgcDashboardWS köprüsü bir sgcWebSockets istemcisinin her JSON mesajından bir sayı okur ve sparkline dahil bir karta iter. Trend oku önceki değeri kendiliğinden izler. Delphi 2010 ve sonrasında metin güncellemeleri ana iş parçacığında çalışır, bu nedenle istemci herhangi bir iş parçacığı kipini kullanabilir. Geçerli JSON olmayan veya yolu sayı olmayan mesajlar yok sayılır, böylece gürültülü bir akış ekranı asla bozmaz.

  • TsgcDashboardSource_WebSocket, TsgcDashboardSource_MQTT (Topic ile) ve TsgcDashboardSource_SSE
  • data.items[0].value gibi ValuePath, varsayılan %.2f olan ValueFormat
  • TitlePath ve TrendValuePath karta daha fazla alan kopyalar
  • Her güncellemeden sonra OnValue olayı

Köprü sgcWebSockets gerektirir. Community sürümünde kartları Value ve AddValue ile koddan besleyin.

Yardım konusunu okuyun

Temalar, görüntüler ve platformlar

Ekran boyunca tek bir görünüm, görüntü olarak aynı kartlar, her hedefte aynı tasarım.

Koyu temada KPI sparkline'ları, canlı bir grafik, bir harita, bir PDF görüntüleyici ve bir rapor önizlemesi içeren sgcDashboard kutucukları

Temalar, görüntüler ve platformlar

Tek bir özellik tüm panoyu temalandırır

Karanlık bir kontrol odası ve aydınlık bir ofis aynı ekranı iki görünümde ister. Pano temasını ayarlayın, her kutucuğa, her KPI kartına ve içlerindeki sgcUI denetimlerine ulaşır; böylece grafikler, göstergeler ve ızgaralar birlikte geçer. Tema türü her sgcUI ürününün kullandığıyla aynıdır, bu yüzden tüm uygulama tek bir ayarı izleyebilir. Öne çıkması gereken kutucuklar, panonun geri kalanı genel temayı izlerken kendi temalarını koruyabilir.

  • Panoda Theme := utDark veya utLight
  • Kutucuklar ParentTheme ile izler veya kendi Theme değerini korur
  • KPI kartları ve arayüzsüz KPI görüntüleri aynı paleti kullanır
  • Çalışma zamanında değiştirin, örneğin bir gece gündüz anahtarından
Yardım konusunu okuyun

Temalar, görüntüler ve platformlar

E-posta ve web için görüntü olarak KPI kartları

Panodaki rakamlar çoğu zaman başka yerlerde de istenir: sabah rapor e-postasında, bir intranet sayfasında veya bir PDF'de. TsgcDashboardKPI aynı kartı pencere olmadan, VCL veya FireMonkey kullanmadan çizer; böylece bir konsol programı, bir Windows hizmeti veya bir Linux64 sunucusu onu üretebilir. Genişlik ve yükseklik mantıksal pikseldir ve bir ölçek çarpanı keskin yüksek DPI görüntüler verir. Zamanlanmış raporlar için kullanın: kartları panonuzun kullandığı sorgulardan oluşturun ve görüntüleri iletiye ekleyin.

  • Bir dosyaya veya akışa SaveToPNG, örneğin 2 ölçekte 320'ye 160 ile 640'a 320'lik görüntü
  • Net vektör çıktısı için SaveToSVG
  • Card.KPI.SaveToPNG ekrandaki bir kartın gösterdiğini kaydeder
  • Linux64 dahil her platformda derlenir
Yardım konusunu okuyun

Temalar, görüntüler ve platformlar

Masaüstünde, mobilde ve .NET'te aynı pano

Panoyu bir kez yazın ve tasarımı yeniden kullanın. FireMonkey panosu, kutucukları ve KPI kartları Windows, macOS, iOS ve Android üzerinde çalışır, .NET portu ise WinForms, WPF ve Avalonia için aynı sınıfları sunar. Hücreleri her yerde tek bir düzen motoru hesapladığından, kaydedilmiş bir düzen her hedefte aynı anlama gelir. Demolar her hedef için aynı kümede gelir: Delphi ve C++ Builder için Basic, LiveKPI, SaveLayout ve Suite, ayrıca .NET'te WinForms, WPF ve Avalonia sürümleri.

  • TsgcFMXDashboard, TsgcFMXDashboardTile, TsgcFMXKPICard
  • TsgcWinFormsDashboard, TsgcWinFormsKPICard ve WPF ile Avalonia eşleri
  • Delphi 7'den 13'e VCL, XE6'dan itibaren FireMonkey, C++ Builder 2007'den 13'e
  • .NET Framework 4.7.2, .NET 8, .NET 9 ve .NET 10
Yardım konusunu okuyun

Erişilebilirlik

Ekran okuyucular, klavye ve yüksek karşıtlık için UI Automation, kurulum gerektirmeden.

Erişilebilirlik

Karolar arasında gezinin ve fare olmadan yeniden düzenleyin

sgcDashboard panoyu ve karolarını başlıkları ve konumlarıyla, her karoda barındırılan denetimi ve başlık, değer, birim ve eğilim içeren KPI kartlarını Microsoft UI Automation'a sunar.

  • Ok tuşları karolar arasında gezinir, Home ve End ilk veya son karoya gider, Enter odağı odaktaki karonun içine taşır
  • Pano kilitli değilse Ctrl+Shift+Ok tuşları karoyu taşır (AllowDrag) ve Alt+Shift+Ok tuşları yeniden boyutlandırır (AllowResize)
  • Pano bir sekme durağıdır ve görünür bir odak halkası gösterir
  • Windows yüksek karşıtlık temasında karo çerçevesi sistem renklerini kullanır, KPI kartlarının vurgu ve eğilim renkleri ise sistem renkleriyle değiştirilir

Erişilebilirlik her sürümde, ücretsiz Community sürümü dahil, varsayılan olarak açıktır: VCL'de Delphi 7'den Delphi 13'e kadar her Delphi ve C++Builder sürümünde, Windows'ta FireMonkey'de ve WinForms, WPF ve Avalonia üzerinde. Delphi ve C++Builder'da AccessibleName ve AccessibleDescription UI Automation'a sunulan adı ve açıklamayı belirler, .NET'te ise her çerçevenin standart erişilebilir adı ve yardım metni aynı işi yapar. Bkz. erişilebilirlik uygunluk raporları.

Yardım konusunu okuyun

sgcDashboard iş başında

sgcUI paket demolarında sgcDashboard: yerleşik simüle verilerle çevrimdışı çalışan eksiksiz uygulamalar.

sgcDashboard ile Kimler Geliştirme Yapıyor

Bir ERP içinde yönetici ve satış panoları

Bir ERP'nin başlangıç sayfası geliri, açık siparişleri, vadesi geçmiş faturaları ve müşteri kaybını trend oklu KPI kartları olarak, altındaki kutucuklarda bir satış grafiğini ve en iyi müşteriler ızgarasını gösterir. Bir hizmet her gece aynı kartları yönetim e-postası için PNG olarak çizer, ekrandakiyle aynı rakamlar ve renklerle.

  • KPI kartları
  • Kutucukta herhangi bir denetim
  • Arayüzsüz KPI görüntüleri
  • Temalar
Suite demosunu çalıştırın

Operasyon ve IoT kontrol odaları

Bir tesisteki duvar ekranı hat verimini, sıcaklıkları ve alarm sayılarını gösterir. MQTT kaynakları her okumayı geldikçe kartına iter, sparkline'lar son dakikaları gösterir ve koyu tema geceleri odayı sakin tutar. Komşu kutucuklardaki göstergeler ve grafikler aynı temayı izler.

  • MQTT kaynağı
  • Sparkline'lar
  • Koyu tema
  • Kutucuklarda göstergeler
LiveKPI demosunu çalıştırın

Masaüstü SaaS istemcilerinde kişisel başlangıç sayfaları

Birçok rolün kullandığı bir masaüstü istemcisinde her kullanıcı kendisi için önemli kutucukları yukarı sürükler, en çok izlediği grafiği yeniden boyutlandırır ve gerisini gizler. Düzen kullanıcı başına JSON olarak kaydedilir ve bir sonraki oturum açmada geri yüklenir, bir güncellemede eklenen yeni kutucuklar ise boş alana kendiliğinden akar.

  • Sürükleme ve yeniden boyutlandırma
  • SaveLayout ve LoadLayout
  • Otomatik akış
SaveLayout demosunu çalıştırın

Birkaç Satırda Bir KPI Panosu

Delphi, C++ Builder ve C# içinde aynı API: ızgarada kutucuklar, her birinde sparkline'lı bir KPI kartı, koyu tema ve kaydedilmiş bir düzen. Sürükleme ve düzen dosyaları Kayıtlı sürüm gerektirir.

12 sütunlu ızgarada her birinde bir KPI kartı bulunan kutucuklar, koyu tema ve bir dosyaya kaydedilen düzen. Sürükleme ve düzen dosyaları Kayıtlı sürüm gerektirir.

uses
  SysUtils, Controls, sgcUICore_Theme, sgcDashboard_KPI, sgcDashboard_VCL, sgcDashboard_KPI_VCL;
procedure AddKPI(aDash: TsgcVCLDashboard; const aName, aTitle, aValue,
  aChange: string; aCol: Integer; aTrend: TsgcDashboardKPITrend);
var
  oTile: TsgcVCLDashboardTile;
  oCard: TsgcVCLKPICard;
begin
  oTile := TsgcVCLDashboardTile.Create(aDash.Owner);
  oTile.Name := aName;
  oTile.Parent := aDash;
  oTile.Col := aCol;
  oTile.ColSpan := 4;
  oTile.Title := aTitle;
  oCard := TsgcVCLKPICard.Create(aDash.Owner);
  oCard.Parent := oTile;
  oCard.Align := alClient;
  oCard.Value := aValue;
  oCard.Trend := aTrend;
  oCard.TrendValue := aChange;
  oCard.AddValue(47);
  oCard.AddValue(52);
end;
procedure BuildDashboard(aOwner: TWinControl);
var
  oDash: TsgcVCLDashboard;
begin
  oDash := TsgcVCLDashboard.Create(aOwner);
  oDash.Parent := aOwner;
  oDash.Align := alClient;
  // drag, resize and layout files need the Registered edition
  oDash.AllowDrag := True;
  AddKPI(oDash, 'tileRevenue', 'Revenue', '12,480 USD', '+4.2 %', 0, ktUp);
  AddKPI(oDash, 'tileOrders', 'Orders', '1,284', '+8.1 %', 4, ktUp);
  oDash.Theme := utDark;
  if FileExists('layout.json') then
    oDash.LoadLayoutFromFile('layout.json');
  oDash.SaveLayoutToFile('layout.json');
end;

Yardım konusunu okuyun →

Oluşturulan başlıklarla C++ Builder'da aynı pano.

#include <vcl.h>
#include "sgcUICore_Theme.hpp"
#include "sgcDashboard_KPI.hpp"
#include "sgcDashboard_VCL.hpp"
#include "sgcDashboard_KPI_VCL.hpp"

void AddKPI(TsgcVCLDashboard *aDash, const String aName, const String aTitle,
  const String aValue, const String aChange, int aCol,
  TsgcDashboardKPITrend aTrend)
{
  TsgcVCLDashboardTile *oTile = new TsgcVCLDashboardTile(aDash->Owner);
  oTile->Name = aName;
  oTile->Parent = aDash;
  oTile->Col = aCol;
  oTile->ColSpan = 4;
  oTile->Title = aTitle;
  TsgcVCLKPICard *oCard = new TsgcVCLKPICard(aDash->Owner);
  oCard->Parent = oTile;
  oCard->Align = alClient;
  oCard->Value = aValue;
  oCard->Trend = aTrend;
  oCard->TrendValue = aChange;
  oCard->AddValue(47);
  oCard->AddValue(52);
}

void BuildDashboard(TWinControl *aOwner)
{
  TsgcVCLDashboard *oDash = new TsgcVCLDashboard(aOwner);
  oDash->Parent = aOwner;
  oDash->Align = alClient;
  // drag, resize and layout files need the Registered edition
  oDash->AllowDrag = true;
  AddKPI(oDash, "tileRevenue", "Revenue", "12,480 USD", "+4.2 %", 0, ktUp);
  AddKPI(oDash, "tileOrders", "Orders", "1,284", "+8.1 %", 4, ktUp);
  oDash->Theme = utDark;
  if (FileExists("layout.json"))
    oDash->LoadLayoutFromFile("layout.json");
  oDash->SaveLayoutToFile("layout.json");
}

Yardım konusunu okuyun →

Delphi ile aynı sınıf adlarına sahip C# içinde WinForms sürümü.

using System.Windows.Forms;
using esegece.sgcDashboard;
using esegece.sgcUICore;

public static class KpiDashboard
{
    // One KPI tile with a sparkline, placed on the dashboard grid.
    static void AddKPI(TsgcWinFormsDashboard aDash, string aName, string aTitle,
        string aValue, string aChange, int aCol, TsgcDashboardKPITrend aTrend)
    {
        var oTile = new TsgcWinFormsDashboardTile();
        oTile.Name = aName;
        oTile.Title = aTitle;
        oTile.Col = aCol;
        oTile.ColSpan = 4;
        var oCard = new TsgcWinFormsKPICard();
        oCard.Dock = DockStyle.Fill;
        oCard.Value = aValue;
        oCard.Trend = aTrend;
        oCard.TrendValue = aChange;
        oCard.AddValue(47);
        oCard.AddValue(52);
        oTile.Controls.Add(oCard);
        aDash.Controls.Add(oTile);
    }

    public static void Build(Form aForm)
    {
        var oDash = new TsgcWinFormsDashboard();
        oDash.Dock = DockStyle.Fill;
        oDash.Theme = TsgcUITheme.utDark;
        oDash.AllowDrag = true; // drag and layout files: Registered edition
        AddKPI(oDash, "tileRevenue", "Revenue", "12,480 USD", "+4.2 %", 0, TsgcDashboardKPITrend.ktUp);
        AddKPI(oDash, "tileOrders", "Orders", "1,284", "+8.1 %", 4, TsgcDashboardKPITrend.ktUp);
        AddKPI(oDash, "tileChurn", "Churn", "2.4 %", "-0.3 %", 8, TsgcDashboardKPITrend.ktDown);
        aForm.Controls.Add(oDash);
        if (System.IO.File.Exists("layout.json"))
            oDash.LoadLayoutFromFile("layout.json");
        oDash.SaveLayoutToFile("layout.json");
    }
}
dotnet add package esegece.sgcDashboard.WinForms

Yardım konusunu okuyun →

sgcDashboard Demolarını Çalıştırın

Delphi ve C++ Builder için dört demo ve .NET için altı demo, hepsi derlenmiş demolar indirmesinde.

Basic

Basic

12 sütunlu ızgarada altı kutucuk ve dört KPI kartı, diğer kutucuklarda bir günlük ve bir liste. Düzen motorunu ve tema geçişini görmenin en hızlı yolu.

Yalnızca Kayıtlı LiveKPI

sgcDashboardWS köprüsüyle beslenen KPI kartları, mesajlar geldikçe değerler akıyor ve sparkline'lar büyüyor. sgcWebSockets gerekir.

Yalnızca Kayıtlı SaveLayout

Kutucukları başlıklarından sürükleyin, tutamaçtan yeniden boyutlandırın, düzeni JSON'a kaydedin, demoyu yeniden başlatın ve geri yüklendiğini görün.

Suite

Diğer sgcUI ürünlerinden bir grafik, bir harita, bir PDF görüntüleyici, bir rapor önizlemesi ve KPI kartları tek bir temalı panoda.

.NET demos

WinForms, WPF ve Avalonia için Basic, BasicWpf, BasicAvalonia, LiveKPI, SaveLayout ve Suite.

Derlenmiş demolar

Her sgcUI ürününün çalıştırmaya hazır yürütülebilir dosyaları, kurulum gerektirmez.

sgcUI_bin.zip dosyasını indirin →

sgcDashboard Hangi Sürümlerde Yer Alıyor

sgcDashboard, sgcUI Professional ve Enterprise içinde yer alır ve ayrıca tek başına da satılır. sgcDashboard ayrıca All-Access paketine dahildir.

sgcDashboard tek paket

€199 / geliştirici, tam kaynak kodu, 1 yıl güncelleme.

sgcDashboard satın alın → Fiyatlandırmayı görün →

sgcUI Professional

Standard artı sgcDashboard, sgcCharts ve sgcGauges, €529 fiyatından başlayarak.

Professional sürümüne bakın →

sgcUI Enterprise

Tüm 14 sgcUI ürünü, €699 fiyatından başlayarak.

Enterprise sürümüne bakın →

Ücretsiz Community sürümü (NuGet'te esegece.sgcDashboard.Community) ızgarayı, kutucukları, sparkline'lı KPI kartlarını, arayüzsüz PNG ve SVG'yi ve temaları içerir. Çalışma zamanında sürükleme ve yeniden boyutlandırmayı, SaveLayout ve LoadLayout'u ve sgcDashboardWS köprüsünü içermez.

ÖzellikCommunity (ücretsiz)Kayıtlı
Aralıklı ve otomatik akışlı kutucuk ızgarası✓✓
Trendli ve sparkline'lı KPI kartları✓✓
Açık ve koyu temalar✓✓
PNG ve SVG olarak arayüzsüz KPI kartları✓✓
Kutucukların çalışma zamanında sürüklenmesi ve yeniden boyutlandırılması−✓
SaveLayout ve LoadLayout−✓
sgcDashboardWS canlı kaynakları (WebSocket, MQTT, SSE)−✓

Desteklenen Framework'ler ve Platformlar

sgcDashboard bileşenleri

BileşenNedir
TsgcVCLDashboard, TsgcFMXDashboardVCL ve FireMonkey için ızgara kapsayıcısı.
TsgcVCLDashboardTile, TsgcFMXDashboardTileHer denetimi barındıran, başlıklı bir kutucuk.
TsgcVCLKPICard, TsgcFMXKPICardTrendli, alt satırlı ve sparkline'lı bir KPI kartı.
TsgcDashboardKPIPNG ve SVG dışa aktarımlı, framework'ten bağımsız, arayüzsüz KPI kartı.
TsgcDashboardLayoutLinux64'te de kullanılabilen düzen motoru.
TsgcDashboardSource_WebSocket, _MQTT, _SSEsgcDashboardWS köprüsünün canlı KPI kaynakları (yalnızca Kayıtlı).
HedefBileşenPlatformlar
Delphi 7'den 13'e, VCLTsgcVCLDashboardWin32 ve Win64
Delphi XE6'dan 13'e, FireMonkeyTsgcFMXDashboardWindows, macOS, iOS ve Android
C++ Builder 2007'den 13'eTsgcVCLDashboard, TsgcFMXDashboardOluşturulan .hpp başlıkları ve statik kütüphaneler
Delphi 10.2'den 13'e, framework'ten bağımsızTsgcDashboardLayout, TsgcDashboardKPILinux64, düzen motoru ve arayüzsüz KPI kartları
.NET Framework 4.7.2, .NET 8, 9 ve 10TsgcWinFormsDashboard, WPF ve Avalonia karşılıklarıWinForms, WPF ve Avalonia

Sık Sorulan Sorular

Evet, Kayıtlı sürümde. AllowDrag ve AllowResize kullanıcıların kutucukları başlıktan taşımasını ve bir tutamaçla yeniden boyutlandırmasını sağlar, SaveLayoutToFile veya SaveLayout sonucu JSON olarak saklar. LoadLayout onu kutucuk adına göre geri yükler, böylece düzenler uygulamanızın yeni sürümlerinde de geçerli kalır.

Herhangi bir denetim. Kutucuk bir kapsayıcıdır: denetimin üstünü kutucuk yapın ve istemci alanına hizalayın. Suite demosu bir grafik, bir harita, bir PDF görüntüleyici ve bir rapor önizlemesi barındırır ve bir kutucuktaki sgcUI denetimleri pano temasını izler.

Koddan Value ayarlayın ve iş parçacığı güvenli olan AddValue çağırın. Kayıtlı sürüm ve sgcWebSockets ile sgcDashboardWS kaynakları her WebSocket, MQTT veya SSE mesajından ValuePath ile bir sayı okur ve kartı ve trendini sizin yerinize günceller.

Panolar ve kutucuklar, otomatik akışlı ızgara düzeni, sparkline'lı KPI kartları, arayüzsüz PNG ve SVG ve temalar. Çalışma zamanında sürükleme ve yeniden boyutlandırmayı, SaveLayout ve LoadLayout'u ve sgcDashboardWS köprüsünü içermez. Sürümler konusuna bakın.

Evet. TsgcFMXDashboard, kutucukları ve KPI kartları, VCL panosuyla aynı düzen motoruyla Delphi XE6'dan itibaren Windows, macOS, iOS ve Android üzerinde FireMonkey'de çalışır. Boyutlar cihazdan bağımsızdır ve form ölçeğini izler.

Evet. TsgcDashboardKPI bir kartı pencere olmadan, VCL veya FireMonkey kullanmadan çizer ve PNG veya SVG'yi bir dosyaya ya da akışa yazar. Linux64 dahil her platformda derlenir, bu yüzden bir hizmet veya web sunucusu görüntüleri üretebilir.

Evet. Tüm boyutlar cihazdan bağımsız piksellerdir. VCL panosu bunları monitör PPI değerinin 96'ya bölümüyle, FireMonkey panosu form ölçeğiyle ölçekler; böylece kutucuklar, boşluklar ve satır yükseklikleri her monitörde oranlarını korur.

sgcDashboard Yardımı

3,000+Geliştirici
20+Yıl
761+Bileşen
30+API Entegrasyonu
5Platform
30 Günlük Para İade GarantisiMemnun kalmadınız mı? Satın alımdan sonraki 30 gün içinde tam para iadesi talep edin. İade politikasına bakın

sgcDashboard'u Bugün Deneyin

sgcUI denemesi sgcDashboard'u ve diğer tüm sgcUI ürünlerini içerir.