Popover

TsgcHTMLComponent_Popover — collega un popover Bootstrap 5 con un titolo e un corpo a qualsiasi elemento attivatore, con posizionamento, attivazione e comportamento di chiusura configurabili, in Delphi, C++ Builder e .NET.

TsgcHTMLComponent_Popover

Un componente popover che racchiude un elemento attivatore con gli attributi data popover Bootstrap 5 e uno script di auto-inizializzazione. Imposta il contenuto, il titolo e il corpo, quindi leggi la proprietà HTML — oppure chiama l’helper statico Build per una soluzione a riga singola.

Classe del componente

TsgcHTMLComponent_Popover

Renderizza

Bootstrap 5 popover markup

Linguaggi

Delphi, C++ Builder, .NET

Costruiscilo in una riga, o configuralo completamente

Chiama BuildButton(text, title, body, style, placement) per un pulsante popover, oppure crea il componente, imposta Placement e Trigger, quindi leggi HTML.

uses
  sgcHTML_Enums, sgcHTML_Component_Popover;

// One-line static helper (primary form):
var
  vHTML: string;
begin
  vHTML := TsgcHTMLComponent_Popover.BuildButton('More info',
    'Pricing', 'All licenses include full source code.',
    bsPrimary, plTop);
  WebModule.Response := vHTML;
end;

// Or configure it fully:
var
  oPop: TsgcHTMLComponent_Popover;
begin
  oPop := TsgcHTMLComponent_Popover.Create(nil);
  try
    oPop.Content := '<a href="#" class="btn btn-info">Details</a>';
    oPop.Title := 'Shipping';
    oPop.Body := 'Free delivery on orders over 50.';
    oPop.Placement := plRight;
    oPop.Trigger := ptHover;
    oPop.Dismissible := True;

    WebModule.Response := oPop.HTML;   // trigger + popover init script
  finally
    oPop.Free;
  end;
end;
// includes: sgcHTML_Enums.hpp, sgcHTML_Component_Popover.hpp

// One-line static helper (primary form):
String html = TsgcHTMLComponent_Popover::BuildButton("More info",
  "Pricing", "All licenses include full source code.",
  bsPrimary, plTop);

// Or configure it fully:
TsgcHTMLComponent_Popover *oPop = new TsgcHTMLComponent_Popover(NULL);
try
{
  oPop->Content = "<a href=\"#\" class=\"btn btn-info\">Details</a>";
  oPop->Title = "Shipping";
  oPop->Body = "Free delivery on orders over 50.";
  oPop->Placement = plRight;
  oPop->Trigger = ptHover;
  oPop->Dismissible = true;

  String html = oPop->HTML;   // trigger + popover init script
}
__finally
{
  delete oPop;
}
using esegece.sgcWebSockets;

// One-line static helper (primary form):
string html = TsgcHTMLComponent_Popover.BuildButton("More info",
    "Pricing", "All licenses include full source code.",
    TsgcHTMLButtonStyle.bsPrimary, TsgcHTMLPlacement.plTop);

// Or configure it fully:
var pop = new TsgcHTMLComponent_Popover();
pop.Content = "<a href=\"#\" class=\"btn btn-info\">Details</a>";
pop.Title = "Shipping";
pop.Body = "Free delivery on orders over 50.";
pop.Placement = TsgcHTMLPlacement.plRight;
pop.Trigger = TsgcHTMLPopoverTrigger.ptHover;
pop.Dismissible = true;

string html = pop.HTML;   // trigger + popover init script

Proprietà e metodi principali

I membri che utilizzerai più spesso.

Contenuto

Content è l’HTML interno dell’elemento attivatore; quando è vuoto, viene usato un pulsante stilizzato costruito da Title e ContentStyle.

Testo del popover

Title imposta l’intestazione del popover e Body il suo testo (il data-bs-content di Bootstrap).

Posizionamento

Placement posiziona il popover con plTop, plBottom, plLeft o plRight tramite TsgcHTMLPlacement.

Attivazione

Trigger seleziona ptClick, ptHover, ptFocus o ptManual; Dismissible lo chiude al successivo clic esterno.

Inizializzazione

AutoInit aggiunge uno script che chiama new bootstrap.Popover per ogni popover; sovrascrivi lo script tramite InitScript.

Helper statici e output

Build(content, title, body, placement, trigger) e BuildButton(text, title, body, style, placement) restituiscono markup pronto; HTML emette l’attivatore più il suo script di inizializzazione.

Continua a esplorare

Tutti i componenti sgcHTMLEsplora la matrice completa delle funzionalità di oltre 60 componenti.
Scarica la Prova GratuitaLa prova di 30 giorni include i progetti demo 60.HTML.
PrezziLicenze Single, Team e Site con codice sorgente completo.

Pronto a Iniziare?

Scarica la versione di prova gratuita e inizia a creare interfacce web in Delphi, C++ Builder e .NET.