62
 Manual de Pascal Script Pascal Script Contenido PASCAL SCRIPT ............. .............. .............. .............. ............... .............. .............. .............. .............. .............. ...  1 CONTENIDO  ......................................................................................................................................................... 1 PROCEDI MIENTOS Y FUNCIONE S................................................................................... ...... ..... ...... ..... ... 1 FUNCIONES DE VERIFICACIÓN  ................................................................................................................. ........... ...... 1 Writeln............... .............. .......................................... .............. ............................. .............. ............. ...... ..... 1 FUNCIONES DE CONFIRMACIÓN  ................................................................................................................................ 1  Readln ......................................... ........... .......... ........... .......... ......................................................................  1  LeeLinea ............................................................. ........... .......... ........... .......... .............................................. 1  Mensaje ..................... .......... ........... .......... .................................................... ........... .......... .......... ................  1 Salvar .............. .............. ..................................................................................... .............. ...................... .....  2 FUNCIONES ARITMÉTICAS .......................................................................................................................... ............. 2  Random ......................................... .......... .................................................... ........... .......... ........... ................  2  IAbs ........... .......... .......... .................................................... ........... .......... ........... .......... ................................  2  FAbs ......................................... ........... .......... .......... .................................................... ........... .....................  2 StrGet.............. .............. ..................................................................................... .............. ...........................  2 StrSet .............. ............... ............................ .............. ....................................................................................  3 Ord ............. .............. ............................. .............. .......................................... ............... .............................. .  3 Chr ............................ ............... ............................ .............. ..................................................................... .... 3 Sin .............. .......................................... ............... ............................ .............. ............................. ...... ........... 3 Cos ............................ ............... ............................ .............. ..................................................................... .... 3  Ln .................... ........... .......... .......... .................................................... ........... .......... ........... .......... ............... 3  Exp .................... .......... .................................................... ........... .......... ........... .......... .................................. 3 Sqr .............. .......................................... .............. ............................. .............. ..............................................  4 Sqrt .............. .............. .............. ............................. .............. .......................................... ............... ................  4  Power .................... ........... .......... .......... .................................................... ........... .......... ........... ...................  4  Round ......................................... .......... ........... .......... .................................................... ........... ...................  4 Trunc.............. ............... ............................ .............. ....................................................................................  4  Frac ........... .......... ........... .......... .......... .................................................... ........... .......... ........... .......... ...........  4  Int ........... .......... .......... .................................................... ........... .......... ........... .......... ...................................  5  Pi .......... .................................................... ........... .......... .......... .................................................... ................  5 ValuarE ............. .............. .......................................... ............... ............................ .............. ...................... ...  5 ValuarF ............. .............. .......................................... ............... ............................ .............. ...................... ...  5 FUNCIONES Y OPERADORES  BOOLEANOS  .............. .............. ....................................................................................... 5  And .......... ........... .......... ............................... ........... .......... .......... .................................................... .............  5 Or............. .............. ..................................................................................... .............. ..................................  6  Not ............................................................. ........... .......... ........... .......... ........................................................  6 FUNCIONES DE TRANSFORMACIÓN  ............................................................................................................................ 6  NumeroLetra .................... .......... ......................................................................... ........... .............................  6  NumeroTexto ........... .......... .......... .................................................................................... .......... ........... .......  7  FechaLetra .................... ........... .......... .............................................................. ........... .......... ........... ...........  7 StrToInt .............. .............. .............. ....................................................................... .............. ............. ...... .....  7  IntToStr .................... ........... .......... .......... .................................................... ........... .......... ........... ................  7 StrToFloat ............. ......................................................... .............. ............................. .............. ................... .  7  FloatToStr ......................................... ........... .......... .......... .................................................... ........... ............  8  FechaToStr ........... .......... .......... .................................................... ........... .......... ........... .............................. 8 StrToFecha ............. .............. .......................................... ............... ............................ ........... ...... ..... ...... ..... 9  DecodificaFe cha ........... .......... ........... .......... ........... .......... .................................................... .......... ............  9 FUNCIONES DE CADENA  ................................................................................................................. ...................... 10 UpperCase ............................ .............. ............................. .............. .......................................... ....... ...... .... 10 Página 1

Pascal Script

Embed Size (px)

Citation preview

Page 1: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 1/62

 

Manual de Pascal Script

Pascal Script

Contenido

PASCAL SCRIPT ...............................................................................................................................................1

CONTENIDO......................................................................................................................................................... 1

PROCEDIMIENTOS Y FUNCIONES ............................................................................................................ 1

FUNCIONES DE VERIFICACIÓN.................................................................................................................................. 1Writeln ........................................................................................................................................................ 1

FUNCIONES DE CONFIRMACIÓN................................................................................................................................ 1  Readln .........................................................................................................................................................1

  LeeLinea ..................................................................................................................................................... 1

Mensaje .......................................................................................................................................................1

Salvar ..........................................................................................................................................................2

FUNCIONES ARITMÉTICAS.......................................................................................................................... ............. 2  Random .......................................................................................................................................................2

  IAbs ........................................................................................................................................................... ..2

  FAbs ............................................................................................................................................................2StrGet ..........................................................................................................................................................2

StrSet ...........................................................................................................................................................3

Ord ............................................................................................................................................................. .3

Chr .............................................................................................................................................................. 3

Sin .............................................................................................................................................. ................. 3

Cos .............................................................................................................................................................. 3

  Ln ................................................................................................................................................................ 3

  Exp .............................................................................................................................................................. 3

Sqr ...............................................................................................................................................................4

Sqrt ..............................................................................................................................................................4  Power ..........................................................................................................................................................4

  Round ..........................................................................................................................................................4

Trunc ...........................................................................................................................................................4  Frac .............................................................................................................................................................4

  Int ................................................................................................................................................................5

  Pi .................................................................................................................................................................5

ValuarE .......................................................................................................................................................5

ValuarF .......................................................................................................................................................5

FUNCIONES Y OPERADORES BOOLEANOS................................................................................................................... 5  And ............................................................................................................................................................. .5

Or ................................................................................................................................................................6 

  Not ...............................................................................................................................................................6 

FUNCIONES DE TRANSFORMACIÓN............................................................................................................................ 6  NumeroLetra ........................................................................................................................................... ....6 

  NumeroTexto ...............................................................................................................................................7 

  FechaLetra ..................................................................................................................................................7 StrToInt .......................................................................................................................................................7 

  IntToStr .......................................................................................................................................................7 

StrToFloat ...................................................................................................................................................7 

  FloatToStr ...................................................................................................................................................8

  FechaToStr ................................................................................................................................................. 8

StrToFecha ................................................................................................................................................. 9

  DecodificaFecha .........................................................................................................................................9

FUNCIONES DE CADENA....................................................................................................................................... 10UpperCase ................................................................................................................................................ 10

Página 1

Page 2: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 2/62

 

Manual de Pascal Script

Copy ..........................................................................................................................................................10  Delete ........................................................................................................................................................10

  Insert ......................................................................................................................................................... 10

  Pos ............................................................................................................................................................ 10

  Length ....................................................................................................................................................... 10

SetArray .................................................................................................................................................... 11

GetArrayLength ........................................................................................................................................ 11

  DarCaracter ............................................................................................................................................. 12

FUNCIONES DE CONSULTA A BASES DE DATOS.......................................................................................................... 12  AbreConsulta ............................................................................................................................................ 12

Consulta ....................................................................................................................................................12

  FDT ...........................................................................................................................................................13

CDT ...........................................................................................................................................................13

  Registros ................................................................................................................................................... 13

  Primero ................................................................................................................................................. .... 14

  Anterior .....................................................................................................................................................14

Siguiente ................................................................................................................................................... 14Ultimo ....................................................................................................................................................... 14

  Encontrar ..................................................................................................................................................14

Cierra ........................................................................................................................................................ 15

  Reabre .......................................................................................................................................................15FUNCIONES DE TABLA DE BASES DE DATOS.............................................................................................................. 15

  AbreTabla ................................................................................................................................................. 15

  AsignaCampoImagen ................................................................................................................................ 15

  AsignaCampoMemo .................................................................................................................................. 15

ConsultaImagen ..................................................................................................................................... ...16 

ConsultaMemo ..........................................................................................................................................16 ConsultaTabla ...........................................................................................................................................17 

CargaIndice .............................................................................................................................................. 18

TablaEdit .................................................................................................................................................. 18

TablaAppend .............................................................................................................................................19

TablaPost ..................................................................................................................................................19

TablaAsigna ..............................................................................................................................................19

TablaValor ................................................................................................................................................19  LimpiaTabla .............................................................................................................................................. 19CierraTabla .............................................................................................................................................. 19

FUNCIONES DEL IMPRESOR .................................................................................................................................... 20ComienzaImpresor ....................................................................................................................................20

ComienzaDoc ............................................................................................................................................ 20

TerminaDoc .............................................................................................................................................. 20

MuestraImpresor ...................................................................................................................................... 20

Titulo .........................................................................................................................................................20

CONFIGURACIÓN DE LA IMPRESIÓN........................................................................................................................ 20  Refrescar ...................................................................................................................................................21

  AlturaPagina .............................................................................................................................................21

  AnchoPagina .............................................................................................................................................21

Orientacion ............................................................................................................................................... 21Unidades ................................................................................................................................................... 21

Tabulador ................................................................................................................................................. 22

Separador ................................................................................................................................................. 22

Mostrar ............................................................................................................................................. ........ 22

FUNCIONES DE IMPRESIÓN.................................................................................................................................... 22  NuevaLinea ............................................................................................................................................... 22  NuevaPagina .............................................................................................................................................22

  LineaPrevia ...............................................................................................................................................22

  Imprime .....................................................................................................................................................23

Página 2

Page 3: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 3/62

 

Manual de Pascal Script

  Escribe ...................................................................................................................................................... 23  EscribeLinea ............................................................................................................................................. 23

  EscribeLineaAlineada ...............................................................................................................................23

  EscribeLineas ......................................................................................................................................... .. 24

  InsertarImagen ................................................................................................................................... ...... 24

  ImagenAjustada ........................................................................................................................................ 24

  Parrafo ...................................................................................................................................................... 24

  Parrafos .................................................................................................................................................... 24

  Linea ......................................................................................................................................................... 25

EXACTITUD DE IMPRESIÓN.................................................................................................................................... 25  PosicionaImagen ...................................................................................................................................... 25

  EscribePosicion ........................................................................................................................................ 25

  Alineacion ................................................................................................................................................. 26 

  Fuentes ...................................................................................................................................................... 26 

  FColor .......................................................................................................................................................26 

  FSize ....................................................................................................................................................... .. 26 

  FEstilo .......................................................................................................................................................27   DefinePosicion .......................................................................................................................................... 27 

  Espaciado ................................................................................................................................................. 27 

Margen ...................................................................................................................................................... 28

  AjusteDeLinea ...........................................................................................................................................28  PosicionaLinea ......................................................................................................................................... 28

  PosicionaColumna .................................................................................................................................... 28

  PosicionRealV ...........................................................................................................................................29

  AlturaDefault ............................................................................................................................................ 29

  AnchoDefault ............................................................................................................................................ 29

E NCABEZADOS Y PIÉS DE PÁGINA.......................................................................................................................... 29  Bordes ....................................................................................................................................................... 29

Titulos ....................................................................................................................................................... 30

SeparacionDeBorde .................................................................................................................................. 30

  AlineacionDeImagen ................................................................................................................................ 30

  ImagenDeTitulos .......................................................................................................................................31

FUNCIONES DE TABLA DE IMPRESIÓN...................................................................................................................... 31  EscribeLineaTabla .................................................................................................................................... 31  AnchoColDefault ...................................................................................................................................... 31  Formatos ...................................................................................................................................................31

ModoCelda ............................................................................................................................................... 32

  FormatosRapidos ...................................................................................................................................... 32

Cuadricula ................................................................................................................................................ 32

  FondoTabla ...............................................................................................................................................33

ColorTabla ................................................................................................................................................ 33

PARÁMETROS DEL SISTEMA................................................................................................................................... 33  Periodo ..................................................................................................................................................... 33  Empresa .................................................................................................................................................... 33

  Direccion .................................................................................................................................................. 33

  RFC ...........................................................................................................................................................34

  DarVar ................................................................................................................................................... ...34  Ahora ................................................................................................................................................... ..... 34

