Delphi, C++ Builder & .NET Część sgcUI

sgcWizard, kreator i stepper dla Delphi, C++ Builder & .NET

Prowadź użytkowników przez konfigurację, wdrożenie i zakup, jeden jasny krok po drugim. Każda dodana strona staje się krokiem w stepperze, przyciski Wstecz, Dalej, Zakończ i Anuluj są wbudowane, a jedno zdarzenie pozwala zatrzymać przejście, dopóki strona nie jest poprawna.

VCL, FireMonkey, WinForms, WPF, AvaloniaDelphi 7 do 13 i C++ Builder 2007 do 13Każda funkcja w bezpłatnej edycji .NET CommunityW sgcUI Enterprise
Kreator wdrożenia na kroku 2 z 4, Account, ze stepperem u góry i przyciskami Back, Next i Cancel

Wszystko, czego potrzebuje kreator

Dwanaście funkcji, które zmieniają długi formularz w prowadzony przebieg, który użytkownicy kończą, z regułami i wyglądem Twojej aplikacji.

Strony, kroki i reguły

Struktura kreatora jest gotowa: Ty dodajesz strony i decydujesz o regułach.

Formularze wieloetapowe z wbudowanym stepperem

Strony, kroki i reguły

Formularze wieloetapowe z wbudowanym stepperem

Długie formularze przytłaczają użytkowników, a te same pola podzielone na kilka jasnych kroków są wypełniane do końca. TsgcVCLWizard zamienia każdą stronę w krok: AddPage tworzy stronę i jej wpis w pasku stepper jednocześnie, z podpisem, linią opisu i opcjonalnym glifem. Pasek pokazuje, gdzie jest użytkownik i co zostało, a pasek przycisków Wstecz, Dalej, Zakończ i Anuluj już tam jest. Każda strona to kontener, więc jej zawartość projektujesz zwykłymi kontrolkami, a kreator przenosi fokus na pierwszą kontrolkę przy każdym otwarciu strony.

  • AddPage tworzy TsgcVCLWizardPage i jej krok
  • Caption, Description i StepGlyph opisują każdy krok
  • ActivePageIndex i ActivePage przełączają strony bezpośrednio z kodu
  • Next, Back i GoToPage przechodzą dokładnie tak jak przyciski
Przeczytaj temat pomocy

Strony, kroki i reguły

Zatrzymaj użytkownika, dopóki strona nie jest poprawna

Pozwolenie użytkownikowi dotrzeć do podsumowania z pustym adresem e-mail oznacza błąd później, daleko od pola, które go spowodowało. OnBeforePageChange jest wywoływane przed każdym przejściem, niezależnie od tego, czy użytkownik nacisnął Dalej, Wstecz lub Zakończ, kliknął krok, czy Twój kod wywołał GoToPage. Informuje o opuszczanej stronie i stronie, która zaraz się otworzy, a flaga var aAllow zatrzymuje przejście. Ponieważ każde przejście do przodu ma wyższy indeks docelowy, jeden test waliduje stronę niezależnie od tego, co nacisnął użytkownik. Gdy użyjesz weta, nic się nie zmienia, więc pokazujesz powód i ustawiasz fokus na polu.

  • OnBeforePageChange(Sender, aFromIndex, aToIndex, aAllow) może zawetować każde przejście
  • aToIndex = PageCount oznacza, że użytkownik nacisnął Zakończ
  • Test aToIndex < aFromIndex przepuszcza ruchy wstecz
  • OnPageChanged jest wywoływane po przejściu, na przykład aby wypełnić stronę podsumowania
Przeczytaj temat pomocy
Pomijaj kroki, które nie mają zastosowania

Strony, kroki i reguły

Pomijaj kroki, które nie mają zastosowania

