Rating
TsgcHTMLComponent_Rating — renderuje wyświetlanie lub wprowadzanie oceny w postaci gwiazdek (symboli) z opcjonalnym ukrytym polem formularza, w Delphi, C++ Builder i .NET.
TsgcHTMLComponent_Rating — renderuje wyświetlanie lub wprowadzanie oceny w postaci gwiazdek (symboli) z opcjonalnym ukrytym polem formularza, w Delphi, C++ Builder i .NET.
Komponent oceny, który generuje rząd wypełnionych i pustych symboli o wybranym rozmiarze i kolorze, wraz z opcjonalnym ukrytym polem przenoszącym wartość. Ustaw wartość i maksimum, a następnie odczytaj właściwość HTML.
TsgcHTMLComponent_Rating
Ocena w postaci symboli + ukryte pole formularza
Delphi, C++ Builder, .NET
Ustaw Value i MaxValue, wybierz kolor i symbole, a następnie odczytaj HTML — albo wywołaj statyczną metodę pomocniczą Build dla jednolinijkowca.
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");
Składniki, po które sięgasz najczęściej.
Value ustawia, ile symboli jest wypełnionych z MaxValue (domyślnie 5); ShowValue dołącza podpis value/max.
ReadOnly (domyślnie True) renderuje ocenę jako statyczne wyświetlanie; ustaw False dla interaktywnego pola.
Color ustawia kolor wypełnionego symbolu jako ciąg CSS; ColorStyle (TsgcHTMLColor, np. hcWarning) wybiera kolor Bootstrap, gdy Color jest puste.
FilledSymbol i EmptySymbol nadpisują symbole (domyślnie gwiazdka ★); Size ustawia rozmiar czcionki.
Ustaw InputName, aby wygenerować ukryte <input> przenoszące wartość liczbową, dzięki czemu ocena jest wysyłana wraz z formularzem.
Build(value, maxValue, color) zwraca znaczniki w jednej linii; HTML zwraca rząd symboli wraz z opcjonalnym ukrytym polem.