FUNCIONES DE PROCESO....................................................................................................................................... 34  Arranca ................................................................................................................................................. .... 34

Muestra ................................................................................................................................................. .... 34

  Avanza .......................................................................................................................................................35

Oculta ....................................................................................................................................................... 35Termina .....................................................................................................................................................35

FUNCIONES DE COLECCIÓN................................................................................................................................... 35cCuenta ................................................................................................................................................. .... 35

Página 3

Page 4: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 4/62

 

Manual de Pascal Script

cNombre .................................................................................................................................................... 35cValor ....................................................................................................................................................... 36 

cInserta ............................................................................................................................................. ........ 36 

cIndiceDe ..................................................................................................................................................36 

cAnexa .......................................................................................................................................................36 

cLimpia ............................................................................................................................................. ........ 36 

cTextoComa .............................................................................................................................................. 37 

cCargaArchivo .......................................................................................................................................... 37 

cElemento ................................................................................................................................................. 37 MemoAColeccion ...................................................................................................................................... 37 

  EscribeLineasAjustadas ............................................................................................................................ 37 

CombinaColeccion ................................................................................................................................... 37 

FUNCIONES DE MATRIZ........................................................................................................................................ 38Celda .........................................................................................................................................................39

  DarCelda .................................................................................................................................................. 39

  LimpiaColumna ................................................................................................................................... ..... 40

  LimpiaRenglon .......................................................................................................................................... 40Col .............................................................................................................................................................40

Columna .................................................................................................................................................... 40

Columnas .................................................................................................................................................. 40

  Ren ............................................................................................................................................................ 40  Renglon ................................................................................................................................................. .... 41

  Renglones .................................................................................................................................................. 41

FUNCIONES DE EXPORTACIÓN................................................................................................................................ 41  ExportaExcel .............................................................................................................................................41

MatrizExcel ...............................................................................................................................................41

IMPRESIÓN CON MODALIDAD DOS ........................................................................................................................ 41  LineaDOS ................................................................................................................................................. 42

  LimpiaDOS ............................................................................................................................................... 42

  EjecutaDOS .............................................................................................................................................. 42

enviaDOS ..................................................................................................................................................42

  Repite ........................................................................................................................................... ............. 42

FUNCIONES DE IMAGEN........................................................................................................................................ 43  IniImagen ..................................................................................................................................................43  LibImagen ................................................................................................................................................. 43  Ihor ........................................................................................................................................................... 43

  Iver ............................................................................................................................................................43

CargaImg ..................................................................................................................................................44

  AjustaImg ..................................................................................................................................................44

  ImprimeImg ...............................................................................................................................................44

FUNCIONES DE CÓDIGO DE BARRAS.................................................................................................................. ...... 44  Bchequeo ...................................................................................................................................................44

  Bfondo .......................................................................................................................................................44  Bbarra .......................................................................................................................................................45

  Bfuente ...................................................................................................................................................... 45

  Baltura ...................................................................................................................................................... 45

  BajHor ...................................................................................................................................................... 45  BajVer ....................................................................................................................................................... 45

  Bmodulo ....................................................................................................................................................46 

  Bradio ....................................................................................................................................................... 46 

  Bmuestra ................................................................................................................................................... 46 

  Btexto ........................................................................................................................................... ............. 46 

  Btipo .......................................................................................................................................................... 47   Bgenera .....................................................................................................................................................47 

  Bmargen .................................................................................................................................................... 47 

FUNCIONES POLIGONALES..................................................................................................................................... 48

Página 4

Page 5: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 5/62

 

Manual de Pascal Script

  Poligono .................................................................................................................................................... 48  PolGrueso ................................................................................................................................................. 48

  PolColor ................................................................................................................................................... 48

  polAngulo .................................................................................................................................................. 48

  polEstilo ....................................................................................................................................................48

FUNCIONES DE ARCHIVO DE PÁRRAFOS................................................................................................................... 49  xPrepara ................................................................................................................................................... 49

  xEscribe .................................................................................................................................................... 49

  xTermina ................................................................................................................................................... 49  xLee ...........................................................................................................................................................50

  xReset ........................................................................................................................................................50

FUNCIONES DE LECTURA DE TEXTO........................................................................................................................ 50  Lectura ................................................................................................................................................... ...50

  Restaurar .................................................................................................................................................. 50

FUNCIONES PARA ARCHIVOS POR  BLOQUES.............................................................................................................. 50  Asigna ....................................................................................................................................................... 50

  Resetea ................................................................................................................................................... ...51bLee ...........................................................................................................................................................51

bGrande .................................................................................................................................................... 51

eLee ...........................................................................................................................................................51

aClose ....................................................................................................................................................... 51CADENA DE FORMATOS........................................................................................................................................ 52

Cadena de tabla: .......................................................................................................................................52

  Formato Rápido ........................................................................................................................................52

Cadena de aplicación de formato ............................................................................................................. 53

ÍNDICE .............................................................................................................................................................. 54

Nota: Para el manejo de este manual, le recordamos que debe tener conocimientos básicos dellenguaje Pascal.

Página 5

Page 6: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 6/62

 

Manual de Pascal Script

Procedimientos y Funciones

Funciones de verificación

Las siguientes funciones tienen la finalidad de desplegar textos en la forma de resultados con la

finalidad de verificar el funcionamiento del programa; no influyen en el reporte resultado delprograma.

Writeln

Sintaxis:Procedure Writeln(Cadena:string);

Procedimiento para desplegar una cadena de caracteres en la ventana de resultados.

Funciones de confirmación

Son funciones que permiten al programa interactuar con el usuario en tiempo de corrida.

Readln

Sintaxis:Procedure Readln(var Resultado:string);

Procedimiento que despliega una ventana de diálogo en el que el usuario puede capturar unacadena de texto y utilizarla en el sistema de reportes; el título y la descripción de lo que pretendecapturar son fijos.

LeeLinea

Sintaxis:Procedure LeeLinea(var Resultado:string; Titulo,Peticion:string);

Misma función que Readln con la diferencia que se puede definir el título de la ventana de diálogo ytambién una descripción de lo que se pretende capturar.

Mensaje

Sintaxis:procedure Mensaje (Cadena:string);

Muestra un diálogo con el mensaje definido en los parámetros del procedimiento.

Página 1

Page 7: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 7/62

 

Manual de Pascal Script

Salvar 

Sintaxis:procedure Salvar (var Cadena:string);

Muestra un diálogo para seleccionar un nombre de archivo, si el diálogo se cancela regresa cadenavacía.

Funciones aritméticas

Funciones que entregan un resultado numérico producto de operaciones aritméticas.

Random

Sintaxis:Function Random(Rango:Integer):Integer;

Función que entrega un número aleatorio dentro del rango 0<X<=Rango

IAbs

SintaxisFunction IAbs(Valor:Integer):Integer 

Función que regresa el valor absoluto del valor entero dado en el parámetro.

FAbs

SintaxisFunction FAbs(Valor:Double):Double;

Función que regresa el valor absoluto del valor de punto flotante dado en el parámetro.

StrGet

Sintaxis: function StrGet(Cadena:string; Valor:Integer):Char;

Da como resultado el enésimo caracter indicado por el parámetro Valor del string Cadena.

Página 2

Page 8: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 8/62

 

Manual de Pascal Script

StrSet

Sintaxis: procedure StrSet(Caracter:Char; Valor:Integer; var Cadena:string);

Modifica el enésimo caracter indicado por el parámetro Valor del string Cadena por el carácter indicado en parámtero Carácter.

Ord

Sintaxis: function Ord(c:Char):cardinal;

Da el valor numérico que corresponde al carácter C en la tabla ASCII.

Chr 

Sintaxis: function Chr(Valor:Byte):Char;

Entrega como resultado el caracter correspondiente al valor indicado en el parámetro.

Sin

Sintaxis: function Sin(Valor:extended):extended;

Función trigonométrica que da como resultado el seno del valor indicado.

Cos

Sintaxis: function Cos(Valor:extended):extended;

Función trigonométrica que da como resultado el coseno del valor indicado.

Ln

Sintaxis: function Ln(Valor:real):real;

La función Ln regresa el logaritmo natural (Ln(e) = 1) del parámetro Valor.

Exp

Sintaxis: function Exp(Valor:real):real;

La función Exp regresa como resultado el exponencial de X.

Página 3

Page 9: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 9/62

 

Manual de Pascal Script

El valor que regresa es el número Euler e elevado a la X-ésima potencia, donde e es la base de loslogaritmos naturales.

Sqr 

Sintaxis: function Sqr(Valor:real):real;

La función Sqr regresa como resultado el cuadrado de X.

Sqrt

Sintaxis: function Exp(Valor:real):real;

La función Sqrt regresa como resultado la raíz cuadrada de X.

Power Sintaxis: function Exp(Base,Exponente:real):real;

La función Power regresa como la Base elevada a la potencia del Exponente.

Para valores del exponente fraccionarios o mayores que MaxInt, la base debe ser diferente decero.

Round

Sintaxis: Function Round(Valor:extended):Longint;

Regresa el valor del parámetro redondeado al entero más próximo.

Trunc

Sintaxis: function Trunc(Valor:extended):Integer;

Trunca un valor de punto flotante a un valor entero.

Frac

Sintaxis: function Frac(Valor:extended):extended;

Regresa la parte fraccionaria de un valor sin realizar redondeos.

Página 4

Page 10: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 10/62

 

Manual de Pascal Script

Int

Sintaxis: Function Int(Valor:extended):extended;

Regresa la parte entera de un valor dado

Pi

Sintaxis: function pi:extended;

Regresa el valor pi (3.1415…….)

ValuarE

Sintaxis:function ValuarE (Valor:string):Boolean;

Verifica que el número dado por el parámetro sea un entero válido; si no lo es regresa como

resultado FALSE de lo contrario TRUE.

ValuarF

Sintaxis:function ValuarF (Valor:string):Boolean;

Verifica que el número dado por el parámetro sea un número de punto flotante válido; si no lo esregresa como resultado FALSE de lo contrario TRUE.

Funciones y operadores Booleanos

And

Sintaxis: And

Operador que evalua las dos Expresiones bajo la siguiente tabla:

Evaluación de las expresiones Resultado

(True) and (True) True(True) and (False) False(False) and (True) False(False) and (False) False

Página 5

Page 11: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 11/62

 

Manual de Pascal Script

Or 

Sintaxis: (Expresión) Or (Expresión)

Operador que evalua las dos Expresiones bajo la siguiente tabla:

Evaluación de las expresiones Resultado(True) or (True) True(True) or (False) True(False) or (True) True(False) or (False) False

Not

Sintaxis: function Not(Expresion):Boolean;

Funcion que regresa un valor Booleano según el resultado de la expresión; i.e. Si la evaluación de

la expresión es verdadera, regresa False de otra forma regresa True.

La expresión puede llevar operadores And y Or.

Funciones de transformación

Funciones que transforman un valor de cierto tipo a otro tipo de valor según el proceso que tienendeterminado.

NumeroLetra

Sintaxis: function NumeroLetra(Valor:string):string;

Esta función transforma una valor numérico dado en texto, por ejemplo:

Valor Texto12487.45 Doce mil cuatrocientos ochenta y siete pesos

45/100 M.N.

El valor no debera exceder 2,147’483,647 de otra forma el sistema marca un error, unicamente seconsiderarán valores positivos.

{Tamaños en el inventario}

Program Cheques;var

Token,Lineas:string;j:Integer;Valor:Double;

Begin

ComienzaImpresor;ComienzaDoc;Token:=NumeroLetra('1''245,700.50'); {convierte digitos a forma textual}

PosicionaLinea(8.4,True);PosicionaColumna(1.2,True);Valor:=PosicionRealV; {en que posicion va a escribir}

Lineas:=FloatToStr(Valor,'ffFixed',2);

Página 6

Page 12: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 12/62

 

Manual de Pascal Script

Token:=Token+', '+Lineas;Escribe(Token);TerminaDoc;MuestraImpresor;

End.

NumeroTextoSintaxis: function NumeroTexto(Valor:Double):string;

Esta función transforma un valor numérico en texto, por ejemplo:

Valor Texto12487.45 Doce mil cuatrocientos ochenta y siete 45/100