Prawdziwe przebiegi się rozgałęziają. Klient, który wybiera standardową wysyłkę, nie potrzebuje strony kuriera, a konto prywatne nie ma kroku firmy. Ustaw Skip na stronie, a pozostanie ona w kreatorze, ale Dalej i Wstecz ją przeskakują, a stepper rysuje jej krok jako pominięty z przerywanym obrysem, więc użytkownicy nadal widzą całą drogę. Skip może się zmienić w dowolnym momencie, zwykle z pola wyboru lub decyzji na wcześniejszej stronie. Przycisk Wstecz jest automatycznie wyłączany, gdy nie da się dotrzeć do żadnej wcześniejszej strony, więc użytkownicy nigdy nie lądują na stronie, która ich nie dotyczy.

  • Skip na TsgcVCLWizardPage usuwa ją ze ścieżki
  • Pominięte kroki są rysowane w stanie wssSkipped
  • GoToPage przechodzi tylko do stron, które nie są pominięte
  • Demo Onboarding pomija swoją stronę Options z pola wyboru
Przeczytaj temat pomocy
Zakończ i Anuluj robią to, co zdecydujesz

Strony, kroki i reguły

Zakończ i Anuluj robią to, co zdecydujesz

Kreator zwykle kończy się zapisaniem czegoś i chcesz mieć ten kod w jednym miejscu. Na ostatniej stronie przycisk Dalej pokazuje podpis Zakończ i staje się przyciskiem domyślnym. Jego naciśnięcie, naciśnięcie Enter lub wywołanie Finish najpierw uruchamia Twoją walidację, a potem wywołuje OnFinish, gdzie zapisujesz dane, zamykasz formularz lub ustawiasz ModalResult okna dialogowego. Przycisk Anuluj, klawisz Escape i wywołanie Cancel uruchamiają OnCancel, więc możesz zapytać przed odrzuceniem pracy. Kreator nigdy sam niczego nie zamyka, więc przebieg pozostaje pod Twoją kontrolą.

  • OnFinish działa po tym, jak OnBeforePageChange zezwoli na zakończenie
  • OnCancel obsługuje przycisk Anuluj, klawisz Escape i Cancel
  • ShowCancel ukrywa przycisk Anuluj dla przebiegów, które trzeba ukończyć
  • FinishCaption ustawia tekst ostatniego przycisku Dalej
Przeczytaj temat pomocy

Stepper, który sam się tłumaczy

Pasek postępu mówi użytkownikom, gdzie są, co jest zrobione i co poszło nie tak.

Stepper u góry, po lewej lub ukryty

Stepper, który sam się tłumaczy

Stepper u góry, po lewej lub ukryty

Krótkie przebiegi najlepiej czytają się z krokami u góry, a dłuższe z opisami lepiej pasują do kolumny po lewej, jak w instalatorze. StepperPosition przesuwa pasek bez ruszania Twoich stron: wspTop pokazuje poziomy pasek o wysokości 80 pikseli logicznych, wspLeft pionowy pasek o szerokości 200 pikseli, a wspNone ukrywa go dla zwykłego okna ze stronami. Pasek przycisków zostaje na dole. Demo Onboarding ma listę, która przełącza pozycję w czasie działania, więc w kilka sekund porównasz trzy układy z własną zawartością.

  • StepperPosition przyjmuje wspTop, wspLeft lub wspNone
  • Orientation steppera to woHorizontal lub woVertical
  • CircleSize i ConnectorThickness ustalają rozmiar znaczników kroków i linii
  • ShowDescriptions pokazuje lub ukrywa drugą linię każdej etykiety
  • Od prawej do lewej dla arabskiego i hebrajskiego: strona kreatora krokowego, kolejność kroków, łączniki oraz przyciski Wstecz i Dalej wraz ze strzałkami są odbite lustrzanie
Przeczytaj temat pomocy
Czytelne stany kroków dzięki kolorom

Stepper, który sam się tłumaczy

Czytelne stany kroków dzięki kolorom

