Notification

TsgcHTMLComponent_Notification — renderuje centrum powiadomień w postaci rozwijanego dzwonka z plakietką nieprzeczytanych, zbudowane z kolekcji pozycji powiadomień, w Delphi, C++ Builder i .NET.

TsgcHTMLComponent_Notification

Komponent centrum powiadomień, który generuje listę rozwijaną Bootstrap 5. Dodaj pozycje do jego kolekcji Items (lub wywołaj AddNotification), a następnie odczytaj właściwość HTML — liczba nieprzeczytanych UnreadCount steruje plakietką.

Klasa komponentu

TsgcHTMLComponent_Notification

Renderuje

Znaczniki listy rozwijanej Bootstrap 5

Języki

Delphi, C++ Builder, .NET

Utwórz go, dodaj powiadomienia, wyrenderuj

Ustaw Title i MaxVisible, wywołaj AddNotification(title, message, color, timestamp) dla każdej pozycji, a następnie odczytaj HTML. Liczba nieprzeczytanych automatycznie wypełnia plakietkę.

uses
  sgcHTML_Enums, sgcHTML_Component_Notification;

var
  oNotif: TsgcHTMLComponent_Notification;
begin
  oNotif := TsgcHTMLComponent_Notification.Create(nil);
  try
    oNotif.Title := 'Notifications';
    oNotif.MaxVisible := 5;
    oNotif.ShowBadge := True;

    oNotif.AddNotification('New order',
      'Order #1042 was placed.', hcSuccess, '2 min ago');
    oNotif.AddNotification('Payment failed',
      'Invoice #88 could not be charged.', hcDanger, '10 min ago');

    WebModule.Response := oNotif.HTML;   // bell dropdown + badge
  finally
    oNotif.Free;
  end;
end;

// Or add items via the Items collection directly:
with oNotif.Items.Add do
begin
  Title := 'Welcome';
  Message := 'Your account is ready.';
  Color := hcInfo;
end;
// includes: sgcHTML_Enums.hpp, sgcHTML_Component_Notification.hpp

TsgcHTMLComponent_Notification *oNotif = new TsgcHTMLComponent_Notification(NULL);
try
{
  oNotif->Title = "Notifications";
  oNotif->MaxVisible = 5;
  oNotif->ShowBadge = true;

  oNotif->AddNotification("New order",
    "Order #1042 was placed.", hcSuccess, "2 min ago");
  oNotif->AddNotification("Payment failed",
    "Invoice #88 could not be charged.", hcDanger, "10 min ago");

  String html = oNotif->HTML;   // bell dropdown + badge
}
__finally
{
  delete oNotif;
}

// Or add items via the Items collection directly:
TsgcHTMLNotificationItem *item = oNotif->Items->Add();
item->Title = "Welcome";
item->Message = "Your account is ready.";
item->Color = hcInfo;
using esegece.sgcWebSockets;

var notif = new TsgcHTMLComponent_Notification();
notif.Title = "Notifications";
notif.MaxVisible = 5;
notif.ShowBadge = true;

notif.AddNotification("New order",
    "Order #1042 was placed.", TsgcHTMLColor.hcSuccess, "2 min ago");
notif.AddNotification("Payment failed",
    "Invoice #88 could not be charged.", TsgcHTMLColor.hcDanger, "10 min ago");

string html = notif.HTML;   // bell dropdown + badge

// Or add items via the Items collection directly:
var item = notif.Items.Add();
item.Title = "Welcome";
item.Message = "Your account is ready.";
item.Color = TsgcHTMLColor.hcInfo;

Kluczowe właściwości i metody

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

Pozycje

Items to kolekcja TsgcHTMLNotificationItems; każda TsgcHTMLNotificationItem ma Title, Message, Timestamp, Color, Icon, Href i Read.

Dodawanie powiadomień

AddNotification(title, message, color, timestamp) dołącza pozycję i domyślnie ustawia znacznik czasu na bieżącą godzinę, gdy go pominiesz.

Plakietka nieprzeczytanych

UnreadCount liczy pozycje, których Read ma wartość False; ShowBadge przełącza czerwoną pigułkę, a GetBadgeHTML zwraca tylko znaczniki plakietki.

Nagłówek

Title ustawia nagłówek listy rozwijanej, EmptyText tekst zastępczy, gdy brak pozycji, a BellIcon symbol wyzwalacza.

Limity

MaxVisible ogranicza liczbę renderowanych pozycji (domyślnie 5), z linkiem "Zobacz wszystkie", gdy istnieje ich więcej; NotificationID przypisuje identyfikator elementu.

Wynik

HTML zwraca kompletną listę rozwijaną z ikoną dzwonka wraz z jej dedykowanym CSS — udostępnij ją lub przypisz do właściwości BodyContent szablonu strony.

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 zacznij budować interfejsy webowe w Delphi, C++ Builder i .NET.