El valor no debera exceder 2,147’483,647 de otra forma el sistema marca un error, unicamente seconsiderarán valores positivos.

FechaLetra

Sintaxis: function FechaLetra(Valor:string):string;

Esta función transforma una fecha de la forma dd/mm/aaaa a texto, por ejemplo:

Valor Texto12/11/2004 doce días del mes de noviembre de dos mil

cuatro

StrToIntSintaxis: function StrToInt(Cad:string):Integer;

La función StrToInt convierte un string que represente un número entero en su correspondientevalor numérico.

IntToStr 

Sintaxis: function IntToStr(Valor:Integer):string;

La función IntToStr convierte un número entero en su representación en string.

StrToFloat

Sintaxis: function StrToFloat(Cad:string):extended;

Página 7

Page 13: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 13/62

 

Manual de Pascal Script

La función StrToFloat convierte un string que represente un número real de punto flotante en sucorrespondiente valor numérico.

FloatToStr 

Sintaxis: function FloatToStr(Valor:double; Formato:string; Decimales:Integer):string;

La función FloatToStr convierte un número real en su representación en string con las siguientesopciones de formato.

Formato RepresentaciónffGeneral A su representación más corta posibleffExponent Formato científico -d.ddd...E+ddddffFixed Punto fijo, número de decimales fijo dd.dddffNumber Igual que punto fijo pero con separador de miles

d,ddd.ddffCurrency Formato de dinero, según parámetros regionales

del sistema operativo, Ej. $1,234.56

FechaToStr 

Sintaxis: function FechaToStr(Formato:string; Fecha:Double):string;

Función que convierte una fecha dada en número real a cadena según formato.

Especificador DespliegaC Despliega la fecha usando el formato dado por la

forma corta global del sistemaD Despliega el día como número sin cero a la

izquierda (1 – 31)Dd Despliega el día como número con cero a la

izquierda (01 – 31)Ddd Despliega el nombre del día de la semana

abreviado (Dom – Sab)Dddd Despliega el nombre del día de la semana en

forma completa (Domingo – Sábado)Ddddd Despliega la fecha corta según configuración del

sistema operativoDddddd Despliega la fecha larga según configuración del

sistema operativoM Despliega el nombre del mes sin cero a la

izquierda (1 – 12) si la m es seguida de los

especificadores h o hh se desplegarán losminutos en lugar del mes

Mm Despliega el nombre del mes con cero a laizquierda (01 – 12) si la mm es seguida de losespecificadores h o hh se desplegarán losminutos en lugar del mes

Mmm Despliega el nombre del mes abreviado (Ene –Dic)

Página 8

Page 14: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 14/62

 

Manual de Pascal Script

Mmmm Despliega el nombre del mes completo (Enero –Diciembre)

Yy Despliega el año en dos dígitos (00 – 99)Yyyy Despliega el año con cuatro dígitos (0000 –

9999)H Despliega la hora sin ceros a la izquierda (0 –

23)

Hh Despliega la hora con ceros a la izquierda (00 –23)

N Despliega los minutos sin ceros a la izquierda (0 – 59)

Nn Despliega los minutos con ceros a la izquierda(00 – 59)

S Despliega los segundos sin ceros a la izquierda(0 – 59)

Ss Despliega los segundos con ceros a la izquierda(00 – 59)

/ Despliega el separador de fecha especificado enel formato general del sistema operativo

: Despliega el separador de tiempo especificado

en el formato general del sistema operativo‘xx’/”xx” Los caracteres encerrados en comillas sencillas

o dobles serán desplegados tal cual y no afectanel formato

Los especificadores pueden ser escritos en mayúsculas o minúculas obetniéndose el mismoresultado.Si la cadena del formato es vacía, los valores de la fecha y la hora serán desplegados como si sehubiera especificado ‘c’.

La fecha se dá según parámetros regionales del sistema operativo.

StrToFecha

Sintaxis: function StrToFecha(Valor:string):Double;

La función StrToFecha convierte una cadena que contenga una fecha en formato corto(dd/mm/aaa) en su representación en número real; el formato de acuerdo a la configuraciónregional del sistema.

DecodificaFecha

Sintaxis: function DecodificaFecha(Modo:Integer; Fecha:string):string;

Función que decodifica la fecha dada en dia, mes y año; entrega segun el parámetro modo.

Modo Entrega0 Año1 Mes2 Día

Página 9

Page 15: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 15/62

 

Manual de Pascal Script

La fecha se dá según parámetros regionales del sistema operativo.

Funciones de cadena

Funciones que nos permiten manipular cadenas de texto

UpperCase

Sintaxis: function UpperCase(Cad:string):string;

Regresa el contenido del string en mayúsculas.

Copy

Sintaxis: function Copy(Origen:string; Indice,Longitud:Integer):string;

Regresa la subcadena del string Origen que comienza en donde indica el Indice y de longitud dadaen el último parámetro de la función.

Delete

Sintaxis: procedure Delete(var Cad:string; Indice,Longitud:Integer);

Borra la subcadena contenida en Cad que comienza en el Indice y de longitud dada en el últimoparámetro de la función.

Insert

Sintaxis: procedure Insert(Sub:string; var Destino:string1; Indice:Integer);

Inserta la cadena Sub en la cadena Destino en el punto indicado por el Indice.

Pos

Sintaxis: function Pos(Prueba,Cadena:string):Integer;

Busca en la Cadena la subcadena Prueba y regresa como resultado la posición inicial; si no existela subcadena en la Cadena, el resultado es 0.

Length

Página 10

Page 16: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 16/62

 

Manual de Pascal Script

Sintaxis: function Length(Cad:string):Integer;

Regresa la longitud del string Cad.

SetArray

Sintaxis: procedure SetArrayLength(Arreglo:array; Elementos:Integer);

Procedimiento para definir el número de elementos en un arreglo de variables de una dimensión.

Program Arreglo;var

Arreglo: Array of Integer; {Variable de arreglo de enteros}

Cadena:string;Begin {aún sin definir Número de elementos}

writeln('Hola al impresor');ComienzaImpresor;ComienzaDoc;NuevaLinea;SetArrayLength(Arreglo,5); {Arreglo de 5 elementos}

Arreglo[0]:=$00AABBCC; {definiendo valor a cada elemento}Arreglo[1]:=2;Arreglo[2]:=3;Arreglo[3]:=4;Arreglo[4]:=5;Cadena:= IntToStr(Arreglo[0])+'|';Cadena:=Cadena+IntToStr(Arreglo[1])+'|';Cadena:=Cadena+ IntToStr(Arreglo[2]);EscribeLineaTabla(Cadena,False);DefinePosicion(0,3.2); {Posición horizontal}

DefinePosicion(1,6.0); {Posicion Vertical}

DefinePosicion(2,0.5); {Longitud del texto a imprimir con EscribePosicion}

EscribePosicion('Hola al mundo');TerminaDoc;MuestraImpresor;

End.

GetArrayLength

Sintaxis: function GetArrayLength(Arreglo:array):Integer;

Función que regresa el número de elementos que conforman un arreglo.

Program Arreglo;var

Arreglo: Array of real; {Variable de arreglo de enteros}Cadena,Formato:string;j:Integer;

Begin  {aún sin definir Número de elementos}

writeln('Hola al impresor');ComienzaImpresor;ComienzaDoc;NuevaLinea;SetArrayLength(Arreglo,3); {Arreglo de 5 elementos}

Arreglo[0]:=6543210; {definiendo valor a cada elemento}

Arreglo[1]:=pi;

Página 11

Page 17: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 17/62

 

Manual de Pascal Script

Arreglo[2]:=1234.414236;Cadena:='';

  for j:=0 to GetArrayLength(Arreglo)-1 do

  begin {Valores de punto flotante con diferentes formatos}

if Length(Cadena)>0 then Cadena:=Cadena+'|';if j=0 then Formato:='ffCurrency';if j=1 then Formato:='ffGeneral';if j=2 then Formato:='ffNumber';Cadena:=Cadena+FloatToStr(Arreglo[j],Formato,2);

  end;TerminaDoc;MuestraImpresor;

End.

DarCaracter 

Sintaxis:function DarCaracter (Cadena:string; Indice:Integer):string;

Entrega como resultado el carácter apuntado por el índice en la cadena dada en los parámetros.

Funciones de consulta a bases de datos

Las consultas son generadas desde una línea de programación SQL y no tiene un límite definidode consultas utilizadas al mismo tiempo, son utilizadas para obtener la información de campossimples como lo son los textos y valores numéricos además de la navegación a travez de éstas.

AbreConsulta

Sintaxis:Function AbreConsulta(CadenaSQL,NuevoAlias:string):Integer;

Función que abre una tabla por medio de la interfase SQL; las tablas implicadas en la cosulta SQLdeberán estar en la base de datos definida en el sistema.

Si nuevo alias es cadena vacia, entonces se considera la base de datos del sistema; si estacadena define otro alias, redirecciona hacia las tablas que esten definidas en el nuevo alias.

Entrega como resultado el número de consulta que le corresponde, dentro de la lista de consultasque servirá para las funciones de la navegación de consultas.

Consulta

Sintaxis:Function Consulta(Indice:Integer; Campo:string):string;

De acuerdo al índice que se refiere a la tabla de consultas, y el campo, regresa como resultado elvalor del campo en forma de string.

{Clasificación del inventario}

Program Clasificacion;

Página 12

Page 18: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 18/62

 

Manual de Pascal Script

var

Token,Lineas:string;Clase:Integer;

Begin

ComienzaImpresor;  {comandos que van antes de iniciar el documento}

FormatosRapidos(1,''); {encabezado}

Formatos(1,'^4.5|>2');Titulos(1,'Reporte de '+Empresa+'|{$DATE}');FormatosRapidos(2,'');Formatos(2,'^4.5|>2'); {pié de página}

Titulos(2,Direccion+'|Página {$PAGE}');Clase:=AbreConsulta('Select * from Clase','');Margen('Inferior',1);ComienzaDoc;Formatos(0,'<2|<4.5');Primero(Clase); {inicio de la tabla}

  while not(FDT(Clase)) do {recorre toda la tabla}

  beginToken:=Consulta(Clase,'Clave');Lineas:=Token+'|';Token:=Consulta(Clase,'Descripcion');Lineas:=Lineas+Token;EscribeLineaTabla(Lineas,False);Siguiente(Clase);

  end;

TerminaDoc;MuestraImpresor;End.

FDT

Sintaxis:Function FDT(Indice:Integer):Boolean;

La función Fin De Tabla determina si la consulta definida por el índice está en el fin de archivo y sies así su valor es True.

CDT

Sintaxis:Function CDT(Indice:Integer):Boolean;

La función Comienzo De Tabla determina si la consulta definida por el índice está en el principio dearchivo y si es así su valor es True.

Registros

Sintaxis:Function Registros(Indice:Integer):Integer;

Determina el número de registros que tiene la consulta definida por el índice.

Página 13

Page 19: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 19/62

 

Manual de Pascal Script

Primero

Sintaxis:Procedure Primero(Indice:Integer);

Dirige el puntero de la consulta al primer registro.

Anterior 

Sintaxis:Procedure Anterior(Indice:Integer);

Dirige el puntero de la consulta al registro anterior.

Siguiente

Sintaxis:

Procedure Siguiente(Indice:Integer);

Dirige el puntero de la consulta al siguiente registro.

Ultimo

Sintaxis:Procedure Ultimo(Indice:Integer);

Dirige el puntero de la consulta al último registro.

Encontrar 

SintaxisFunction Encontrar(Indice:Integer; Campo,Valor:string):Boolean;

Función que permite localizar un registro determinado por el valor del campo seleccionado en losparámetros.

El parámetro Campo puede ser un campo únicamente o, pueden ser varios, según el número devalores, separados por un punto y coma.

El parámetro Valor puede ser un solo valor o varios valores separados por una coma, si el valor 

contiene dos o mas palabras separadas por un espacio, habrá que encerrar el valor entre comillas.

{para un solo campo}

Cadena:=’VALOR’;

Encontrar(Indice,’Campo’,Cadena);

{para varios campos}

Cadena:=’Valor1,Valor2,Valor3’;

Encontrar(Indice,’Campo1;Campo2;Campo3’,Cadena);

Página 14