Użytkownicy skanują stepper w sekundę, więc każdy stan musi być oczywisty. Kroki oczekujące to obrysy ze stonowanym numerem, krok aktywny to dysk w kolorze akcentu z miękką poświatą i pogrubionym podpisem, kroki ukończone mają znacznik wyboru, błędy to czerwony dysk z wykrzyknikiem, a kroki pominięte mają przerywany obrys. Przy włączonym AutoStates ustawienie ActiveIndex kończy kroki przed nim i zostawia następne jako oczekujące, a stany błędu i pominięcia się zachowują. Wyłącz AutoStates, gdy Twoja aplikacja sama decyduje o każdym stanie.

  • wssPending, wssActive, wssCompleted, wssError i wssSkipped
  • AutoStates wyprowadza stany z ActiveIndex
  • Wyłączony krok jest rysowany wyblakłymi kolorami
  • AccentColor zmienia kolor kroków aktywnych i ukończonych
Przeczytaj temat pomocy
Samodzielny stepper dla procesów zakupu

Stepper, który sam się tłumaczy

Samodzielny stepper dla procesów zakupu

Nie każdy proces to kreator. Zakup, strona statusu zamówienia lub cykl życia zgłoszenia potrzebują wskaźnika postępu bez stron. TsgcVCLStepper to ten sam pasek jako osobna kontrolka, pozioma lub pionowa, z podpisami, opisami i pięcioma stanami. Ustaw Clickable, a użytkownicy wracają do ukończonego kroku kliknięciem lub strzałkami, a OnStepClick pozwala zawetować przejście. Demo Stepper pokazuje obok siebie stepper poziomy i pionowy, z przyciskami oznaczającymi aktywny krok jako błąd lub pominięty.

  • TsgcVCLStepper i TsgcFMXStepper działają bez kreatora
  • Steps to kolekcja edytowana standardowym edytorem kolekcji
  • Clickable i OnStepClick zamieniają ukończone kroki w nawigację
  • ActiveIndex przesuwa postęp z Twojego kodu
Przeczytaj temat pomocy

Pasuje do Twojej aplikacji

Twój język, Twój projektant, Twój motyw i Twój framework.

Twoje słowa na każdym przycisku

Pasuje do Twojej aplikacji

Twoje słowa na każdym przycisku

Angielski przycisk Next w hiszpańskiej aplikacji wygląda na niedokończony. Cztery podpisy paska przycisków to opublikowane właściwości z domyślnymi wartościami Back, Next, Finish i Cancel. Ustaw je w Inspektorze obiektów, przetłumacz zwykłymi narzędziami zasobów IDE albo przypisz w kodzie z własnej tabeli tłumaczeń. Podpis jest zapisywany w pliku formularza tylko wtedy, gdy różni się od domyślnego, a przyciski rosną, by pomieścić dłuższe słowa. Etykiety kroków pochodzą z Caption i Description stron, więc są tłumaczone razem ze stronami.

  • BackCaption, NextCaption, FinishCaption i CancelCaption
  • ShowCancel usuwa przycisk Anuluj
  • Etykiety kroków podążają za Caption i Description każdej strony
  • Temat pomocy ustawia jako przykład Anterior, Siguiente, Finalizar i Cancelar
Przeczytaj temat pomocy

Pasuje do Twojej aplikacji

Zaprojektuj każdą stronę wizualnie w IDE

Kreatory to formularze, a formularze najlepiej projektuje się w projektancie formularzy. Strona palety SGC Wizard rejestruje kreator i stepper dla VCL i FireMonkey. Kliknij kreator prawym przyciskiem i wybierz Add Page: nowa strona jest tworzona, pokazywana i zaznaczana, gotowa na Twoje edycje, etykiety i pola wyboru. Next Page i Previous Page przechodzą między stronami w projektancie, a kliknięcie kroku paska pokazuje jego stronę. Widoczna jest tylko aktywna strona, a strona pokazana w czasie projektowania to ta zapisana w pliku formularza.

  • Polecenia Add Page, Next Page i Previous Page w menu kontekstowym
  • TsgcVCLWizard, TsgcVCLStepper, TsgcFMXWizard i TsgcFMXStepper na palecie
  • Pasek i pasek przycisków są wewnętrzne i nigdy nie zaśmiecają pliku formularza
  • Steps samodzielnego steppera używa standardowego edytora kolekcji
