Stepper
TsgcHTMLComponent_Stepper — render een wizard- / stapvoortgangsindicator met voltooide, huidige en aankomende toestanden, in Delphi, C++ Builder en .NET.
TsgcHTMLComponent_Stepper — render een wizard- / stapvoortgangsindicator met voltooide, huidige en aankomende toestanden, in Delphi, C++ Builder en .NET.
Een stapindicator die Bootstrap 5-markup uitstuurt met genummerde cirkels, verbindingen en per-stap statuskleuren. Voeg stapitems toe, stel de State van elk in en lees dan de HTML-eigenschap.
TsgcHTMLComponent_Stepper
Bootstrap 5 stap- / wizard-markup
Delphi, C++ Builder, .NET
Voeg stapitems toe, stel voor elk Title, Description en State in, kies een Layout en lees dan HTML (of plaats het in een TsgcHTMLTemplate_Bootstrap-pagina).
uses
sgcHTML_Enums, sgcHTML_Component_Stepper;
var
oStepper: TsgcHTMLComponent_Stepper;
oStep: TsgcHTMLStepItem;
begin
oStepper := TsgcHTMLComponent_Stepper.Create(nil);
try
oStepper.Layout := slHorizontal;
oStepper.ShowContent := True;
oStepper.CurrentColorStyle := hcPrimary;
oStep := oStepper.Items.Add;
oStep.Title := 'Account';
oStep.Description := 'Sign in';
oStep.State := ssCompleted;
oStep := oStepper.Items.Add;
oStep.Title := 'Shipping';
oStep.Description := 'Address';
oStep.State := ssCurrent;
oStep.Content := '<p>Enter your delivery address</p>';
oStep := oStepper.Items.Add;
oStep.Title := 'Payment';
oStep.State := ssUpcoming;
WebModule.Response := oStepper.HTML; // Bootstrap stepper
finally
oStepper.Free;
end;
end;
// includes: sgcHTML_Enums.hpp, sgcHTML_Component_Stepper.hpp
TsgcHTMLComponent_Stepper *oStepper = new TsgcHTMLComponent_Stepper(NULL);
try
{
oStepper->Layout = slHorizontal;
oStepper->ShowContent = true;
oStepper->CurrentColorStyle = hcPrimary;
TsgcHTMLStepItem *oStep = oStepper->Items->Add();
oStep->Title = "Account";
oStep->Description = "Sign in";
oStep->State = ssCompleted;
oStep = oStepper->Items->Add();
oStep->Title = "Shipping";
oStep->Description = "Address";
oStep->State = ssCurrent;
oStep->Content = "<p>Enter your delivery address</p>";
oStep = oStepper->Items->Add();
oStep->Title = "Payment";
oStep->State = ssUpcoming;
String html = oStepper->HTML; // Bootstrap stepper
}
__finally
{
delete oStepper;
}
using esegece.sgcWebSockets;
var stepper = new TsgcHTMLComponent_Stepper();
stepper.Layout = TsgcHTMLStepperLayout.slHorizontal;
stepper.ShowContent = true;
stepper.CurrentColorStyle = TsgcHTMLColor.hcPrimary;
var step = stepper.Items.Add();
step.Title = "Account";
step.Description = "Sign in";
step.State = TsgcHTMLStepState.ssCompleted;
step = stepper.Items.Add();
step.Title = "Shipping";
step.Description = "Address";
step.State = TsgcHTMLStepState.ssCurrent;
step.Content = "<p>Enter your delivery address</p>";
step = stepper.Items.Add();
step.Title = "Payment";
step.State = TsgcHTMLStepState.ssUpcoming;
string html = stepper.HTML; // Bootstrap stepper
De members die je het vaakst gebruikt.
Items is de TsgcHTMLStepItems-verzameling; Items.Add retourneert een TsgcHTMLStepItem met Title, Description, Content, State en Icon.
De State van elke stap is ssUpcoming, ssCurrent of ssCompleted en stuurt de cirkelkleur, de verbindingsvulling en (met ShowContent) het paneel van de huidige stap aan.
Layout kiest slHorizontal of slVertical; ShowContent rendert de Content van de actieve stap onder de rail.
CompletedColorStyle, CurrentColorStyle en UpcomingColorStyle (elk een TsgcHTMLColor) kleuren de cirkels; de *Color-stringvarianten overschrijven met ruwe hex.
CircleSize, ConnectorHeight, CompletedIcon, StepFontSize en StepDescFontSize stemmen de afmetingen en glyphs af.
HTML retourneert de stepper-markup en StepperID stelt de element-id in — serveer hem, of wijs hem toe aan de BodyContent van een paginatemplate.