Page 20: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 20/62

 

Manual de Pascal Script

Cierra

Sintaxis:Procedure Cierra(indice:Integer);

Cierra la consulta identificada por el índice.

Reabre

Sintaxis:function Reabre(indice:Integer; Texto:string);

Reabre la consulta identificada por el índice, con la selección de consulta dada en la variableTexto, si algo falla y no abre la consulta, su resultado es False.

Funciones de tabla de bases de datos

Las tablas por el contrario tiene un límite de dos tablas utilizadas a la vez y unicamente son para elmanejo de campos complejos como son las imágenes y los Memos por medio de un buffer deimagen y otro de Memo; su navegación se basa en la consulta correspondiente.

AbreTabla

Sintaxis:Function AbreTabla(Tabla:string):Integer;

Función que habilita una tabla existente en la base de datos por medio del nombre completo de latabla asignado en el parámetro de la función; se debe recordar que unicamente se pueden tener definidas dos tablas a la vez y que son utilizadas para el manejo de campos de imagen y Memo. Entrega como resultado el número de tabla que le corresponde, si no existen tablas disponiblesregresa -1.

AsignaCampoImagen

Sintaxis:Procedure AsignaCampoImagen (Indice:Integer; Campo:string);

De acuerdo al índice que se refiere a una tabla, y el campo, asigna el campo al objeto DBImagenpara que al utilizar ConsultaImagenDBImagen sea el espejo de la tabla para tomar la imagen ycolocarla en el buffer de imagen.

AsignaCampoMemo

Sintaxis:

Página 15

Page 21: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 21/62

 

Manual de Pascal Script

Procedure AsignaCampoMemo (Indice:Integer; Campo:string);

De acuerdo al índice que se refiere a una tabla, y el campo, asigna el campo al objeto DBMemopara que al utilizar ConsultaMemo, DBMemo sea el espejo de la tabla para tomar el textocorrespondiente y colocarlo en el buffer de Memo.

ConsultaImagenSintaxis:

Procedure ConsultaImagen(Indice:Integer);

De acuerdo al índice que se refiere a la tabla previamente seleccionada con la función AbreTabla,realiza una búsqueda con los índices definidos con el procedimiento CargaIndice, si se encontró elregistro deseado, se posiciona en éste para permitir que la información contenida esté disponiblepara procesos futuros.

Además hay que considerar que unicamente se permite la actividad en dos tablas a la vez, ya queestas están conectadas a un objeto DBImagen y un objeto DBMemo por medio de las funcionesAsignaCampoImagen y AsignaCampoMemo respectivamente; por lo que esta función toma la

imagen y la pasa al buffer de imagen para su posterior impresión con InsertaImagen.

Un ejemplo de cómo se deben manejar las funciones de tabla en donde las variables Grupos yTgrupos son enteras y la tabla de Grupos.DB unicamente tiene un índice.

Grupos:= AbreConsulta('select * from Grupos');

TGrupos:=AbreTabla('Grupos.db');

AsignaCampoImagen(TGrupos,'Vista');

ComienzaDoc;

Primero(Grupos);

Fuentes(0,'Arial');

FSize(0,'9');

  while not(fdt(Grupos)) do

   begin

Campo:=Consulta(Grupos,'Grupo');

CargaIndice(Campo,'1');

ConsultaImagen(TGrupos);

InsertarImagen('',3);

Siguiente(Grupos);

  end ;

CierraTabla(Tgrupos);

De hecho las tablas unicamente se utilizan para el acceso a campos que no se puede accesar conel SQL por lo que las funciones de navegación y otro tipo de campos serán definidos por lasconsultas.

ConsultaMemo

Sintaxis:procedure ConsultaMemo (Indice:Integer);

De acuerdo al índice que se refiere a la tabla previamente seleccionada con la función AbreTabla,realiza una búsqueda con los índices definidos con el procedimiento CargaIndice, si se encontró elregistro deseado, se posiciona en éste para permitir que la información contenida esté disponiblepara procesos futuros.

Página 16

Page 22: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 22/62

 

Manual de Pascal Script

Además hay que considerar que unicamente se permite la actividad en dos tablas a la vez, ya queestas están conectadas a un objeto DBImagen y un objeto DBMemo por medio de las funcionesAsignaCampoImagen y AsignaCampoMemo respectivamente; por lo que esta función toma el textoMemo y lo pasa al buffer de memo para su posterior impresión con las funciones Parrafos yEscribeLineas.

Un ejemplo de cómo se deben manejar las funciones de tabla en donde las variables Grupos y

Tgrupos son enteras y la tabla de Grupos.DB unicamente tiene un índice.

Grupos:= AbreConsulta('select * from Grupos');

TGrupos:=AbreTabla('Grupos.db');

AsignaCampoMemo(TGrupos,'Comentarios');

ComienzaDoc;

Primero(Grupos);

Fuentes(0,'Arial');

FSize(0,'9');

  while not(fdt(Grupos)) do

   begin

Campo:=Consulta(Grupos,'Grupo');

CargaIndice(Campo,'1');

ConsultaMemo(TGrupos);

Parrafos(1);

EscribeLineas(False);

Siguiente(Grupos);

  end ;CierraTabla(Tgrupos);

De hecho las tablas unicamente se utilizan para el acceso a campos que no se puede accesar conel SQL por lo que las funciones de navegación y otro tipo de campos serán definidos por lasconsultas.

ConsultaTabla

Sintaxis:function ConsultaTabla (Indice:Integer):Boolean;

De acuerdo al índice que se refiere a la tabla previamente seleccionada con la función AbreTabla,realiza una búsqueda con los índices definidos con el procedimiento CargaIndice, si se encontró elregistro deseado, se posiciona en éste para permitir que la información contenida esté disponiblepara procesos futuros.

Además hay que considerar que unicamente se permite la actividad en dos tablas a la vez, ya queestas están conectadas a un objeto DBImagen y un objeto DBMemo por medio de las funcionesAsignaCampoImagen y AsignaCampoMemo respectivamente.

Esta función además de posicionarse en el registro correspondiente, indica si encontró dichoregistro o no; si lo encuentra da como resultado TRUE y si no FALSE. Un ejemplo de cómo se deben manejar las funciones de tabla en donde las variables Grupos y

Tgrupos son enteras y la tabla de Grupos.DB unicamente tiene un índice, pero se desea lainformación contenida en alumnos que es una tabla esclava de Grupos y entonces se tienen dosvariables Alumnos y Talumnos y la tabla Alumnos.DB que tiene dos indices y además para estecaso la tabla de Grupos no tiene ni imagen ni memos.

Grupos:= AbreConsulta('select * from Grupos');

TGrupos:=AbreTabla('Grupos.db');

Alumnos:= AbreConsulta('select * from Alumnos order by grupo');

TAlumnos:=AbreTabla('Alumnos.db');

Página 17

Page 23: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 23/62

 

Manual de Pascal Script

AsignaCampoImagen(TAlumnos,'Foto');

ComienzaDoc;

Primero(Grupos);

Fuentes(0,'Arial');

FSize(0,'9');

  while not(fdt(Grupos)) do

   begin

Campo:=Consulta(Grupos,'Grupo');

CargaIndice(Campo,'1');

ConsultaTabla(TGrupos); {se posiciona en el grupo dentro de la tabla}

Encontrar(Alumnos,’Grupo’,Campo);

   While Consulta(Alumnos,’Grupo’)=Campo do

  Begin

Cadena:=Consulta(Alumnos,’Clave’);

CargaIndice(Campo,1);

CargaIndice(Cadena,0);

ConsultaImagen(TAlumnos);

InsertarImagen('',3);

Siguiente(Alumnos);

  End ;

Parrafos(1);

EscribeLineas(False);

Siguiente(Grupos);

  end ;

CierraTabla(Tgrupos);

De hecho las tablas unicamente se utilizan para el acceso a campos que no se puede accesar conel SQL por lo que las funciones de navegación y otro tipo de campos serán definidos por lasconsultas.

CargaIndice

Sintaxis:Procedure CargaIndice (Campo,Modo:string);

El indice es un buffer único para generar búsquedas rápidas en las tablas por medio de sus índicesal utilizar tanto ConsultaImagen y ConsultaMemo.

El modo indica:

Modo Alineación0 Carga al buffer el campo1 Limpia el buffer y carga al buffer el campo

Se cargan tanto campos como indices tenga la tabla, que en esta versión tiene un límite de 3índices; El parámetro campo no es el nombre de éste sino el contenido que se desea buscar (veael ejemplo de InsertarImagen o el de InsertarMemo).

TablaEdit

Sintaxis:procedure (indice:Integer);

Prepara a la tabla indicada por el parámetro para poder modificar el registro actual.

Página 18

Page 24: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 24/62

 

Manual de Pascal Script

TablaAppend

Sintaxis:procedure TablaAppend (indice:Integer);

Añade un registro nuevo a la tabla indicada por el índice que se pasa en los parámetros delprocedimiento.

TablaPost

Sintaxis:procedure TablaPost (indice:Integer);

Salva los cambios realizados en un registro insertado o modificado en la tabla indicada por elparámteros del procedimiento.

TablaAsigna

Sintaxis:procedure TablaAsigna (indice:Integer; Campo,Valor:string);

Asigna el valor al campo dado en los parámetros del procedimiento en un registro insertado oeditado de la tabla indicada por el parámetro Indice.

TablaValor 

Sintaxis:function TablaValor (indice:Integer; Campo:string):string;

Da como resultado el valor del campo indicado en los parámteros de la función, del registro actualde la tabla apuntada por el índice.

LimpiaTabla

Sintaxis:procedure LimpiaTabla (indice:Integer);

Vacía la tabla indicada por el parámetro índice.

CierraTabla

Sintaxis:Procedure CierraTabla(indice:Integer);

Cierra la tabla identificada por el índice, para cerrar las consultas, vea el procedimiento Cierra.

Página 19

Page 25: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 25/62

 

Manual de Pascal Script

Funciones del impresor 

Son funciones para el inicio y terminación del componente de impresión

ComienzaImpresor 

Sintaxis:Procedure ComienzaImpresor;

Procedimiento para comenzar las actividades con el módulo de impresión; antes de realizar cualquier actividad relacionada con la impresión de reportes deberá de utilizar este procedimiento.

ComienzaDoc

Sintaxis:Procedure ComienzaDoc;

Método para comenzar a generar el documento a imprimir; si no se define, no habrá espacio enmemoria para ir almacenando la impresión.

TerminaDoc

Sintaxis:Procedure TerminaDoc;

Antes de llevar a cabo la impresión, deberá de dar por terminado el documento a imprimir.

MuestraImpresor Sintaxis:

Procedure MuestraImpresor;

Si al terminar el documento a imprimir, desea tener una prevista de este, utilice este procedimiento.

Titulo

Sintaxis:Procedure Titulo(Texto:string);

Determina el nombre del trabajo enviado a la impresora.

Configuración de la impresión

Funciones que nos permiten configurar los diferentes parámetros de la impresión

Página 20

Page 26: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 26/62

 

Manual de Pascal Script

Refrescar 

Sintaxis:Procedure Refrescar;

Retoma las propiedades de impresión; cada vez que se hace un cambio de impresora, se aplicaeste método para tomar los nuevos parámetros.

AlturaPagina

SintaxisFunction AlturaPagina:Double;

Función que regresa la altura de la página dispuesta entre los márgenes superior e inferior.

AnchoPagina

SintaxisFunction AnchoPagina:Double;

Función que regresa el ancho de la página dispuesto entre los márgenes izquierdo y derecho.

Orientacion

SintaxisProcedure Orientacion(Valor:string);

Procedimiento que define la orientación de la página a imprimir, este procedimiento debe de

utilizarse antes de la funcion ComienzaDoc y después de la funcion ComienzaImpresor.

Valor DescripciónLandscape Orientación de la página en horizontalPortrait Orientación de la página en vertical (por 

default)

Unidades

Sintaxis:Procedure Unidades(Modo:Integer);

Define las unidades de medida que se utilizarán en el proceso de preparación del documento y suimpresión, donde:

Modo Unidades1 Pulgadas2 Milímetros

Página 21

Page 27: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 27/62

 

Manual de Pascal Script

Tabulador 

Sintaxis:Procedure Tabulador(Espacios:Integer);