Przeczytaj temat pomocy
Motywy i klawiatura, Enter to Dalej

Pasuje do Twojej aplikacji

Motywy i klawiatura, Enter to Dalej

Kreator powinien przypominać resztę aplikacji, z myszą lub bez niej. Theme przełącza między jasnym i ciemnym motywem sgcUICore, a AccentColor ustawia kolor kroków aktywnych, ukończonych łączników i przycisku domyślnego. Kreator stosuje też motyw do kontrolek na swoich stronach, więc TLabel, TEdit lub TCheckBox pozostaje czytelny na ciemnej stronie. Gdy fokus jest wewnątrz kreatora, Enter to Dalej, lub Zakończ na ostatniej stronie, a Escape to Anuluj, ale memo nadal zachowuje swój Enter dla nowej linii.

  • Theme przyjmuje utDefault (podąża za motywem aplikacji), utLight, utDark lub utCustom
  • AccentColor to kolor ARGB, a 0 zachowuje akcent motywu
  • Kontrolki podrzędne z własną właściwością Theme dostają motyw kreatora
  • Stepper z fokusem porusza się strzałkami, gdy Clickable jest włączone
Przeczytaj temat pomocy
Obrazy steppera do dokumentacji i testów

Pasuje do Twojej aplikacji

Obrazy steppera do dokumentacji i testów

Dokumentacja, e-maile i testy regresji wizualnej często potrzebują obrazu kroków zamiast działającej kontrolki. Renderer w sgcWizard_Render rysuje TsgcStepperModel i pasek przycisków bez okna i bez VCL czy FireMonkey, więc program konsolowy, usługa, test jednostkowy lub serwer WWW może tworzyć ten sam stepper jako obraz. Kompiluje się na każdej platformie, także Linux64. Szerokość i wysokość to piksele logiczne, a współczynnik skali daje ostre obrazy: 640 na 100 w skali 2 to PNG 1280 na 200.

  • sgcWizardSaveToPNG i sgcWizardSaveToSVG zapisują plik lub strumień
  • sgcWizardRender rysuje na dowolnym canvasie sgcUICore
  • sgcWizardSaveButtonBarToPNG i sgcWizardSaveButtonBarToSVG rysują pasek przycisków
  • W .NET pakiet esegece.sgcWizard.Rendering zapisuje PNG w Windows, Linux i macOS
Przeczytaj temat pomocy

Pasuje do Twojej aplikacji

Powiąż go z modelem widoku w WPF i Avalonia

Programiści WPF i Avalonia oczekują wiązania, a nie pisania code behind. W tych hostach właściwości kreatora, jego stron i steppera widoczne dla użytkownika to dependency properties lub właściwości Avalonia, więc wiążą się z modelem widoku, biorą wartości ze Style i mogą być animowane. ActivePageIndex wiąże się domyślnie TwoWay, ponieważ kreator sam go zmienia przy Dalej, Wstecz i kliknięciach kroków, więc Twój model widoku zawsze zna bieżący krok. Kontrolki WinForms zachowują zwykłe właściwości, a wszystkie trzy hosty używają nazw z Delphi.

  • TsgcWpfWizard i TsgcAvaloniaWizard, z ich stronami i stepperami
  • Statyczne pole, takie jak ActivePageIndexProperty, dla każdej właściwości do wiązania
  • Zdarzenia zachowują nazwy z Delphi, takie jak OnBeforePageChange, jako właściwości delegatów
  • W WPF i Avalonia strona ma jedno dziecko; w WinForms strona jest kontenerem
Przeczytaj temat pomocy

Zobacz sgcWizard w akcji

sgcWizard w demach pakietu sgcUI: kompletne aplikacje działające offline na wbudowanych danych symulowanych.

Kto buduje z sgcWizard

Wdrożenie i pierwsza konfiguracja

