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
1. Adım
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.
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.
QuickStart
İ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.WinFormsusing 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.
Tema ve yön
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 formif aDark then
sgcUISetApplicationTheme(utDark, True)
else
sgcUISetApplicationTheme(sgcUISystemTheme, True);
// mirrors every open form and the sgcUI controls that follow itif 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.
Sonraki adımlar
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.
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ı.
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.
sgcEditorsBir form üzerindeki ilk düzenleyiciler, değerleri okuma ve yazma, temalar, doğrulama ve bir veri formu üzerine kurulu bir kişiler uygulaması.
sgcPDFTek 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.
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ı.
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ı.
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.