Determina el ancho para un tabulador, por default son 8 caracteres.

Separador 

Sintaxis:Procedure Separador(Carácter:string);

Determina el carácter separador de cada columna tanto en las cadenas de formato como en las deaplicación de formato; por default es el carácter | (ASCII 124).

Mostrar 

Sintaxis: procedure Mostrar;

Procedimiento que permite al programador visualizar la pantalla de edición en los casos en que elsistema principal active los reportes sin visualizar la forma de reportes.

Funciones de impresión

Funciones que permiten al usuario llevar a cabo una impresión de forma básica.

NuevaLineaSintaxis:

Function NuevaLinea:Integer;

Función que permite realizar al usuario un cambio a la siguiente línea de forma manual; entregacomo resultado el número de línea actual en la página correspondiente.

NuevaPagina

Sintaxis:

Function NuevaPagina:Integer;

Permite al usuario hacer un cambio de página en forma manual y regresa como resultado elnúmero de página actual.

LineaPrevia

Página 22

Page 28: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 28/62

 

Manual de Pascal Script

Sintaxis:Function LineaPrevia:Boolean;

Función que intenta regresar a la línea anterior regresando como resultado: Verdadero si pudoretroceder y falso si no.

ImprimeSintaxis:

Function Imprime:Boolean;

Función que envía fisicamente a la impresora el documento que se pretende imprimir; regresaverdadero si se imprimió el documento y falso si no pudo mandar el documento a la impresora o siel usuario canceló la impresión.

Escribe

Sintaxis:Procedure Escribe(Texto:string);

Procedimiento que envía el texto al documento a imprimir en la página y línea actuales, pero nogenera de forma automática un cambio de línea; y la impresión de la línea se hace sin respetar laalineación, i.e. Siempre con alineación a la izquierda.También es utilizada cuando se utilizan las funciones PosicionaLinea, PosicionaColumna yPosicionRealV ya que esta función no regresa el cursor al margen izquierdo del documento.

EscribeLinea

Sintaxis:Procedure EscribeLinea(Texto:string);

Procedimiento que realiza la misma función que que Escribe con la diferencia que éste si generaun cambio de línea de manera automática tomando la alineación definida con la función dealineación (por default es alineación izquierda).

EscribeLineaAlineada

Sintaxis:Procedure EscribeLineaAlineada(Alineacion:Integer; Texto:string);

Procedimiento que lleva a cabo la misma función que EscribeLinea con la diferencia que esta tomala alineación que se define en sus parámetros.

Los valores para la alineación son:

Valor Alineación0 Izquierda1 Derecha

Página 23

Page 29: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 29/62

 

Manual de Pascal Script

2 Centro

EscribeLineas

Sintaxis:Procedure EscribeLineas(Modo:Boolean);

Procedimiento que escribe las líneas que se han almacenado previamente con la función Parrafo;si Modo es Falso entonces lleva a cabo la función bajo los mismos criterios que el procedimientoEscribeLinea si es verdadero como EscribeLineaTabla.

InsertarImagen

Sintaxis:Procedure InsertarImagen(Archivo:string; Zoom:Integer);

Inserta la imagen contenida en el archivo sobre la línea actual a un porcentaje del tamaño originaldefinido en el parámetro zoom; si el parámetro Archivo está vacio, toma la imagen contenida en elbuffer de imagen (ver ConsultaImagen).

ImagenAjustada

Sintaxis:Procedure ImagenAjustada(Archivo:string);

Inserta una imagen de archivo que se ajusta según el área imprimible en la línea actual y si nocabe, cambia de página.

Parrafo

Sintaxis:Procedure Parrafo(Texto:string; Modo:Integer);

Añade una nueva línea de impresión al buffer de líneas utilizado por el procedimientoEscribeLineas y donde el modo define:

Modo Descripción0 Reinicia el buffer y anexa la cadena definida

en el parámetro texto1 Anexa la cadena definida en el parámetrotexto.

Parrafos

Sintaxis:

Página 24

Page 30: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 30/62

 

Manual de Pascal Script

Procedure Parrafos(Modo:Integer);

Añade nuevas líneas contenidas en el buffer de Memo al buffer de impresión de líneas utilizado por el procedimiento EscribeLineas y donde el modo define:

Modo Descripción0 Reinicia el buffer y anexa el contenido del

buffer memo al buffer de impresión para elprocedimiento EscribeLineas1 Anexa el contenido del buffer memo al buffer 

de impresión para el procedimientoEscribeLineas

2 Reinicia la colección y copia el contenido delMemo a la colección,

Hay que recordar que el buffer de Memo es llenado de un campo Memo de la tablacorrespondiente, por medio de la función ConsultaMemo.

Linea

Sintaxis:Function Linea:Integer;

Función que devuelve el número de línea actual en la que se encuentra el impresor de reportes.

Exactitud de impresión

Funciones que nos permiten realizar una impresión con mayor exactitud

PosicionaImagenSintaxis:

Procedure PosicionaImagen(Archivo:string; X,Y:Integer; Ancho,Altura:Double);

Inserta una imagen de archivo en la posición definida por los parámetros X y Y; hay que tomar encuenta que el origen no es el del papel sino el del lienzo.

Los parámetros Ancho y altura definen el tamaño en unidades de medida utilizadas para la imagen,tomando en cuenta que al no querer perder proporción si los valores son menores que cero toma eltamaño original de la imagen, si el ancho es mayor que cero, se modifica el tamaño según el anchosin perder proporción no tomando en cuenta la altura que se de en el parámetro correspondiente,i.e. son mutuamente excluyentes.

EscribePosicion

Sintaxis:Procedure EscribePosicion(Texto:string);

Página 25

Page 31: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 31/62

 

Manual de Pascal Script

Escribe el texto en el documento, en la posición definida en los parámetros X y Y cuya unidad estáconfigurada con la función Unidades y que por default está en pulgadas; tomando como referencialos márgenes superior y derecho.

Solamente imprimirá el texto que ajuste al tamaño definido por el parámetro ancho que tambienesta en las unidades definidas por el usuario.

Los parámetros X, Y y Ancho son definidos por separado con la función DefinePosicion.

Alineacion

Sintaxis:Procedure Alineacion(Modo:Integer);

Procedimiento que define la alineación utilizada por los métodos EscribeLinea y EscribeLineas.

Valor Alineación0 Izquierda1 Derecha

2 Centro

Fuentes

Sintaxis:Procedure Fuentes(Quien:Integer; Nombre:string);

Define la fuente a utilizar tanto en el documento en general, encabezados y piés de página donde:

Quien Descripción0 General

1 Encabezado2 Pié de página

Nombre define la fuente a utilizar; ejemplo ‘Arial’.

FColor 

Sintaxis:Procedure FColor(Quien:Integer; Color:string);

El color es un valor de cadena que represente un entero que corresponda a un color específico(vea composicion RGB).

FSize

Sintaxis:Procedure FSize(Quien:Integer; Tamano:string);

Página 26

Page 32: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 32/62

 

Manual de Pascal Script

Tamano es un valor de cadena que represente a un valor entero que defina el número de puntosde la fuente.

FEstilo

Sintaxis:Procedure FEstilo(Quien:Integer; Estilo:string);

Estilo es un valor de cadena que represente a un valor entero que defina el estilo con el que serepresentará a la fuente al desplegar o imprimir.

Valor Estilo0 Normal1 Negrita2 Cursiva3 Subrayado4 Rayado5 Negrita-Cursiva6 Negrita-Subrayado7 Negrita-Rayado8 Cursiva-Subrayado9 Cursiva-Rayado10 Negrita-Cursiva-Subrayado11 Negrita-Cursiva-Rayado12 Negrita-Cursiva-Subrayado-Rayado

DefinePosicion

Sintaxis:

Procedure DefinePosicion (Coordenada:Integer; Valor:Double);

Procedimiento que define las coordenadas X y Y así como también el ancho de línea máximoutilizados en la funcion EscribePosicion.

Valor Coordenada0 X1 Y2 Ancho

Espaciado

Sintaxis:Procedure Espaciado(Modo:Integer);

Define el espacio que habrá entre cada línea y donde:

Valor Descripción0 Medio espacio

Página 27

Page 33: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 33/62

 

Manual de Pascal Script

1 Espacio sencillo2 Espacio y medio3 Doble espacio

Margen

Sintaxis:Procedure Margen (Modo:String; Valor:Double);

Determina el ancho o altura del margen especificado en el modo dados por el valor.

Modo DescripciónIZQUIERDO Margen izquierdoDERECHO Margen derechoSUPERIOR Margen superior INFERIOR Margen inferior 

Se recomienda utilizar esta función antes del comando ComienzaDoc.

AjusteDeLinea

Sintaxis:Procedure AjusteDeLinea(Modo:Boolean);

Determina si las líneas impresas se ajustan o no al ancho establecido por los márgenes o anchosde columna en las tablas; si existe el ajuste, se crean tantas líneas como sea necesario.

Modo DescripciónVerdad AjustaFalso No ajusta

PosicionaLinea

Sintaxis:Function PosicionaLinea(Avance:Double; Inicio:Boolean);

Avance de la línea actual de impresión tantas unidades de medida como se definan en elpatrámetro de avance; regresa el número de línea proporcional al avance.

Si el parámetro Inicio es True entonces el avance lo realiza a partir del inicio del documento, si noentonces el avance se realiza a partir de la línea actual.

PosicionaColumna

Sintaxis:Function PosicionaColumna(Avance:Double; Inicio:Boolean);

Página 28

Page 34: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 34/62

 

Manual de Pascal Script

Avance de la columna actual de impresión tantas unidades de medida como se definan en elpatrámetro de avance; regresa el número de columna proporcional al avance.

Si el parámetro Inicio es True entonces el avance lo realiza a partir del margen izquierdo deldocumento, si no entonces el avance se realiza a partir de la columna actual.

PosicionRealVSintaxis: function PosicionRealV:Double;

Regresa como resultado la distancia que hay entre el margen superior del documento y la lineaactual en las unidades de medida actuales.

AlturaDefault

Sintaxis: procedure AlturaDefault(Alto:double);

Procedimiento que define la altura de una imagen insertada en las unidades actuales de medida; sino se define o se define un valor negativo, se toma la altura real de la imagen.

AnchoDefault

Sintaxis: procedure AnchoDefault(Ancho:double);

Procedimiento que define el ancho de una imagen insertada en las unidades actuales de medida; sino se define o se define un valor negativo, se toma el ancho real de la imagen.

Encabezados y piés de página

Funciones para definir los encabezados y piés de página de un documento a imprimir (hay quemencionar que algunas otras funciones también son utilizadas en los encabezados y piés depágina).

Bordes

Sintaxis:Procedure Bordes(Valor:string);

Procedimiento que permite al usuario definir los bordes impresos de la página con respecto a la

siguiente relación.

Valor Alineación0 Sin bordes1 Borde superior  2 Borde inferior  3 Borde izquierdo4 Borde derecho

Página 29

Page 35: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 35/62

 

Manual de Pascal Script

5 Superior e inferior  6 Izquierdo y derecho7 Todos

Titulos

Sintaxis:Procedure Titulos(Quien:Integer; Texto:string);

Escribe los textos que llevarán ya sea el encabezado o el pie de página, cuyo formato es definidocon la funcion Formatos.

El parámetro Quien define:

Quien Descripción1 Encabezado2 Pié de página

El parámetro Texto son los textos que irán en las columnas del encabezado o píe de páginautilizando cadenas de aplicación de formatos.

SeparacionDeBorde

Sintaxis:Procedure SeparacionDeBorde(Separacion:Double);

Define en donde comienza el área imprimible con respecto a los márgenes; si se define como 0entonces se tiende a traslapar en área imprimible y los encabezados y piés de página. Defina unvalor pequeño para éste según lo desee (1.5 mm).

AlineacionDeImagen

Sintaxis:Procedure AlineacionDeImagen(Quien,Alineacion:string);

Si previamente se definen imágenes para el encabezado o pié de página, este procedimientodetermina en que parte se colocará; el parámetro quien define que se afectará:

Quien Descripción0 Encabezado1 Pié de página

Y el parámetro Alineación define:

Valor Alineación0 Izquierda1 Derecha2 Centro

Página 30

Page 36: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 36/62

 

