Pagination

TsgcHTMLComponent_Pagination — renderize um controle de navegação de páginas com anterior/próximo, primeira/última e uma janela deslizante de números de páginas, em Delphi, C++ Builder e .NET.

TsgcHTMLComponent_Pagination

Um componente de navegação que emite um <ul class="pagination"> Bootstrap. Forneça a página atual e o total de páginas (ou o total de itens e o tamanho da página) mais uma URL base e então leia a propriedade HTML.

Classe do componente

TsgcHTMLComponent_Pagination

Renderiza

Markup de paginação do Bootstrap

Linguagens

Delphi, C++ Builder, .NET

Crie, defina o estado da página, renderize

Defina CurrentPage e TotalPages (ou TotalItems + PageSize) e uma BaseURL e então leia 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">

Principais propriedades & métodos

Os membros que você usa com mais frequência.

Estado da página

CurrentPage e TotalPages conduzem o controle diretamente; ou defina TotalItems e PageSize e o total é calculado para você.

BaseURL (padrão ?page=) é o prefixo para o qual cada link de página aponta, com o número da página acrescentado.

Janela

MaxVisible (padrão 5) limita quantos links numerados são exibidos, deslizando em torno de CurrentPage.

Botões de borda

ShowPrevNext (padrão True) adiciona anterior/próximo; ShowFirstLast adiciona primeira/última; ambos desativam nas extremidades do intervalo.

Aparência

Size escolhe psDefault, psSmall ou psLarge; Align escolhe paStart, paCenter (padrão) ou paEnd; PaginationID define o id.

Saída

HTML retorna o <nav> com sua lista de paginação (vazia quando há uma única página) — sirva-o ou atribua-o ao BodyContent de um template de página.

Continue explorando

Todos os Componentes sgcHTMLExplore a matriz completa de recursos com mais de 60 componentes.
Baixar Versão de Avaliação GratuitaA avaliação de 30 dias inclui os projetos de demonstração 60.HTML.
PreçosLicenças Single, Team e Site com código-fonte completo.

Pronto para Começar?

Baixe a versão de avaliação gratuita e comece a construir UIs web em Delphi, C++ Builder e .NET.