Popover

TsgcHTMLComponent_Popover — Delphi, C++ Builder ve .NET'te yapılandırılabilir yerleşim, tetikleyici ve kapatma davranışıyla herhangi bir tetikleyici öğeye başlık ve gövdeli bir Bootstrap 5 popover ekleyin.

TsgcHTMLComponent_Popover

Bir tetikleyici öğeyi Bootstrap 5 popover veri öznitelikleri ve otomatik başlatma betiğiyle saran bir popover bileşeni. İçeriği, başlığı ve gövdeyi ayarlayın, ardından HTML özelliğini okuyun — ya da tek satırlık çözüm için statik Build yardımcısını çağırın.

Bileşen sınıfı

TsgcHTMLComponent_Popover

İşler

Bootstrap 5 popover işaretlemesi

Diller

Delphi, C++ Builder, .NET

Tek satırda oluşturun ya da tam olarak yapılandırın

Bir popover düğmesi için BuildButton(text, title, body, style, placement)'i çağırın ya da bileşeni oluşturun, Placement ve Trigger'ı ayarlayın, ardından HTML'i okuyun.

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

Temel özellikler & yöntemler

En sık başvurduğunuz üyeler.

İçerik

Content, tetikleyici öğenin iç HTML'idir; boş olduğunda, bunun yerine Title ve ContentStyle'dan oluşturulan biçimlendirilmiş bir düğme kullanılır.

Popover metni

Title, popover başlığını ve Body, onun metnini (Bootstrap data-bs-content) ayarlar.

Yerleşim

Placement, popover'ı TsgcHTMLPlacement aracılığıyla plTop, plBottom, plLeft veya plRight ile konumlandırır.

Tetikleyici

Trigger, ptClick, ptHover, ptFocus veya ptManual seçer; Dismissible, onu bir sonraki dış tıklamada kapatır.

Başlatma

AutoInit, her popover için new bootstrap.Popover çağıran bir betik ekler; betiği InitScript ile geçersiz kılın.

Statik yardımcılar & çıktı

Build(content, title, body, placement, trigger) ve BuildButton(text, title, body, style, placement), hazır işaretleme döndürür; HTML, tetikleyiciyi ve onun başlatma betiğini üretir.

Keşfetmeye devam edin

Tüm sgcHTML Bileşenleri60'tan fazla bileşenin tam özellik matrisine göz atın.
Ücretsiz Deneme Sürümünü İndirin30 günlük deneme, 60.HTML demo projeleriyle birlikte gelir.
FiyatlandırmaTam kaynak kodlu Single, Team ve Site lisansları.

Başlamaya Hazır mısınız?

Ücretsiz deneme sürümünü indirin ve Delphi, C++ Builder ve .NET'te web arayüzleri oluşturmaya başlayın.