Manual de Pascal Script

ImagenDeTitulos

Sintaxis:Procedure ImagenDeTitulos(Quien:Integer; Archivo:string);

Inserta una imagen de archivo ya sea en el encabezado o en el pié de página:

Quien Descripción0 Encabezado1 Pié de página

Funciones de tabla de impresión

Funciones que nos permiten definir un documento con tablas para una mayor flexibilidad en laimpresión.

EscribeLineaTabla

Sintaxis:Procedure EscribeLineaTabla(Texto:string; ComFin:Boolean);

Escribe en el documento a imprimir una línea correspondiente a una tabla utilizando una cadena deaplicación de formato; en donde ComFin marca si la línea a imprimir es comienzo o fin de una tablacon la finalidad de dibujar las líneas de la celda de acuerdo a lo definido en el comandoModoCelda.

AnchoColDefault

Sintaxis:Procedure AnchoColDefault(Ancho:Double);

Define el ancho por default de las columnas en una tabla dado por el parámetro Ancho en lasunidades actuales.

Formatos

Sintaxis:Procedure Formatos(Quien:Integer; Formato:string);

Aplica cadena de formato a:

Quien Descripción0 Tabla1 Encabezado2 Pié de página

Página 31

Page 37: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 37/62

 

Manual de Pascal Script

ModoCelda

Sintaxis:Procedure ModoCelda(Valor:Integer);

Aplica para el dibujo de las celdas en una tabla, con los siguientes valores

Valor Descripción0 Orillas de la tabla1 Líneas horizontales altas2 Líneas horizontales bajas3 Líneas verticales derechas4 Líneas verticales izquierdas5 Orillas verticales6 Orillas Horizontales7 Completo8 Orillas verticales derechas9 Orillas verticales izquierdas

10 Orillas horizontales altas11 Orillas horizontales bajas

A nivel interno el sistema detecta la primera y última columna para saber si son orillas para laslíneas verticales; pero para las líneas verticales, el usuario deberá marcar en el comando deEscribeLineaTabla si es primera o última línea de la tabla.

FormatosRapidos

Sintaxis:Procedure FormatosRapidos(Quien:Integer; Formato:string);

Aplica formatos friendly a:

Quien Descripción1 Encabezado2 Pié de página

Cuadricula

Sintaxis:Procedure Cuadricula(Modo:Boolean);

Determina si las líneas de una tabla son impresas o no.

Modo DescripciónVerdad ImprimeFalso No imprime

Página 32

Page 38: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 38/62

 

Manual de Pascal Script

FondoTabla

Sintaxis:Procedure FondoTabla(Valor:Boolean);

Si valor True entonces se imprimirá un fondo para las tablas que se generen según el color definidopor ColorTabla; si Valor es False entonces se dejará el fondo sin color.

ColorTabla

Sintaxis:Procedure ColorTabla(Valor:Integer);

Define el color del fondo de la tabla que se este procesando y si y solo si FondoTabla esverdadero; para definir el color utilice número en hexadecimal en donde se manejan cuatro bytes$00AAVVRR, cada par de dígitos representan un bytes, el primer byte (de izquierda a derecha)representa la paleta utilizada y 00 significa que está utilizando la paleta del sistema.

El segundo Byte representa al color azul, el tercero al color verde y el cuarto y último al color rojo;vea la referencia en cualquier sistema de dibujo con el sistema RGB para definir el color deseado.

Parámetros del sistema

Funciones y valores que son pasados al sistema de impresión por el sistema general

Periodo

Sintaxis:

Function Periodo:string;

Entrega como resultado el periodo que se está trabajando en el sistema, tiene la finalidad derealizar reportes cuando por características del sistema las tablas cambian de nombre según elperiodo de trabajo.

Empresa

Sintaxis:Function Empresa:string;

Entrega como resultado la empresa que se está trabajando en el sistema.

Direccion

Sintaxis:Function Direccion:string;

Entrega como resultado la dirección de la empresa que se está trabajando en el sistema.

Página 33

Page 39: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 39/62

 

Manual de Pascal Script

RFC

Sintaxis:Function RFC:string;

Entrega como resultado el Registro Federal de Causantes de la empresa que se está trabajandoen el sistema.

DarVar 

Sintaxis: function DarVar(Indice:Integer):string;

Función que regresa como resultado una cadena de una lista de cadenas pasadas del sistemaprincipal al de reportes, ver manual del sistema general en el módulo correspondiente a laimpresión que se desea desarrollar; para el módulo general de reportes, los únicos parámetros quese traspasan son los cuatro primero, i.e. Periodo, Empresa, Dirección y RFC

Ahora

Sintaxis: function Ahora:Double;

Función que regresa como resultado la fecha del sistema en forma de número real; la parte enterarepresenta la fecha y la parte decimal la hora.

Funciones de proceso

Funciones que permiten al usuario desplegar un visor de avance de proceso para los casos deprocesos muy largos.

Arranca

Sintaxis:Procedure Arranca(Texto:string);

Procedimiento que inicializa la ventana que despliega el indicador de avance de proceso.

Muestra

Sintaxis:Procedure Muestra;

Procedimiento que muestra la ventana del indicador de avance de proceso.

Página 34

Page 40: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 40/62

 

Manual de Pascal Script

Avanza

Sintaxis:Procedure Avanza(Porcentaje:Integer);

Procedimiento que avanza el porcentaje dado en el parámetro al indicador de avance de proceso.

Arranca('Catálogo de inventarios'); {Inicializa el indicador}Mide:=0; {el contador de registros leidos}

Muestra; {Muestra el indicador de proceso}

 while not (fdt(Cata)) do

  begin

. . .

Proceso del registro

. . .

Siguiente(Cata); {siguiente registro}

Mide:=Mide+1; {un registro mas leido}

i:=Trunc(Mide*100/Registros(Cata)); {calculo del porcentaje}

Avanza(i); {despliega nuevo porcentaje}

 end ;

Oculta; {oculta la forma del indicador}

Termina; {elimina el indicador}

Oculta

Sintaxis: procedure Oculta;

Procedimiento que oculta la forma para el despliegue de avance de proceso.

Termina

Sintaxis: procedure Termina;

Procedimiento que elimina de la memoria la forma de despliegue de avance de proceso.

Funciones de colección

Estas funciones permiten al usuario definir, manejar y controlar en memoria una lista de cadenasde texto.

cCuenta

Sintaxis:

Function cCuenta:Integer;

Regresa el número de cadenas almacenadas en la colección.

cNombre

Sintaxis:

Página 35

Page 41: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 41/62

 

Manual de Pascal Script

Function cNombre(Indice:Integer):string;

La función cNombre, regresa la parte del nombre en la posición indicada por el índice en lacolección de cadenas donde cada una tiene la forma Nombre=Valor, de otra forma regresa cadenavacía.

cValor Sintaxis:

Function cValor(Nombre:string):string;

La función cValor, regresa la parte del valor en la posición indicada por el nombre en la colecciónde cadenas donde cada una tiene la forma Nombre=Valor, de otra forma regresa cadena vacía.

cInserta

Sintaxis:

procedure cInserta (Indice:Integer; Cadena:string);

El procedimiento de inserción, inserta una cadena en la lista de cadenas. La cadena en losparámteros es insertada en la posición que indica el parámetro índice, donde la lista de indicadorescomienza con cero.

cIndiceDe

Sintaxis:Function cIndiceDe(Cadena:string):Integer;

Función que da como resultado la posición en la que se encuentra la cadena parámetro de la

función; hay que recordar que la primera posición es cero, si la cadena no se encuentra, elresultado es -1.

cAnexa

Sintaxis:Function cAnexa (Cadena:string):Integer;

Esta función añade una nueva cadena a la colección, a la vez la función regresa como resultado laposición en la que se añadió; la primera posición en la lista es la cero.

cLimpia

Sintaxis:Procedure cLimpia;

Procedimiento que elimina las cadenas que se encuentren en la colección de cadenas.

Página 36

Page 42: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 42/62

 

Manual de Pascal Script

cTextoComa

Sintaxis:Procedure cTextoComa;

Procedimiento que lee una cadena con formato de separación de comas, y cada elementoseparado lo añade a la colección.

cCargaArchivo

Sintaxis:Procedure cCargaDeArchivo(Archivo:string);

Procedimiento que lee un archivo de texto denominado por el parámtero Archivo, y cada línea en elarchivo es añadida a la colección.

cElemento

Sintaxis:function cElemento (Indice:Integer):string;

Esta función entrega como resultado, la cadena indicada por el parámetro índice.

MemoAColeccion

Sintaxis:Procedure MemoAColeccion;

Esta función envia las lecturas de un campo Memo a la colección de cadenas de texto.

EscribeLineasAjustadas

Sintaxis:Procedure EscribeLineasAjustadas (x,y:Double);

Este procedimiento envía a la página del reporte el párrafo contenido en la colección, ajustandoéste a los márgenes establecidos por las coordenadas (x,y) tomando los márgenes izquierdo ysuperior como origen.

CombinaColeccion

Sintaxis:Procedure CombinaColeccion (Indice:Integer);

Este procedimiento combina un registro de una consulta direccionada por el índice en el párrafocontenido por la colección.

Página 37

Page 43: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 43/62

 

Manual de Pascal Script

Dentro del párrafo se indicarán los campos entre los signos menor que y mayor que <campo> delregistro que se desean combinar que vayan de acuerdo a la consulta; de forma adicional si existenlos campos de género (Masc./Fem.) y de fecha se tienen las siguientes alternativas:

Registro Alternativa ResultadoGenero Genero El valor del campo tal cual

Genero Agenero El valor se condiciona según elvalor del campo:M:se sustituye por oF: se sustituye por a

Genero Bgenero El valor se condiciona según elvalor del campo:M: se sustituye por vacioF: se sustituye por a

Fecha Fecha El valor del campo tal cualFecha Afecha Se sustituye el valor del campo

por su equivalente en formatolargo, i.e. dia de mes de año

Las siguientes alternativas son exclusivas del sistema administrativo parroquial

Registro Alternativa ResultadoTipo Tipo El valor del campo tal cualTipo Atipo El valor se condiciona según el

valor del campo:L: se sustituye por legítimosN: se sustituye por naturales

Edo Edo El valor del campo tal cualEdo Aedo El valor se condiciona según el

valor del campo:S: por activo

N: no activo

Por ejemplo, se tiene el siguiente párrafo en la colección:

En los archivos de la parroquia de San Antonio, Singuiluca, Hgo. Diócesis de

Tulancingo, Hgo. consta que el día <aFecha>, fue bautizad<agenero> un<bgenero>

niñ<agenero> quién recibió el nombre de:

Al mandar al reporte con el procedimiento de EscribeLineasAjustadas, se tendrá el siguienteresultado, suponiendo los valores del registro para el género masculino y con fecha 17/5/2004.

En los archivos de la parroquia de San Antonio, Singuiluca, Hgo. Diócesis de

Tulancingo, Hgo. consta que el día 17 de mayo de 2004, fue bautizado un niño

quién recibió el nombre de:

Funciones de matriz 

Estas funciones permiten al usuario definir en memoria la información a imprimir de formaindependiente del documento a imprimir, en una matriz para mas tarde imprimirla.

Página 38

Page 44: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 44/62

 

Manual de Pascal Script

Celda

Sintaxis:Function Celda:string;

Regresa la cadena almacenada en la celda actual de matriz apuntada con los procedimientosRenglon y Columna; ejemplo:

Program Matrices;var

i,j:Integer;Colu:Double;Cadena:string;Begin

ComienzaImpresor;Renglones(6); {define una matriz de 4 cols. X 6 Rens.}

Columnas(4); for i:=0 to Ren-1 do {llena la matriz}

  for j:=0 to Col-1 do

  beginRenglon(i);Columna(j);DarCelda(IntToStr(j)+','+IntToStr(i));

  end;

Cadena:='';Colu:=AnchoPagina/Col; {se prepara un tabla a imprimir cols. iguales}

 for j:=0 to Col-1 do {se prepara el formato de la tabla}

  begin  if Length(Cadena)>0 then

Cadena:=Cadena+'|';Cadena:=Cadena+'<'+FloatToStr(Colu,'ffFixed',2);

 end;Formatos(0,Cadena); {se procede a preparar el documento a imprimir}

