Pagination

TsgcHTMLComponent_Pagination — affichez un contrôle de navigation par pages avec précédent/suivant, premier/dernier et une fenêtre glissante de numéros de page, en Delphi, C++ Builder et .NET.

TsgcHTMLComponent_Pagination

Un composant de navigation qui émet un <ul class="pagination"> Bootstrap. Indiquez-lui la page courante et le total de pages (ou le total d'éléments et la taille de page) ainsi qu'une URL de base, puis lisez la propriété HTML.

Classe du composant

TsgcHTMLComponent_Pagination

Produit

Du balisage de pagination Bootstrap

Langages

Delphi, C++ Builder, .NET

Créez-le, définissez l'état de page, affichez-le

Définissez CurrentPage et TotalPages (ou TotalItems + PageSize) et une BaseURL, puis lisez HTML.

uses
  sgcHTML_Component_Pagination;

var
  oPagination: TsgcHTMLComponent_Pagination;
begin
  oPagination := TsgcHTMLComponent_Pagination.Create(nil);
  try
    oPagination.BaseURL := '/list?page=';
    oPagination.CurrentPage := 3;
    oPagination.TotalPages := 12;
    oPagination.MaxVisible := 5;
    oPagination.ShowFirstLast := True;
    oPagination.Align := paCenter;

    WebModule.Response := oPagination.HTML;   // <ul class="pagination">
  finally
    oPagination.Free;
  end;
end;
// includes: sgcHTML_Component_Pagination.hpp

TsgcHTMLComponent_Pagination *oPagination = new TsgcHTMLComponent_Pagination(NULL);
try
{
  oPagination->BaseURL = "/list?page=";
  oPagination->CurrentPage = 3;
  oPagination->TotalPages = 12;
  oPagination->MaxVisible = 5;
  oPagination->ShowFirstLast = true;
  oPagination->Align = paCenter;

  String html = oPagination->HTML;   // <ul class="pagination">
}
__finally
{
  delete oPagination;
}
using esegece.sgcWebSockets;

var pagination = new TsgcHTMLComponent_Pagination();
pagination.BaseURL = "/list?page=";
pagination.CurrentPage = 3;
pagination.TotalPages = 12;
pagination.MaxVisible = 5;
pagination.ShowFirstLast = true;
pagination.Align = TsgcHTMLPaginationAlign.paCenter;

string html = pagination.HTML;   // <ul class="pagination">

Propriétés & méthodes clés

Les membres que vous utilisez le plus souvent.

État de page

CurrentPage et TotalPages pilotent le contrôle directement ; ou définissez TotalItems et PageSize et le total est calculé pour vous.

Liens

BaseURL (par défaut ?page=) est le préfixe vers lequel pointe chaque lien de page, le numéro de page étant ajouté.

Fenêtre

MaxVisible (5 par défaut) plafonne le nombre de liens numérotés affichés, glissant autour de CurrentPage.

Boutons d'extrémité

ShowPrevNext (par défaut True) ajoute précédent/suivant ; ShowFirstLast ajoute premier/dernier ; tous deux se désactivent aux extrémités de la plage.

Apparence

Size choisit psDefault, psSmall ou psLarge ; Align choisit paStart, paCenter (par défaut) ou paEnd ; PaginationID définit l'identifiant.

Sortie

HTML renvoie le <nav> avec sa liste de pagination (vide lorsqu'il n'y a qu'une seule page) — servez-le, ou affectez-le au BodyContent d'un modèle de page.

Continuez l'exploration

Tous les composants sgcHTMLParcourez la matrice complète des fonctionnalités de plus de 60 composants.
Télécharger la version d'essai gratuiteLa version d'essai de 30 jours fournit les projets de démonstration 60.HTML.
TarifsLicences Single, Team et Site avec code source complet.

Prêt à démarrer ?

Téléchargez la version d'essai gratuite et commencez à créer des interfaces web en Delphi, C++ Builder et .NET.