Pierwsze minuty decydują, czy nowy użytkownik zostanie. Podziel tworzenie konta, preferencje i podsumowanie na cztery krótkie strony, zwaliduj imię i e-mail w OnBeforePageChange, zanim użytkownik pójdzie dalej, i pomiń stronę opcji dla użytkowników, którzy chcą ustawień domyślnych. OnPageChanged wypełnia podsumowanie, a OnFinish zapisuje konto. Demo Onboarding to dokładnie ten przebieg, z przełącznikiem jasny i ciemny oraz wyborem pozycji steppera do wypróbowania.

  • Walidacja
  • Pominięte strony
  • Zakończ i Anuluj
Uruchom demo Onboarding

Zakup i wprowadzanie zamówień

Wprowadzanie zamówień przebiega stałą ścieżką: koszyk, adres, wysyłka, płatność i potwierdzenie. Użyj kreatora, gdy każdy krok to strona z polami, albo umieść samodzielny stepper nad formularzem, który już masz. Ukończone kroki stają się klikalnymi skrótami wstecz, nieudana płatność pokazuje się jako czerwony krok z błędem, a krok wysyłki, który nie ma zastosowania, pozostaje widoczny z przerywanym obrysem. Demo Stepper pokazuje każdy stan, poziomo i pionowo.

  • Samodzielny stepper
  • Stany kroków
  • Klikalne kroki
Uruchom demo Stepper

Asystenci konfiguracji i importu

Narzędzia techniczne potrzebują asystentów do zadań wykonywanych rzadko: łączenia z bazą danych, importu pliku, konfiguracji urządzenia. Kreator ze stepperem po lewej wymienia każdy krok z opisem, OnBeforePageChange sprawdza dane, zanim użytkownik pójdzie dalej, a podpisy przycisków odpowiadają językowi narzędzia. Ten sam kreator działa w FireMonkey, jak pokazuje demo OnboardingFMX, oraz w WinForms, WPF i Avalonia.

  • Stepper po lewej
  • Walidacja
  • Podpisy przycisków
Uruchom demo OnboardingFMX

Kreator w kilku linijkach

To samo API w Delphi, C++ Builder i C#: dodaj strony, oznacz jedną jako opcjonalną i waliduj, zanim użytkownik opuści stronę Account.

procedure TMainForm.CreateWizard;
var
  oPage: TsgcVCLWizardPage;
begin
  // the wizard fills the form: stepper on the left, buttons at the bottom
  FWizard := TsgcVCLWizard.Create(Self);
  FWizard.Parent := Self;
  FWizard.Align := alClient;
  FWizard.StepperPosition := wspLeft;
  FWizard.Theme := utDark;
  FWizard.NextCaption := 'Continue';
  FWizard.FinishCaption := 'Create account';
  // every page is a step of the stepper
  oPage := FWizard.AddPage('Welcome');
  oPage.Description := 'Start here';
  oPage := FWizard.AddPage('Account');
  oPage.Description := 'Your details';
  FName := TEdit.Create(Self);
  FName.Parent := oPage;
  FName.SetBounds(24, 24, 240, 24);
  // an optional page the user can skip: Next and Back jump over it
  FOptions := FWizard.AddPage('Options');
  FOptions.Description := 'Optional';
  FOptions.Skip := True;
  oPage := FWizard.AddPage('Done');
  oPage.Description := 'Summary';
  FWizard.ActivePageIndex := 0;
  FWizard.OnBeforePageChange := WizardBeforePageChange;
  FWizard.OnFinish := WizardFinish;
end;

procedure TMainForm.WizardBeforePageChange(Sender: TObject;
  aFromIndex, aToIndex: Integer; var aAllow: Boolean);
begin
  // veto: leaving Account forwards needs a name
  if (aFromIndex = 1) and (aToIndex > aFromIndex) then
    aAllow := Trim(FName.Text) <> '';
end;

procedure TMainForm.WizardFinish(Sender: TObject);
begin
  ShowMessage('Welcome, ' + FName.Text);
