sgcUI beş dakikada

sgcUI, Delphi, C++Builder ve .NET için on yedi yerel arayüz ürünüdür ve tek bir yükleyiciyle kurulur. Bu sayfa deneme sürümünü kurar, bir forma canlı satırlı bir grid yerleştirir, aynı kodu C++Builder ve C#'ta gösterir, ardından tüm uygulamayı her biri tek bir çağrıyla koyu moda ve sağdan sola yöne geçirir.

Tek yükleyici, 17 ürün
VCL, FireMonkey, WinForms, WPF ve Avalonia
Koyu tema ve sağdan sola yön yerleşik

Deneme sürümünü kurun

Her ürün için ayrı bir yükleyici yoktur. Bir Delphi denemesi ve bir C++Builder denemesi on yedi ürünün tamamını kurar, .NET sürümleri ise NuGet üzerinden gelir.

1. Yükleyiciyi çalıştırın

Delphi ya da C++Builder için deneme sürümünü indirin ve çalıştırın. Deneme sürümü her ürünü deneme sürümüyle, demolar ve yardımla birlikte kurar ve lisans gerektirmez.

2. IDE'lerinizi seçin

Kurulum yapılacak Delphi veya C++Builder sürümlerini seçin; Delphi 7 ve C++Builder 2007'den RAD Studio 13'e kadar. Yükleyici her biri için paketleri derler ve tasarım zamanı paketlerini IDE'ye kaydeder.

3. Bağımlılıklar otomatiktir

sgcGrid, sgcCharts, sgcDashboard ve diğer denetimler sgcUICore üzerine kuruludur, sgcReports ise sgcPDF üzerine. Yükleyici bunları bu sırayla derler, dolayısıyla elle eklemeniz gereken bir şey yoktur.

4. Paleti kontrol edin

Her ürünün Tool Palette üzerinde kendi sayfası vardır: SGC Grid, SGC Navigation, SGC Toolbar, SGC Editors, SGC Charts, SGC Dashboard, SGC Gauges, SGC PivotGrid, SGC Planner, SGC Diagram, SGC Wizard, SGC Maps, sgcPDF, sgcReports, SGC RichEdit, SGC Spreadsheet ve SGC Chat.

5. NuGet üzerinden .NET

Arayüz çatınız için paketi ekleyin, örneğin esegece.sgcGrid.WinForms, esegece.sgcGrid.Wpf veya esegece.sgcGrid.Avalonia. esegece.sgcGrid ve esegece.sgcUICore sizin için otomatik olarak eklenir.

6. Community veya Kayıtlı

Her .NET ürünü ayrıca .Community sonekli ücretsiz bir Community paketiyle gelir, örneğin esegece.sgcGrid.Community. Kayıtlı paketler tüm özellikleri, tam kaynak kodunu ve ticari lisansı ekler. Delphi için ücretsiz Delphi Community sürümü yalnızca sgcGrid kurar.

İlk sgcUI formunuz

Bir VCL uygulaması oluşturun, SGC Grid palet sayfasından bir TsgcVCLGrid bileşenini forma bırakın, FormCreate olayını oluşturmak için forma çift tıklayın ve aşağıdaki satırları yazın. F9'a basın. C++Builder ve .NET WinForms uygulamasındaki aynı grid diğer sekmelerdedir.

Unit1.pas
uses
  SysUtils, Classes, Controls, Forms,
  sgcGrid_Columns, sgcGrid_Data, sgcGrid_VCL;

type
  TForm1 = class(TForm)
    sgcVCLGrid1: TsgcVCLGrid;
    procedure FormCreate(Sender: TObject);
  end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  sgcVCLGrid1.Align := alClient;
  // the columns: field name, caption and data type
  sgcVCLGrid1.Columns.Add('Symbol', 'Symbol');
  sgcVCLGrid1.Columns.Add('Price', 'Price', gdtFloat).DisplayFormat := '0.00';
  sgcVCLGrid1.Columns.Add('Volume', 'Volume', gdtInteger);
  // one row per key, the values in column order
  sgcVCLGrid1.Data.AppendRow('MSFT', ['MSFT', 412.5, 1200]);
  sgcVCLGrid1.Data.AppendRow('AAPL', ['AAPL', 228.1, 3400]);
  // later, from any thread: update a row by key and field name
  sgcVCLGrid1.Data.UpdateRow('MSFT', ['Price', 'Volume'], [413.1, 1350]);
