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

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.

Klasa komponentu

TsgcHTMLComponent_Rating

Renderuje

Ocena w postaci symboli + ukryte pole formularza

Języki

Delphi, C++ Builder, .NET

Utwórz go, ustaw wartość, wyrenderuj

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");

Kluczowe właściwości i metody

Składniki, po które sięgasz najczęściej.

Wartość

Value ustawia, ile symboli jest wypełnionych z MaxValue (domyślnie 5); ShowValue dołącza podpis value/max.

Tryb

ReadOnly (domyślnie True) renderuje ocenę jako statyczne wyświetlanie; ustaw False dla interaktywnego pola.

Kolor

Color ustawia kolor wypełnionego symbolu jako ciąg CSS; ColorStyle (TsgcHTMLColor, np. hcWarning) wybiera kolor Bootstrap, gdy Color jest puste.

Symbole

FilledSymbol i EmptySymbol nadpisują symbole (domyślnie gwiazdka ★); Size ustawia rozmiar czcionki.

Wiązanie z formularzem

Ustaw InputName, aby wygenerować ukryte <input> przenoszące wartość liczbową, dzięki czemu ocena jest wysyłana wraz z formularzem.

Metoda pomocnicza i wynik

Build(value, maxValue, color) zwraca znaczniki w jednej linii; HTML zwraca rząd symboli wraz z opcjonalnym ukrytym polem.

Poznawaj dalej

Wszystkie komponenty sgcHTMLPrzejrzyj pełną matrycę funkcji 60+ komponentów.
Pobierz bezpłatną wersję próbną30-dniowa wersja próbna zawiera projekty demonstracyjne 60.HTML.
CennikLicencje Single, Team i Site z pełnym kodem źródłowym.

Gotowy, aby zacząć?

Pobierz bezpłatną wersję próbną i dodaj oceny w postaci gwiazdek do swojej aplikacji webowej w Delphi, C++ Builder lub .NET.