end;
#include <vcl.h>
#include <Vcl.StdCtrls.hpp>
#include "sgcUICore_Theme.hpp"
#include "sgcWizard_Model.hpp"
#include "sgcWizard_VCL.hpp"

class TWizardHandler : public TObject
{
public:
  TEdit *Name;
  void __fastcall BeforePageChange(TObject *Sender, int aFromIndex,
    int aToIndex, bool &aAllow);
  void __fastcall Finish(TObject *Sender);
};

void __fastcall TWizardHandler::BeforePageChange(TObject *Sender,
  int aFromIndex, int aToIndex, bool &aAllow)
{
  // veto: leaving Account forwards needs a name
  if ((aFromIndex == 1) && (aToIndex > aFromIndex))
    aAllow = !Name->Text.Trim().IsEmpty();
}

void __fastcall TWizardHandler::Finish(TObject *Sender)
{
  ShowMessage("Welcome, " + Name->Text);
}

void __fastcall CreateWizard(TForm *Form, TWizardHandler *Handler)
{
  // the wizard fills the form: stepper on the left, buttons at the bottom
  TsgcVCLWizard *Wizard = new TsgcVCLWizard(Form);
  Wizard->Parent = Form;
  Wizard->Align = alClient;
  Wizard->StepperPosition = wspLeft;
  Wizard->Theme = utDark;
  Wizard->NextCaption = "Continue";
  Wizard->FinishCaption = "Create account";
  // every page is a step of the stepper
  TsgcVCLWizardPage *Page = Wizard->AddPage("Welcome");
  Page->Description = "Start here";
  Page = Wizard->AddPage("Account");
  Page->Description = "Your details";
  Handler->Name = new TEdit(Form);
  Handler->Name->Parent = Page;
  Handler->Name->SetBounds(24, 24, 240, 24);
  // an optional page the user can skip: Next and Back jump over it
  Page = Wizard->AddPage("Options");
  Page->Description = "Optional";
  Page->Skip = true;
  Page = Wizard->AddPage("Done");
  Page->Description = "Summary";
  Wizard->ActivePageIndex = 0;
  Wizard->OnBeforePageChange = Handler->BeforePageChange;
  Wizard->OnFinish = Handler->Finish;
}
using System;
using System.Windows.Forms;
using esegece.sgcUICore;
using esegece.sgcWizard;

internal class MainForm : Form
{
    private readonly TsgcWinFormsWizard Wizard = new TsgcWinFormsWizard();
    private readonly TextBox txtName = new TextBox();

    public MainForm()
    {
        // the wizard fills the form: stepper on the left, buttons at the bottom
        Wizard.Dock = DockStyle.Fill;
        Wizard.StepperPosition = TsgcWizardStepperPosition.wspLeft;
        Wizard.Theme = TsgcUITheme.utDark;
        Wizard.NextCaption = "Continue";
        Wizard.FinishCaption = "Create account";
        Controls.Add(Wizard);
        // every page is a step of the stepper
        TsgcWinFormsWizardPage oPage = Wizard.AddPage("Welcome");
        oPage.Description = "Start here";
        oPage = Wizard.AddPage("Account");
        oPage.Description = "Your details";
        txtName.SetBounds(24, 24, 240, 24);
        oPage.Controls.Add(txtName);
        // an optional page the user can skip: Next and Back jump over it
        oPage = Wizard.AddPage("Options");
        oPage.Description = "Optional";
        oPage.Skip = true;
        oPage = Wizard.AddPage("Done");
        oPage.Description = "Summary";
        Wizard.ActivePageIndex = 0;
        Wizard.OnBeforePageChange = WizardBeforePageChange;
        Wizard.OnFinish = sender => MessageBox.Show("Welcome, " + txtName.Text);
    }

    private void WizardBeforePageChange(object sender, int aFromIndex, int aToIndex, ref bool aAllow)
    {
        // veto: leaving Account forwards needs a name
        if (aFromIndex == 1 && aToIndex > aFromIndex)
            aAllow = txtName.Text.Trim() != "";
    }
}
dotnet add package esegece.sgcWizard.WinForms

