sgcUI beş dakikada

sgcUI, Delphi, C++Builder ve .NET için on dört 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, 14 ü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 dört ü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 ve sgcReports.

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.

İ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.
14 ürün Standard: sgcGrid, sgcNavigation, sgcToolbar ve sgcEditors. Professional; sgcCharts, sgcDashboard ve sgcGauges ekler. Enterprise; sgcPivotGrid, sgcPlanner, sgcDiagram, sgcWizard, sgcMaps, sgcPDF ve sgcReports 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.

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

Hayır. Tek bir yükleyici on dört ü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 için sgcPDF 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.