Rating
TsgcHTMLComponent_Rating — render een ster- (symbool-) beoordelingsweergave of -invoer met een optioneel verborgen formulierveld, in Delphi, C++ Builder en .NET.
TsgcHTMLComponent_Rating — render een ster- (symbool-) beoordelingsweergave of -invoer met een optioneel verborgen formulierveld, in Delphi, C++ Builder en .NET.
Een beoordelingscomponent dat een rij gevulde en lege symbolen uitstuurt, naar wens van grootte en kleur voorzien, plus een optionele verborgen invoer die de waarde draagt. Stel de waarde en het maximum in en lees dan de HTML-eigenschap.
TsgcHTMLComponent_Rating
Symboolbeoordeling + verborgen formulierinvoer
Delphi, C++ Builder, .NET
Stel Value en MaxValue in, kies een kleur en symbolen en lees dan HTML — of roep de statische Build-helper aan voor een one-liner.
uses
sgcHTML_Component_Rating;
var
oRating: TsgcHTMLComponent_Rating;
begin
oRating := TsgcHTMLComponent_Rating.Create(nil);
try
oRating.Value := 4;
oRating.MaxValue := 5;
oRating.Color := '#ffc107';
oRating.ShowValue := True;
oRating.InputName := 'score';
oRating.ReadOnly := False;
WebModule.Response := oRating.HTML; // stars + hidden input
finally
oRating.Free;
end;
end;
// Or the static one-liner (value, maxValue, color):
Result := TsgcHTMLComponent_Rating.Build(4, 5, '#ffc107');
// includes: sgcHTML_Component_Rating.hpp
TsgcHTMLComponent_Rating *oRating = new TsgcHTMLComponent_Rating(NULL);
try
{
oRating->Value = 4;
oRating->MaxValue = 5;
oRating->Color = "#ffc107";
oRating->ShowValue = true;
oRating->InputName = "score";
oRating->ReadOnly = false;
String html = oRating->HTML; // stars + hidden input
}
__finally
{
delete oRating;
}
// Or the static one-liner:
String html = TsgcHTMLComponent_Rating::Build(4, 5, "#ffc107");
using esegece.sgcWebSockets;
var rating = new TsgcHTMLComponent_Rating();
rating.Value = 4;
rating.MaxValue = 5;
rating.Color = "#ffc107";
rating.ShowValue = true;
rating.InputName = "score";
rating.ReadOnly = false;
string html = rating.HTML; // stars + hidden input
// Or the static one-liner:
string html2 = TsgcHTMLComponent_Rating.Build(4, 5, "#ffc107");
De members die je het vaakst gebruikt.
Value stelt in hoeveel symbolen gevuld zijn van de MaxValue (standaard 5); ShowValue voegt een value/max-bijschrift toe.
ReadOnly (standaard True) rendert de beoordeling als een statische weergave; zet het op False voor een interactieve invoer.
Color stelt de kleur van het gevulde symbool in als CSS-string; ColorStyle (TsgcHTMLColor, bijv. hcWarning) kiest een Bootstrap-kleur wanneer Color leeg is.
FilledSymbol en EmptySymbol overschrijven de glyphs (standaard ster ★); Size stelt de lettergrootte in.
Stel InputName in om een verborgen <input> uit te sturen die de numerieke waarde draagt zodat de beoordeling met het formulier wordt teruggepost.
Build(value, maxValue, color) retourneert de markup in één regel; HTML retourneert de symboolrij plus de optionele verborgen invoer.