end;

AppendRow değerleri sütun sırasıyla alır. UpdateRow alan adlarını alır, böylece yalnızca fiyat taşıyan bir mesaj sadece fiyata dokunur ve henüz var olmayan bir anahtar eklenir. Sütunlar tasarım zamanında Columns düzenleyicisiyle de eklenebilir ve aynı palet sayfasındaki bir TsgcGridSource_DataSet, gridi herhangi bir TDataSet üzerinden doldurur.

Unit1.cpp
#include <vcl.h>
#include "sgcGrid_Columns.hpp"
#include "sgcGrid_Data.hpp"
#include "sgcGrid_VCL.hpp"

void __fastcall CreateGrid(TForm *Form)
{
  TsgcVCLGrid *Grid = new TsgcVCLGrid(Form);
  Grid->Parent = Form;
  Grid->Align = alClient;
  // the columns: field name, caption and data type
  Grid->Columns->Add("Symbol", "Symbol", gdtText);
  Grid->Columns->Add("Price", "Price", gdtFloat)->DisplayFormat = "0.00";
  Grid->Columns->Add("Volume", "Volume", gdtInteger);
  // one row per key, the values in column order
  Grid->Data->AppendRow("MSFT", OPENARRAY(Variant,
    (Variant("MSFT"), Variant(412.5), Variant(1200))));
  Grid->Data->AppendRow("AAPL", OPENARRAY(Variant,
    (Variant("AAPL"), Variant(228.1), Variant(3400))));
}

C++Builder aynı bileşenleri, C++Builder yükleyicisinin derlediği başlık dosyaları ve kitaplıklar üzerinden kullanır. Delphi açık dizileri OPENARRAY makrosuyla geçirilir. Ya da kodu atlayın, TsgcVCLGrid bileşenini forma bırakın ve sütunları Object Inspector'da ayarlayın.

Program.cs
// dotnet add package esegece.sgcGrid.WinForms
using System;
using System.Windows.Forms;
using esegece.sgcGrid;

internal static class Program
{
    [STAThread]
    private static void Main()
    {
        Application.EnableVisualStyles();
        Form oForm = new Form { Text = "My first sgcUI form", Width = 640, Height = 360 };

        TsgcWinFormsGrid oGrid = new TsgcWinFormsGrid { Dock = DockStyle.Fill };
        oGrid.Columns.Add("symbol", "Symbol");
        oGrid.Columns.Add("price", "Price", TsgcGridDataType.gdtFloat).DisplayFormat = "0.00";
        oGrid.Columns.Add("volume", "Volume", TsgcGridDataType.gdtInteger);
        oGrid.Data.AppendRow("MSFT", "MSFT", 412.5, 1200);
        oGrid.Data.AppendRow("AAPL", "AAPL", 228.1, 3400);
        oGrid.Data.UpdateRow("MSFT", new[] { "price", "volume" }, new object[] { 413.1, 1350 });
        oForm.Controls.Add(oGrid);

        Application.Run(oForm);
    }
}

Sınıf adları Delphi'dekileri izler: WinForms için TsgcWinFormsGrid, WPF için TsgcWpfGrid ve her birinde aynı Columns ve Data üyeleri. WinForms paketleri .NET Framework 4.7.2 ile Windows için .NET 8, 9 ve 10'u hedefler.

Tüm uygulama için tek bir anahtar

Her sgcUI denetimi varsayılan olarak uygulama temasını ve yönünü izler. Tek bir çağrı hepsini koyu modda yeniden çizer, bir başka çağrı ise tüm uygulamayı Arapça veya İbranice için yansıtır.

Theme.pas
uses
  Classes,
  sgcUICore_Theme, sgcUICore_Theme_VCL;

