QuickStart
Maak een VCL-applicatie, plaats een TsgcVCLGrid van de palettepagina SGC Grid op het formulier, dubbelklik op het formulier om FormCreate te krijgen en typ de onderstaande regels. Druk op F9. Hetzelfde grid in C++Builder en in een .NET WinForms-applicatie staat op de andere tabbladen.
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;
sgcVCLGrid1.Columns.Add('Symbol', 'Symbol');
sgcVCLGrid1.Columns.Add('Price', 'Price', gdtFloat).DisplayFormat := '0.00';
sgcVCLGrid1.Columns.Add('Volume', 'Volume', gdtInteger);
sgcVCLGrid1.Data.AppendRow('MSFT', ['MSFT', 412.5, 1200]);
sgcVCLGrid1.Data.AppendRow('AAPL', ['AAPL', 228.1, 3400]);
sgcVCLGrid1.Data.UpdateRow('MSFT', ['Price', 'Volume'], [413.1, 1350]);
end;
AppendRow neemt de waarden in kolomvolgorde. UpdateRow neemt veldnamen, dus een bericht dat alleen een prijs bevat wijzigt alleen de prijs, en een sleutel die nog niet bestaat wordt toegevoegd. De kolommen kunnen ook tijdens het ontwerpen worden toegevoegd met de Columns-editor, en een TsgcGridSource_DataSet van dezelfde palettepagina vult het grid vanuit elke TDataSet.
#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;
Grid->Columns->Add("Symbol", "Symbol", gdtText);
Grid->Columns->Add("Price", "Price", gdtFloat)->DisplayFormat = "0.00";
Grid->Columns->Add("Volume", "Volume", gdtInteger);
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 gebruikt dezelfde componenten via de headers en bibliotheken die de C++Builder-installer bouwt. Delphi open arrays worden doorgegeven met de macro OPENARRAY. Of sla de code over, plaats de TsgcVCLGrid op het formulier en stel de kolommen in de Object Inspector in.
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);
}
}
De klassenamen volgen die van Delphi: TsgcWinFormsGrid voor WinForms, TsgcWpfGrid voor WPF, met op elk dezelfde members Columns en Data. De WinForms-packages richten zich op .NET Framework 4.7.2 en .NET 8, 9 en 10 voor Windows.