ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Help / WLanguage / WLanguage functions / Standard functions / Print functions
  • Fonction iNumPage et les états créés avec l'éditeur d'états
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Renvoie ou initialise le numéro de la page en cours d'impression.
Remarque : La fonction iNumPage peut être utilisée pour forcer le numéro de la première page à un numéro différent de 1.
Exemple
// Imprime le numéro de page
iImprime(iPosX(200) + iNumPage())
// Force le numéro de page à 10
iNumPage(10)
...
iFinImprime()
Syntaxe
<Résultat> = iNumPage([<Numéro de la page>])
<Résultat> : Entier
Numéro de la page courante.
<Numéro de la page> : Entier optionnel
Nouveau numéro de la page en cours.
AndroidWidget AndroidJava Ce paramètre n'est pas disponible.
Remarques

Fonction iNumPage et les états créés avec l'éditeur d'états

  • La fonction iNumPage peut être utilisée dans les états à condition que l'impression soit commencée (par exemple dans l'événement "Après impression de rupture"). Dans le code d'ouverture de l'état, cette fonction ne doit pas être utilisée. Il faut utiliser la propriété NuméroPage.
  • Il est déconseillé d'utiliser la fonction iNumPage dans le code d'avant impression d'un bloc. En effet, dans ce traitement, la taille finale du bloc n'est pas encore connue et le numéro de la page sur lequel le bloc va être positionné peut changer.
  • Le résultat de la fonction iNumPage n'est pas impacté par la réinitialisation des numéros de page dans les états (option "Réinitialiser le nombre de pages après impression du bloc" présente dans l'onglet "UI" de la fenêtre de description d'un bloc).
Composante : wd290prn.dll
Minimum version required
  • Version 9
Comments
Exemplo iPageNum
IF CBOX_gerar_pdf=True THEN
iDestination(iPDF)
ELSE
iPreview(ipvZoom100)
END

iBorder(0,0,iPageWidth(),10,1,10)

//Lado Esquerdo
//Linha
//Altura
//Espessura
//Cor Fundo

iPrint(ixPos(1) + "Empresa Matos informatica Ltda "+ixPos(180) +"Pagina"+iPageNum())

iHLine(0, iPageWidth())
iPrint("")
iPrint(iXPos(1) + "Codigo" + iXPos(18) +"Nome")
FOR EACH bancos
iPrint(iXPos(1)+ NumToString(bancos.id_bancos,"06d") + iXPos(18) + bancos.nome)
END
iEndPrinting()
ShellExecute(iLastFile())

// Blog com Video e Exemplo

http://windevdesenvolvimento.blogspot.com.br/2016/11/aula-975-windev-relatorio-35-ipagenum.html

https://www.youtube.com/watch?v=yiWEo7boDcU

De matos
04 Dec. 2016

Last update: 06/21/2023

Send a report | Local help