procedure ApplyAppSettings(aDark, aRightToLeft: Boolean);
begin
  // every sgcUI control whose Theme is utDefault repaints in the new theme;
  // True also themes the standard controls of every open form
  if aDark then
    sgcUISetApplicationTheme(utDark, True)
  else
    sgcUISetApplicationTheme(sgcUISystemTheme, True);
  // mirrors every open form and the sgcUI controls that follow it
  if aRightToLeft then
    sgcUISetApplicationBiDiMode(bdRightToLeft)
  else
    sgcUISetApplicationBiDiMode(bdLeftToRight);
end;

Her iki işlev de sgcUICore_Theme içinde bulunur. True geçtiğinizde formlarınızdaki standart denetimler de temalansın diye sgcUICore_Theme_VCL (veya sgcUICore_Theme_FMX) unit'ini ekleyin. sgcUISystemTheme, işletim sisteminin açık ya da koyu tema seçimini döndürür. C++Builder'da sgcUICore_Theme.hpp dosyasını ekleyin ve aynı çağrıları yapın. Kendi Theme değeri utLight, utDark veya utCustom olan bir denetim bunu korur.

Program.cs
using esegece.sgcUICore;

// follow the light or dark choice of Windows, and theme the forms too
sgcUIApplication.SetTheme(sgcUIApplication.SystemTheme(), true);

// or force dark mode
sgcUIApplication.SetTheme(TsgcUITheme.utDark);

// mirror every open form and the sgcUI controls that follow it
sgcUIApplication.SetRightToLeft(true);

sgcUIApplication, esegece.sgcUICore içindeki statik bir sınıftır ve WinForms, WPF ile Avalonia tarafından ortak kullanılır. Denetim bazında standart özellikler de çalışmaya devam eder: WinForms'ta RightToLeft, WPF ve Avalonia'da FlowDirection.

Demolar, ürünler ve belgeler

Suite demoları, aynı anda birçok ürünü kullanan eksiksiz uygulamalardır. Demo kaynak kodları deneme sürümüyle birlikte Demos\Suite altında gelir.

Suite demoları ERP, Factory, Fleet, Markets ve Portfolio, derlenmiş ve çalıştırılmaya hazır.
17 ürün Standard: sgcGrid, sgcNavigation, sgcToolbar ve sgcEditors. Professional; sgcCharts, sgcDashboard ve sgcGauges ekler. Enterprise; sgcPivotGrid, sgcPlanner, sgcDiagram, sgcWizard, sgcMaps, sgcPDF, sgcReports, sgcRichEdit, sgcSpreadsheet ve sgcChat ekler.
Özellik karşılaştırması Her ürünün ne yaptığı, Delphi, C++Builder ve .NET için yan yana.
Çevrimiçi yardım Kurulum, ürün ve çatı başına hızlı başlangıçlar, uygulama teması ve sağdan sola yön.
Fiyatlandırma Standard, Professional ve Enterprise, ya da herhangi bir ürün tek başına.
Deneme sürümünü indirin Delphi ve C++Builder yükleyicileri, derlenmiş demolar ve NuGet paket listesi.

Her ürünün kendi hızlı başlangıcı vardır ve başlangıç sayfasında listelenir.

Her ürün için bir Getting Started kılavuzu

Her sgcUI ürünü, Delphi (VCL) için ilk formdan küçük ve eksiksiz bir uygulamaya kadar beş QuickStart demosu ve bunları adım adım anlatan bir PDF kılavuzuyla gelir.