Uruchom dema sgcWizard

Onboarding i Stepper są dostępne dla Delphi VCL i C++ Builder, OnboardingFMX dla Delphi FireMonkey, a edycja .NET ma Onboarding i Stepper dla WinForms, WPF i Avalonia.

Onboarding

Onboarding

Cztery strony, Welcome, Account, Options i Summary. OnBeforePageChange wetuje Dalej, dopóki imię i e-mail nie są poprawne, pole wyboru pomija stronę Options, OnPageChanged wypełnia podsumowanie, a OnFinish je pokazuje. Przełącznik motywu i lista StepperPosition pozwalają wypróbować każdy układ.

Stepper

Stepper

Dwie samodzielne kontrolki TsgcVCLStepper, pozioma i pionowa, z tymi samymi pięcioma krokami. AutoStates kończy kroki przed aktywnym, przyciski oznaczają krok jako błąd lub pominięty, a kliknięcie ukończonego kroku cofa oba steppery.

OnboardingFMX

Przebieg Onboarding z TsgcFMXWizard i czterema stronami TsgcFMXWizardPage: to samo weto walidacji, ta sama pomijana strona Options, podsumowanie przy Zakończ i pole wyboru ciemnego motywu. Tylko Delphi.

Skompilowane dema

Gotowe do uruchomienia pliki wykonywalne każdego produktu sgcUI, nic nie trzeba instalować.

Pobierz sgcUI_bin.zip →

Gdzie jest sgcWizard

sgcWizard jest częścią sgcUI Enterprise i jest też sprzedawany osobno. sgcWizard jest również w pakiecie All-Access.

Pojedynczy pakiet sgcWizard

€149 / programista, pełny kod źródłowy, 1 rok aktualizacji.

Kup sgcWizard → Zobacz cennik →

sgcUI Enterprise

Wszystkie produkty sgcUI (14), od €699.

Zobacz Enterprise →

sgcWizard dla .NET

esegece.sgcWizard.WinForms, .Wpf i .Avalonia w NuGet, w tej samej cenie co Delphi. Bezpłatna edycja Community (esegece.sgcWizard.Community) ma każdą funkcję, różni się tylko informacja o wersji próbnej.

Kup sgcWizard .NET →

Wersje Zarejestrowana, próbna i Community zawierają każdą funkcję sgcWizard. Różni się tylko informacja o wersji próbnej.

FunkcjaCommunity (bezpłatna)Zarejestrowana
Kreator ze stronami i paskiem steppera✓✓
Walidacja z OnBeforePageChange✓✓
Pominięte strony i pięć stanów kroków✓✓
Samodzielny stepper✓✓
Podpisy przycisków, jasny i ciemny motyw, kolor akcentu✓✓
Eksport PNG i SVG bez okna✓✓

Obsługiwane frameworki i platformy

Komponenty w sgcWizard

TsgcVCLWizard i TsgcVCLWizardPage

Kreator VCL i jego strony. Edytor komponentu dodaje strony w czasie projektowania, ze strony palety SGC Wizard.

TsgcFMXWizard i TsgcFMXWizardPage

Ten sam kreator dla FireMonkey na Windows, macOS, iOS, Androidzie i Linux (FMXLinux).

TsgcVCLStepper i TsgcFMXStepper

Samodzielna kontrolka steppera, pozioma lub pionowa, dla dowolnego przebiegu wieloetapowego.

TsgcStepperModel

Model niezależny od frameworka za obiema kontrolkami: kroki, stany i układ, z sgcWizardSaveToPNG i sgcWizardSaveToSVG dla eksportu bez okna.

Kontrolki .NET

TsgcWinFormsWizard, TsgcWpfWizard i TsgcAvaloniaWizard, każda z własnymi klasami strony i steppera.

Dwa dema w każdym języku