ComienzaDoc; for i:=0 to Ren-1 do {se llena la tabla con valores de la matriz}

  beginCadena:='';

  for j:=0 to Col-1 do

  begin  if Length(Cadena)>0 then

Cadena:=Cadena+'|';

Renglon(i);Columna(j);Cadena:=Cadena+Celda;  end;EscribeLineaTabla(Cadena,False);

 end;i:=Ren-1; {se limpia la matriz}

 while i>=0 do

  beginLimpiaRenglon(i);i:=i-1;

 end;Renglones(1);Columnas(1);

End.

DarCelda

Sintaxis:Procedure DarCelda(Cadena:string);

Procedimiento que permite al usuario almacenar una cadena en la celda actual de la matrizapuntada con los procedimientos Renglon y Columna.

Página 39

Page 45: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 45/62

 

Manual de Pascal Script

LimpiaColumna

Sintaxis:Procedure LimpiaColumna(Indice:Integer);

Procedimiento que limpia la columna de la matriz indicada por el parámetro Indice.

LimpiaRenglon

Sintaxis:Procedure LimpiaRenglon(Indice:Integer);

Procedimiento que limpia el renglón de la matriz indicada por el parámetro Indice.

Col

Sintaxis:Function Col:Integer;

Regresa el número de columnas que tiene actualmente la matriz.

Columna

Sintaxis:Procedure Columna(Indice:Integer);

Procedimiento que permite al usuario cambiar la celda actual a la columna indicada por elparámetro Indice.

Columnas

Sintaxis:Procedure Columnas(Indice:Integer);

Procedimiento que permite al usuario modificar el número de columnas existentes en la matriz;

modificando así el valor entregado por la funcion Col.

Ren

Sintaxis:

Página 40

Page 46: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 46/62

 

Manual de Pascal Script

Function Col:Integer;

Regresa el número de renglones que tiene actualmente la matriz.

Renglon

Sintaxis:Procedure Renglon(Indice:Integer);

Procedimiento que permite al usuario cambiar la celda actual al renglón indicado por el parámetroIndice.

Renglones

Sintaxis:

Procedure Renglones(Indice:Integer);

Procedimiento que permite al usuario modificar el número de renglones existentes en la matriz;modificando así el valor de la función Ren.

Funciones de exportación

Funciones que permiten al usuario una vez creada la consulta o acomodad la información en unamatriz, exportarla a una hoja de cálculo de excel.

ExportaExcel

Sintaxis:Procedure ExportaExcel(Indice:Integer);

Exporta los datos contenidos en una consulta según el índice.

MatrizExcel

Sintaxis:Procedure MatrizExcel;

Procedimiento que exporta los datos de la matriz a una hoja de calculo de excel.

Impresión con modalidad DOS 

Permite realizar impresiones al estilo DOS en donde únicamente se imprimen textos ASCII

Página 41

Page 47: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 47/62

 

Manual de Pascal Script

LineaDOS

Sintaxis: procedure LineaDOS(string);

Envía al impresor DOS una línea de impresión; en el módulo de impresión DOS se envían tal cuallas líneas por lo que avanzar a un punto determinado será enviando líneas vacias.

Una línea puede definir ciertos formatos para la impresión en donde:

Formato Resultado&NORMAL Escribe con la letra normal programada en la impresora&COMPRIMIDO Escribe con la letra comprimida&NEGRITA Escribe letra normal en negrita&ITALICA Escribe letra normal cursiva&SUBRAYADO Escribe letra normal subrayada&COMPRINEGRI Escribe letra comprimida en negrita&SALTO Salto de página

LimpiaDOS

Sintaxis: procedure LimpiaDOS;

Inicializa en impresor DOS.

EjecutaDOS

Sintaxis: procedure EjecutaDOS;

Muestra una prevista de la impresión para DOS.

enviaDOS

Sintaxis: procedure EjecutaDOS;

Envia directamente la impresión para DOS al impresor, no mostrando resultado alguno.

Repite

Sintaxis: function Repite(Cantidad:Integer; Caracter:string):string;

Regresa como resultado una cadena con un número de repeticiones del carácter definidos en losparámetros de la función.

Program ImpresionDOS;

Página 42

Page 48: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 48/62

 

Manual de Pascal Script

var

Cadena:string; begin

LimpiaDOS;LineaDOS(Repite(15,'')+'Primera cadena de impresión');LineaDOS(Repite(15,'')+'Segunda cadena de impresion á é í ó ú ñ Ñ');LineaDOS('&comprimido');LineaDOS(Repite(15,'')+'Primera cadena de impresión');LineaDOS('Segunda cadena de impresion á é í ó ú ñ Ñ');LineaDOS('&normal');LineaDOS('&negrita');LineaDOS('Primera cadena de impresión');LineaDOS('Segunda cadena de impresion á é í ó ú ñ Ñ');LineaDOS('&comprinegri');LineaDOS('Primera cadena de impresión');LineaDOS('Segunda cadena de impresion á é í ó ú ñ Ñ');LineaDOS('&subrayado');LineaDOS('Primera cadena de impresión');LineaDOS('Segunda cadena de impresion á é í ó ú ñ Ñ');LineaDOS('&normal');LineaDOS('Primera cadena de impresión');LineaDOS('Segunda cadena de impresion á é í ó ú ñ Ñ');EjecutaDOS;

end.

F unciones de imagen

Esta imagen es totalmente independiente de las imágenes utilizadas con posterioridad en estemanual el mapa de bits utilizado debe ser creado y liberado.

IniImagen

Sintaxis: procedure IniImagen;

Crea en la memoria el mapa de bits para el manejo de imágenes tanto para estas funciones deimagen como para el código de barras.

LibImagen

Sintaxis: procedure LibImagen;

Libera la memoria del mapa de bits creado con la funcion IniImagen.

Ihor 

Sintaxis: procedure Ihor(Valor:Double);

Establecer el ancho del mapa de bits que contendrá la imagen en las unidades definidas por lafunción Unidades.

Iver 

Sintaxis: procedure Iver(Valor:Double);

Página 43

Page 49: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 49/62

 

Manual de Pascal Script

Establecer la altura del mapa de bits que contendrá la imagen en las unidades definidas por lafunción Unidades.

CargaImg

Sintaxis: procedure CargaImg(Cadena:string);

Carga la imagen contenida en el archivo descrito en el parámetro de la función en el mapa de bits.

AjustaImg

Sintaxis: procedure AjustaImg(Valor:Boolean);

Al imprimir la imagen, ésta se ajustará al recuadro definido por las rutinas Ihor e Iver si elparámetro que se da es verdadero.

ImprimeImg

Sintaxis: procedure ImprimeImg(X,Y:Double);

Plasma en la impresión, la imagen contenida en el mapa de bits obtenida ya sea por la funciónCargaImg o la función Bgenera; tomando como inicio las coordenadas X, Y a partir del margen.Estas coordenadas están dadas en las unidades de medida definidas por la función Unidades.

Funciones de código de barras

Estas funciones, generan un código de barras dentro del mapa de bits definido en las funciones deimagen, tomando a éste como un contenedor.

Bchequeo

Sintaxis: procedure Bchequeo(Valor:Boolean);

Esta función define si al utilizar los códigos EAN8 y EAN13 se genere el octavo o décimotercer dígito en el código por medio de un checksum; al hacer verdadero el parámetro y se utilizan loscitados códigos, unicamente se deberán dar siete u ocho dígitos.

Bfondo

Sintaxis: procedure BFondo (Valor:Integer);

Esta función define el color del fondo que tendrá el contenedor del código de barras.

Página 44

Page 50: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 50/62

 

Manual de Pascal Script

Bbarra

Sintaxis: procedure BBarra (Valor:Integer);

Esta función define el color de las barras en el código.

Bfuente

Sintaxis: procedure BFuente (Nombre:string; Tam,Color,Estilo:Integer);

Esta función define la fuente que se utilizará en el caso de que el usuario defina escribir junto conel código de barras, su valor, el tipo de código o un texto cualquiera.

En donde el estilo está definido por:

Estilo Resultado0 Negrilla1 Cursiva

2 Subrayada3 Negrilla cursiva4 Negrilla subrayada5 Cursiva subrayada6 Negrilla cursiva y subrayada

Cualquier otro valor deja el estilo normal.

Baltura

Sintaxis: procedure BAltura(Valor:Double);

Establecer la altura del código de barras en las unidades definidas por la función Unidades.

BajHor 

Sintaxis: procedure BAjHor(Valor:Integer);

Esta función define el ajuste horizontal que tendrán los diferentes texto impresos junto con elcódigo de barras.

Ajuste Resultado0 Izquierda1 Media2 Derecha

BajVer 

Página 45

Page 51: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 51/62

 

Manual de Pascal Script

Sintaxis: procedure BAjVer(Valor:Integer);

Esta función define el ajuste vertical que tendrán los diferentes texto impresos junto con el códigode barras.

Ajuste Resultado0 Inferior  

1 Media2 Superior  

En el entendido que los ajustes inferior y superior, quedan fuera del código de barras.

Bmodulo

Sintaxis: procedure BModulo(Valor:Integer);

Esta función define el número de pixeles que tendrá la barra mas angosta en el código de barras aimprimir.

Bradio

Sintaxis: procedure BRadio(Valor:Integer);

Esta función define el la relación que guardarán la barra más angosta con la barra más ancha en elcódigo de barras a imprimir.

Bmuestra

Sintaxis: procedure BMuesta(Valor:Integer);

Esta función define cual de los tres tipos de texto definidos en el código de barras se deberán deimprimir.

Opciones Resultado0 Todo (Código, Tipo de codificación y el texto libre)1 Código2 Código y texto libre3 Código y tipo de codificación4 Nada5 Texto libre6 Texto libre y tipo de codificación7 Tipo de codificación

Btexto

Sintaxis: procedure BTexto(Cadena:string);

Página 46

Page 52: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 52/62

 

Manual de Pascal Script

Carga el texto libre definido por el usuario para imprimir junto con el código de barras.

Btipo

Sintaxis: procedure BTipo (Valor:Integer);

Esta función define el tipo de codificación a utilizar para la generación del código de barras aimprimir.

Estilo Resultado0 Code 25 Interleaved1 Code 25 Industrial2 Code 25 Matrix3 Code 394 Code 39 Extendido5 Code 128 A6 Code 128 B7 Code 128 C8 Code 939 Code 93 Extendido10 Code MSI11 Code PostNet12 Code CodaBar  13 Code EAN814 Code EAN1315 Code UPC A16 Code UPC E017 Code UPC E118 Code UPC Supp219 Code UPC Supp5

20 Code EAN 128 A21 Code EAN 128 B22 Code EAN 128 C

Bgenera

Sintaxis: procedure BGenera(Cadena:string);

Genera el código de barras para el código dado en el parámetro Cadena.

BmargenSintaxis: procedure BMargen(Izquierdo,Superior:Double);

Define los márgenes izquierdo y superior que al generar el código de barras moverá este según losparámetros dados dentro del contenedor.

Página 47

Page 53: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 53/62

 

Manual de Pascal Script

Funciones poligonales

Funciones para la impresión de las figuras elipse, rectángulo y línea.

Poligono

Sintaxis: procedure Poligono (Modo:Integer; Origenx,OrigenY,Destinox,Destinoy:Double);

Según el modo, dibuja en el lienzo de impresión una línea, un rectángulo o una elipse, en todos loscasos formando un rectángulo cuya esquina superior izquierda está dada por los parámetros deorigen a partir del margen establecido y la esquina inferior derecha los parámetros destino a partir del margen establecido.

El modo puede ser:

Modo Resultado0 Elipse1 Renctángulo

2 Línea

PolGrueso

Sintaxis: procedure PolGrueso(Valor:Integer);

Establece el grueso de la línea con la que se dibujarán los diferentes polígonos en pixeles.

PolColor 

Sintaxis: procedure PolColor (Valor:Integer);

Establece el color de la línea con la que se dibujarán los diferentes polígonos.

polAngulo

Sintaxis: procedure polAngulo(ancho,alto:Integer);

Al dibujar un polígono de 4 lados, sus esquinas se redondean según los parámetros de ancho yalto de una elipse.

polEstilo

Procedimiento para definir el estilo de línea con que se va a dibujar el polígono.