sgcCharts İlk çizgi grafiği, başlıklar, eksenler ve Nesne Denetçisinde ayarlanan bir gösterge, canlı veri akışı, tıklama, çapraz imleç ve yakınlaştırma olayları ve bir veri kümesine bağlı bir satış uygulaması.
sgcChat İlk sohbet, Markdown içeren balonlar, yanıtlar ve tepkiler, sohbet panelinde bir yankı botu, temalar ve bir yapay zekâ asistanı uygulaması.
sgcDashboard KPI kartlı ilk pano, 12 sütunlu kutucuk ızgarası, canlı veri, temalar ve grafik kutucuklu bir satış panosu.
sgcDiagram İlk diyagram, akış şeması şekilleri, geri alma destekli görünüm olayları, temalar ve JSON, PNG ve SVG dışa aktarımlı bir akış şeması düzenleyicisi.
sgcEditors Bir form üzerindeki ilk düzenleyiciler, değerleri okuma ve yazma, temalar, doğrulama ve bir veri formu üzerine kurulu bir kişiler uygulaması.
sgcGauges İlk dairesel gösterge, ölçekler ve renkli aralıklar, eşik alarmları, temalar ve görünümler ve bir pompa istasyonu monitörü.
sgcGrid İlk ızgara, türlü sütunlar, yerinde düzenleme, bir veri kümesi bağlantısı ve filtreler, gruplama ve toplamlar içeren bir sipariş uygulaması.
sgcMaps İşaretçili ilk harita, kodla eklenen işaretçiler ve etiketler, şekiller, harita olayları ve bir mağaza bulucu.
sgcNavigation İlk gezinti çubuğu, kodla oluşturulan bir menü, belge sekmeleri, temalar ve stiller ve küçük bir e-posta istemcisi.
sgcPDF Tek sayfalık ilk PDF, yazı tipleri, şekiller ve görsellerle çizim, birkaç sayfaya yayılan bir tablo, bir PDF görüntüleyici ve bir fatura oluşturucu.
sgcPivotGrid İlk özet ızgara, satırlar, sütunlar ve değerler, toplamlar ve biçim kuralları, bir veri kümesi bağlantısı ve bir satış analizi uygulaması.
sgcPlanner İlk zamanlayıcı, görünümleri ve kaynakları, fare ve klavyeyle düzenlenen randevular, aynı veriler üzerinde bir Gantt şeması ve bir Kanban panosu ve bir ekip planlayıcısı.
sgcReports İlk rapor, bir veri kümesinden veri listesi, gruplar ve toplamlar, dışa aktarma ve yazdırma ve bir faturalama uygulaması.
sgcRichEdit İlk zengin metin belgesi, bir biçimlendirme araç çubuğu, stiller, tablolar ve resimler, dosya biçimleri ve bir toplu mektup uygulaması.
sgcToolbar İlk araç çubuğu, her tür öğe, eylemler ve bir durum çubuğu, temalar ve küçük bir metin düzenleyici.
sgcWizard Üç sayfalık ilk sihirbaz, adımların ve düğmelerin görünümü, doğrulama ve atlanan sayfalar, temalar ve geçişler ve bir ilk kullanım uygulaması.

sgcUI hızlı başlangıç soruları

Hayır. Tek bir yükleyici on yedi ürünün tamamını kapsar. Deneme sürümü her ürünü kurar, lisanslı yükleyici ise ürün başına bir onay kutusu gösterir ve lisansınızın kapsadıklarını etkinleştirir. sgcReports ve sgcRichEdit için sgcPDF veya sgcSpreadsheet için sgcGrid ve sgcCharts gibi başka bir ürüne ihtiyaç duyan ürünler onu otomatik olarak birlikte getirir.
Ekranınıza uyanla. Çoğu uygulama veriler için sgcGrid ile başlar, ardından görseller için sgcCharts veya sgcDashboard, uygulama kabuğu için de sgcNavigation ve sgcToolbar ekler. sgcUICore'u paylaştıkları için tek bir temayı ve tek bir yönü paylaşırlar.
Model aynıdır, yalnızca denetim sınıfı değişir: FireMonkey için TsgcFMXGrid, WPF için TsgcWpfGrid ve Avalonia için TsgcAvaloniaGrid; hepsinde aynı Columns ve Data bulunur. Yardımda ürün ve çatı başına bir hızlı başlangıç vardır.
En avantajlı seçenek: All-AccessTüm eSeGeCe ürünleri, Premium Destek dahil, yılda €1,059'dan itibaren.
All-Access fiyatlarına bakın

İlk sgcUI formunuzu oluşturmaya hazır mısınız?

Deneme sürümünü indirin, suite demolarını çalıştırın, ardından bir forma grid bırakın.