ProgressBar
TsgcHTMLComponent_ProgressBar — een Bootstrap-voortgangsbalk, gestreept en geanimeerd, met optioneel label, of een gestapelde multisegmentbalk, in Delphi, C++ Builder en .NET.
TsgcHTMLComponent_ProgressBar — een Bootstrap-voortgangsbalk, gestreept en geanimeerd, met optioneel label, of een gestapelde multisegmentbalk, in Delphi, C++ Builder en .NET.
Stel Value en Max in voor een enkele balk, of voeg items toe aan Bars voor een gestapelde multisegmentbalk, en lees dan de HTML-eigenschap.
TsgcHTMLComponent_ProgressBar
Bootstrap 5 .progress-balk (enkel of gestapeld)
Delphi, C++ Builder, .NET
Stel Value, Max en ColorStyle in, schakel indien nodig Striped / Animated / ShowLabel in en lees dan HTML.
uses
sgcHTML_Enums, sgcHTML_Component_ProgressBar;
var
oBar: TsgcHTMLComponent_ProgressBar;
begin
oBar := TsgcHTMLComponent_ProgressBar.Create(nil);
try
oBar.ProgressBarID := 'upload';
oBar.Value := 72;
oBar.Max := 100;
oBar.ColorStyle := hcSuccess;
oBar.Striped := True;
oBar.Animated := True;
oBar.ShowLabel := True;
oBar.LabelFormat := '%d%% complete';
WebModule.Response := oBar.HTML; // Bootstrap progress bar
finally
oBar.Free;
end;
end;
// Or a stacked, multi-segment bar:
with oBar.Bars.Add do
begin
Value := 40;
ColorStyle := hcPrimary;
Label_ := 'Done';
end;
with oBar.Bars.Add do
begin
Value := 20;
ColorStyle := hcWarning;
Label_ := 'In progress';
end;
// includes: sgcHTML_Enums.hpp, sgcHTML_Component_ProgressBar.hpp
TsgcHTMLComponent_ProgressBar *oBar = new TsgcHTMLComponent_ProgressBar(NULL);
try
{
oBar->ProgressBarID = "upload";
oBar->Value = 72;
oBar->Max = 100;
oBar->ColorStyle = hcSuccess;
oBar->Striped = true;
oBar->Animated = true;
oBar->ShowLabel = true;
oBar->LabelFormat = "%d%% complete";
String html = oBar->HTML; // Bootstrap progress bar
// Or a stacked, multi-segment bar:
TsgcHTMLProgressBarItem *oSeg1 = oBar->Bars->Add();
oSeg1->Value = 40;
oSeg1->ColorStyle = hcPrimary;
oSeg1->Label_ = "Done";
TsgcHTMLProgressBarItem *oSeg2 = oBar->Bars->Add();
oSeg2->Value = 20;
oSeg2->ColorStyle = hcWarning;
oSeg2->Label_ = "In progress";
}
__finally
{
delete oBar;
}
using esegece.sgcWebSockets;
var bar = new TsgcHTMLComponent_ProgressBar();
bar.ProgressBarID = "upload";
bar.Value = 72;
bar.Max = 100;
bar.ColorStyle = TsgcHTMLColor.hcSuccess;
bar.Striped = true;
bar.Animated = true;
bar.ShowLabel = true;
bar.LabelFormat = "%d%% complete";
string html = bar.HTML; // Bootstrap progress bar
// Or a stacked, multi-segment bar:
var seg1 = bar.Bars.Add();
seg1.Value = 40;
seg1.ColorStyle = TsgcHTMLColor.hcPrimary;
seg1.Label_ = "Done";
var seg2 = bar.Bars.Add();
seg2.Value = 20;
seg2.ColorStyle = TsgcHTMLColor.hcWarning;
seg2.Label_ = "In progress";
De members die je het vaakst gebruikt.
Value en Max (standaard 100) bepalen de vulbreedte als percentage; ColorStyle kiest de Bootstrap-kleur, of stel een eigen CSS-kleur in met Color.
ShowLabel rendert de percentagetekst in de balk; LabelFormat (standaard %d%%) bepaalt de opmaak.
Striped voegt diagonale strepen toe; Animated impliceert gestreept en animeert de strepen over de balk.
Bars.Add voegt een TsgcHTMLProgressBarItem toe (Value, ColorStyle / Color, Label_); zodra Bars items bevat, vervangen ze de enkele Value-balk.
Height stelt een eigen CSS-hoogte in; ProgressBarID (of ElementID) benoemt de buitenste <div class="progress"> voor fragment-pushes.
HTML retourneert de progress-wrapper plus de balksegment(en), klaar om in te sluiten of via WebSockets te pushen zodra de waarde verandert.
| Online helpVolledige API-referentie en gebruikshandleiding voor dit onderdeel. | Open | |
| Alle sgcHTML-componentenBlader door de volledige functiematrix van 80+ componenten. | Openen | |
| Download gratis proefversieDe proefversie van 30 dagen bevat de 60.HTML-demoprojecten. | Openen | |
| PrijzenSingle-, Team- en Site-licenties met volledige broncode. | Openen |