Sintaxis: procedure polEstilo(Estilo:Integer);

Donde el estilo está definido como:

Página 48

Page 54: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 54/62

 

Manual de Pascal Script

Estilo Descripción0 Línea sólida1 Rayas intermitentes2 Punteada3 Raya y punto4 Raya, punto y punto

5 Nada6 Dentro del cuadro

Funciones de archivo de párrafos

Funciones para creación y manejo de archivos desde un script de Pascal.

xPrepara

Sintaxis: procedure xPrepara(nombreArchivo:string; Modo:Integer);

Según el modo en hexadecimal, crea o abre un archivo

Modo Resultado0000 Solo lectura0001 Solo escritura0002 Lectura y escritura0010 Modo exclusivo0020 Comparte la lectura0030 Comparte escritura0040 Comparte con otros pero no permite que los demás

compartanFFFF Crea archivo nuevo

xEscribe

Escribe la cadena al f inal del archivo

Sintaxis: procedure xEscribe(cadena:string);

xTermina

Libera la memoria asignada para trabajar con el archivo de párrafos; se recomienda que al terminar las actividades con el archivo, se lleve a cabo esta función.

Sintaxis: procedure xTermina;

Página 49

Page 55: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 55/62

 

Manual de Pascal Script

xLee

Función que permite al usuario leer una cadena de texto del archivo asignado, las lecturas sonsecuenciales y se limitan a principio de archivo, return-line feed y fin de archivo.

Sintaxis: function xLee:string;

xReset

Procedimiento que posiciona el apuntador del archivo al inicio de éste.

Sintaxis: procedure xReset;

Funciones de lectura de texto

Funciones para lectura de grandes cantidades de texto almacenadas en memoria previamente por el proceso que invocó el componente de reportes.

Lectura

Función para lee una cadena de texto según el apuntador interno y terminando en un cambio delínea.

Sintaxis: function Lectura(nombreArchivo:string):string

Restaurar 

Función que reinicia el apuntador del archivo.

Sintaxis: procedure Restaurar;

Funciones para archivos por bloques

Funciones para la creación, edición y mantenimiento de archivos por bloques i.e. cada archivo semaneja como registros de una determinada longitud en bytes.

Asigna

Función que asigna un nombre de archivo al archivo interno del reportero para su creación, lecturao escritura

Sintaxis: procedure Asigna(nombreArchivo:string);

Página 50

Page 56: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 56/62

 

Manual de Pascal Script

Resetea

Abre el archivo para su lectura por bloques de un tamaño dado por el parámetro registro; serecomienda que sea 1 byte para evitar confusiones.

Sintaxis: procedure Resetea(Registro:Integer);

bLee

Función que lee bloques o registros de longitud dada con la función resetea a un buffer interno delreportero, y regresa como resultado los registros leidos; tome en cuenta que el sistema le envíaleer 2048 bytes. Si el resultado es menor a 2048 entonces ya encontró el fin de archivo

bGrande

Función que da como resultado el tamaño del buffer en bytes.

Sintaxis: function bGrande:Integer;

eLee

Lee un byte del buffer según el parámetro indicador; recuerde que el resultado es un byte aunqueel resultado se muestre en un entero.

Sintaxis: function eLee(Indice:Integer):Integer 

aClose

procedimiento para cerrar el archivo que se ha abierto con la función resetea.

Sintaxis: procedure aClose;

Página 51

Page 57: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 57/62

 

Manual de Pascal Script

Cadena de formatos

Cadena de tabla: 

Una cadena formateada que define la linea de una tabla. Ejemplos: Cadena de formato de tabla: <2.5| -̂2.5|>2.5Cadena texto de tabla: Título: {$TITLE}|{$DATE} {$TIME}|Página {$PAGE} Descripcion Existen dos tipos de cadena de tabla: Cadena formato de tabla y cadena texto de tabla. Una cadena formato de tabla esta formada de tokens que definen columnas. Cada token decolumna debe contener un caracter de alineacion y un ancho de columna. Los caracteres de

alineacion pueden ser  < Para alineacion izquierda^ Para centrado> Para alineacion derecha

 Un ancho de columna debe estar en las unidades definidas en el componente.

El separador de Tokens TokenSeparator determina el caracter entre cada definicion de token decolumna. Las cadenas texto de tabla son cadenas concatenadas separadas por un TokenSeparator.Cuando un texto es impreso utilizando WriteTableLine, Cada token en el texto de tabla es impreso

en la columna cuya alineacion y ancho estan determinados en su correspondiente token en lapropiedad TableFormat. Si TableGrid es True entonces los anchos de columna negativo pueden forzar a que se deshabiliteel grid (i.e. no se imprimen) Para una columna especifica. Si WordWrap es True entonces lascadenas de la tabla se desdoblaran en multiples lineas si es necesario. Se puede forzar a uncambio de linea en la misma celda insertando #10 en el token. En las cadenas de tabla existen 5 constantes que se expanden. {$LINE} Se convierte en el numero de linea actual{$PAGE} Se convierte en el numero de pagina actual{$DATE} Se convierte en la fecha actual (usando ShortDateFormat){$TIME} Se convierte en la hora actual (usando LongTimeFormat)

{$TITLE} Se convierte en la cadena definida en la propiedad Title. 

Formato Rápido Especifica alineacion y contenidos para encabezados y pies de pagina utilizando codigos simples. 

Página 52

Page 58: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 58/62

 

Manual de Pascal Script

Alineacion Contenidos&l Izquierda &f Nombre de archivo&c Centro &F Camino y nombre de archivo&r Derecha &d Fecha corta

&t Hora corta&D Fecha larga&T Hora larga

&i Titulo&p Numero de pagina&& Ampersand (&)

Cadena de aplicación de formato

Estas cadena son los textos que se desplegarán tanto en los encabezados, pies de página y tablasutilizando los formatos de cadena o friendly. Cada columna va separada por carácter separador (por default |) definido por la función correspondiente.

Ejemplo:

‘En la primer columna|En la segunda columna|En la tercer columna’

Página 53

Page 59: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 59/62

 

Manual de Pascal Script

Índice

AAbreConsulta.........................................12

AbreTabla..............................................15aClose....................................................51AjustaImg..............................................44AjusteDeLinea.......................................28Alineacion..............................................26AlineacionDeImagen.............................30AlturaDefault.........................................29AlturaPagina..........................................21AnchoColDefault...................................31AnchoDefault.........................................29AnchoPagina..........................................21

And..........................................................5Anterior..................................................14Arranca..................................................34Asigna....................................................50AsignaCampoImagen............................15AsignaCampoMemo..............................15Avanza...................................................35BBajHor...................................................45BajVer....................................................45Baltura...................................................45

Bbarra....................................................45Bchequeo...............................................44Bfondo...................................................44Bfuente...................................................45Bgenera..................................................47 bGrande.................................................51 bLee.......................................................51Bmargen.................................................47Bmodulo................................................46Bmuestra................................................46Bordes....................................................29

Bradio....................................................46Btexto.....................................................46Btipo......................................................47CCadena de aplicación de formato...........53Cadena de formatos...............................52Cadena de tabla......................................52

cAnexa...................................................36CargaImg...............................................44

CargaIndice............................................18cCargaArchivo.......................................37cCuenta..................................................35CDT.......................................................13Celda......................................................39cElemento..............................................37Chr...........................................................3Cierra.....................................................15CierraTabla....................1, 2, 5, 12, 18, 19cIndice...................................................36cInserta...................................................36

cLimpia..................................................36cNombre................................................35Col.........................................................40ColorTabla.............................................33Columna.................................................40Columnas...............................................40CombinaColeccion................................37ComienzaDoc........................................20ComienzaImpresor.................................20Configuración de la impresión........... ...20Consulta.................................................12

ConsultaImagen.....................................16ConsultaMemo.......................................16ConsultaTabla........................................17Copy.......................................................10Cos...........................................................3cTextoComa...........................................37Cuadricula..............................................32cValor....................................................36DDarCelda................................................39DarVar...................................................34

DecodificaFecha......................................9DefinePosicion.......................................27Delete.....................................................10Direccion...............................................33EEjecutaDOS...........................................42eLee.......................................................51

Página 54

Page 60: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 60/62

 

Manual de Pascal Script

Empresa.................................................33Encabezados y piés de página................29Encontrar...............................................14Escribe...................................................23EscribeLinea..........................................23EscribeLineaAlineada............................23

EscribeLineas.........................................24EscribeLineasAjustadas.........................37EscribeLineaTabla.................................31EscribePosicion.....................................25Espaciado...............................................27Exactitud de impresión..........................25Exp...........................................................3ExportaExcel.........................................41FFAbs.........................................................2FColor....................................................26

FDT........................................................13FechaLetra...............................................7FechaToStr...............................................8FEstilo....................................................27FloatToStr................................................8FondoTabla............................................33Formato Rápido.....................................52Formatos................................................31FormatosRapidos...................................32Frac..........................................................4FSize......................................................26

Fuentes...................................................26Funciones aritméticas..............................2Funciones de archivo de párrafo............49Funciones de cadena..............................10Funciones de código de barras...............44Funciones de confirmación......................1Funciones de consulta a bases de datos.12Funciones de exportación......................41Funciones de imagen.............................43Funciones de impresión.........................22Funciones de lectura de textos...............50

Funciones de matriz.........................35, 38Funciones de proceso.............................34Funciones de tabla de bases de datos.....15Funciones de tabla de impresión..... ..... .31Funciones de transformación...................6Funciones de verificación........................1Funciones del impresor..........................20

Funciones para archivos por bloques.....50Funciones poligonales...........................48Funciones y operadores Booleanos...... ...5GGetArrayLength.....................................11I

IAbs.........................................................2Ihor.........................................................43ImagenAjustada.....................................24ImagenDeTitulos...................................31Impresión con modalidad DOS............ .41Imprime.................................................23ImprimeImg...........................................44Insert......................................................10InsertarImagen.......................................24Int.............................................................5IntToStr....................................................7

Iver.........................................................43LLectura...................................................50LeeLinea..................................................1Length....................................................10LimpiaColumna.....................................40LimpiaDOS............................................42LimpiaRenglon......................................40Linea......................................................25LineaDOS..............................................42LineaPrevia............................................22

Ln.............................................................3MMargen...................................................28MatrizExcel...........................................41MemoAColeccion..................................37ModoCelda............................................32Mostrar...................................................22Muestra..................................................34MuestraImpresor....................................20 N Not...........................................................6

 NuevaLinea............................................22 NuevaPagina..........................................22 NumeroLetra............................................6 NumeroTexto...........................................7OOculta.....................................................35Or.............................................................6

Página 55

Page 61: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 61/62

 

Manual de Pascal Script

Ord...........................................................3Orientacion............................................21PParámetros del sistema..........................33Parrafo...................................................24Parrafos..................................................24

Periodo...................................................33Pi 5 polAngulo..............................................48PolColor.................................................48 polEstilo.................................................48PolGrueso..............................................48Poligono.................................................48Pos.........................................................10PosicionaColumna.................................28PosicionaImagen....................................25PosicionaLinea.......................................28

PosicionRealV.......................................29Power.......................................................4Primero..................................................14R Random....................................................2Readln......................................................1Refrescar................................................21Registros................................................13Ren.........................................................40Renglon..................................................41Renglones..............................................41

Repite.....................................................42Reset......................................................50Resetea...................................................51Restaurar................................................50RFC........................................................34Round.......................................................4SSeparacionDeBorde...............................30Separador...............................................22SetArray.................................................11Siguiente................................................14

Sin............................................................3Sqr............................................................4Sqrt...........................................................4StrGet.......................................................2StrSet.......................................................3

StrToFloat................................................7StrToInt....................................................7TTabulador...............................................22Termina..................................................35TerminaDoc...........................................20

Titulo.....................................................20Titulos....................................................30Trunc........................................................4UUltimo....................................................14Unidades................................................21UpperCase.............................................10WWriteln.....................................................1XxEscribe.................................................49

xLee.......................................................50xPrepara.................................................49xTermina................................................49 StrToFecha .............................................9

Página 56

Page 62: Pascal Script

5/9/2018 Pascal Script - slidepdf.com

http://slidepdf.com/reader/full/pascal-script 62/62

 

Manual de Pascal Script

Página 57