Onboarding, czterostronicowa rejestracja z walidacją, oraz Stepper, samodzielny stepper ze stanami.

CelKomponentPlatformy
Delphi 7 do 13, VCLTsgcVCLWizard, TsgcVCLStepperWin32 i Win64 od XE2
Delphi XE6 do 13, FireMonkeyTsgcFMXWizard, TsgcFMXStepperWindows, macOS, iOS, Android i Linux (FMXLinux)
C++ Builder 2007 do 13TsgcVCLWizard, TsgcVCLStepperWygenerowane nagłówki .hpp i biblioteki statyczne
Delphi 10.2 do 13, bez frameworkaTsgcStepperModelLinux64, na przykład do renderowania steppera do PNG lub SVG na serwerze
.NETTsgcWinFormsWizard, TsgcWpfWizard, TsgcAvaloniaWizardWinForms, WPF i Avalonia

Najczęściej zadawane pytania

Tak. OnBeforePageChange jest wywoływane przed każdym przejściem, z przycisków, klawiatury, kliknięcia kroku lub Twojego kodu. Otrzymuje opuszczaną stronę i stronę, która zaraz się otworzy, a ustawienie aAllow na False zatrzymuje użytkownika tam, gdzie jest. Zakończ też je wywołuje, z PageCount jako celem, więc ostatnia strona jest walidowana tak samo.

Tak. Upuść TsgcVCLWizard lub TsgcFMXWizard na formularz, kliknij go prawym przyciskiem i wybierz Add Page. Każda strona jest projektowana jak każdy inny kontener, z Twoimi kontrolkami. Polecenia Next Page i Previous Page lub kliknięcie kroku paska pokazują pozostałe strony w projektancie.

Tak. sgcWizard jest zbudowany z jednego źródła, a Zarejestrowana, wersja próbna i Community mają każdą funkcję: kreatory, steppery, walidację, pominięte strony, stany kroków, motywy i eksport PNG i SVG bez okna. Community to bezpłatny pakiet esegece.sgcWizard.Community w NuGet.

Tak. TsgcWpfWizard i TsgcAvaloniaWizard mają własne strony i steppery, a ich właściwości to dependency properties i właściwości Avalonia, które możesz wiązać z modelem widoku. W tych dwóch hostach strona ma jedno dziecko, zwykle panel lub siatkę. WinForms ma TsgcWinFormsWizard ze stronami kontenerowymi, jak w VCL.

Tak. TsgcVCLStepper, TsgcFMXStepper i steppery .NET to samodzielne kontrolki z tymi samymi pięcioma stanami. Umieść jeden nad istniejącym formularzem dla zakupu, statusu zamówienia lub cyklu życia zgłoszenia, ustaw ActiveIndex z kodu i włącz Clickable, aby użytkownicy mogli wrócić do ukończonego kroku.

Tak. BackCaption, NextCaption, FinishCaption i CancelCaption to opublikowane właściwości, więc tłumaczy się je zwykłymi narzędziami zasobów IDE lub ustawia w kodzie. Są zapisywane tylko wtedy, gdy różnią się od domyślnych, a przyciski rosną przy dłuższych podpisach. Etykiety kroków pochodzą z podpisów i opisów stron.

Kreator i stepper VCL obsługują Delphi 7 do 13 na Win32 i Win64 oraz C++ Builder 2007 do 13. Obsługa FireMonkey zaczyna się od Delphi XE6 dla Windows, macOS, iOS, Androida i Linux przez FMXLinux. Renderer bez okna kompiluje się też dla Linux64 od Delphi 10.2.

Pomoc sgcWizard

3,000+Programistów
20+Lat
761+Komponentów
30+Integracji API
5Platform
30-dniowa gwarancja zwrotu pieniędzyNie jesteś zadowolony? Poproś o pełny zwrot pieniędzy w ciągu 30 dni od zakupu. Zobacz politykę zwrotów

Wypróbuj sgcWizard już dziś

Wersja próbna sgcUI zawiera sgcWizard i każdy inny produkt sgcUI.