Clipper 5.x

Programación avanzada en CA-Clipper

 

Programación Avanzada:

Código fuente y ejemplos

Buscar datos en una base a medida que se escribe.

Obtener la línea de comandos completa.

Impresión de BMP's desde Clipper 5.x

Sombra no destructiva para cuadros.

Buscar registros en bases ordenadas a gran velocidad.

Convierte números decimales en binarios y viceversa.

Obtener nombres libres para archivos.

Mas Muy pronto...

Esta página se encuentra en construcción, pronto encontraras mucho mas, código fuente, comentarios, ect.

Ejemplos:
 

Rutina para imprimir archivos BMP

Bájate el código fuente : imprbmp.zip

Desde hace varios días que recibo constantes consultas sobre como imprimir un .BMP con Clipper 5.x, estas consultas me obligaron a realizar esta rutina, la cual es muy compleja, pero no me tomó demasiado tiempo hacerla ya que hace unos años había realizado un programa en assembly el cual convertía un BMP en un archivo tipo PRN, hoy lo único que hice fue transcribir en Clipper las funciones que hace años escribí.
Este fue probado en varias impresoras láser, y fusiona perfectamente, no lleva librerías ni hay que incluir ningún archivo es solo código Clipper e incluyo un archivo .BMP para que puedan probar como funciona.
Funciona perfectamente con cualquier versión de Clipper, solo necesita incluir la librería CT.LIB ó CTP.LIB (Clipper's Tools) de las cuales utilizo solo 2 funciones.
Nota importante : Existen en el mercado algunas librerías que tienen el mismo objetivo, pero no son tan simples y hay que pagar por ellas, este .PRG es completamente gratis, puedes hacer con el lo que quieras, modificarlo, incluirlo en tus programas y no te voy a pedir ni un centavo por ello, solo pido que NO quites las líneas de tipo comentario que tienen mi nombre en el.

Sombra no destructiva para cuadros

Bájate el código fuente : sombra.prg

El programa es un ejemplo de una función "CajaSom()" la cual crea una sombra no destructiva para ser usada en cuadros de todo tipo.

Lo que hace básicamente es grabar la porción de la pantalla a sombrear en una variable, luego reemplaza los caracteres de color por Chr(08) que corresponde al color gris y por último llena el sector de la pantalla con el contenido de la variable.

Busqueda binaria

Bájate el código fuente : Busca.prg

Es muy común encontrarnos, con bases de datos que se encuentran naturalmente ordenadas por fecha o algún otro valor, esto es muy típico en bases históricas que llegan a tener un gran tamaño.
A continuación presento una rutina escrita por mi, el la cual puedo efectuar sin ningún tipo de índice la búsqueda específica de un dato agran velocidad, por ejemplo, en un Pentium(tm) I de 133 Mhz tardó *0.782 segundos en encontrar una fecha en 418409 registros.

*0.782 es el tiempo que mas tardó en 20 pruebas.

Convertir decimales en binarios y viceversa

Bájate el código fuente : binarios.prg

Simple rutina para convertir números decimales en binarios y viceversa.

Obtener nombres de archivos libres.

Bájate el código fuente : ff.prg

Simple rutina para obtener nombres libres para archivos.

Obtener la línea de comandos completa

Bájate el código fuente : yosoy.prg

Otro ejemplo del ingenio popular, como en Clipper no hay ninguna función para conocer la línea de comandos completa, el ingenioso Diego D'Onofrio desarrolló esta pequeña rutina de apenas diez líneas la cual obtiene el codiciado dato.

Buscar datos en una base a medida que se escribe.

Bájate el código fuente : ejemtb.zip

Dado a la cantidad de programadores que me han solicitado este ejemplo, hoy lo publico para que todos puedan bajarlo.
El ejemplo utiliza un objeto TBrowse y muestra como generar una muy buena consulta.

 

Nota: Puedes notar que las líneas de comentarios que explican el código son muy pocas, esto es debido a que esta sección es solo para programadores avanzados de clipper, si tienes alguna duda puedes enviarme un email a clipper_elguille@lycos.com.

Nota del 12/Ene/09 sobre los ficheros .prg:
Todos los ficheros que antes estaban en el directorio PRG de esta sección de Clipper, los puedes conseguir bajando este único fichero:
Prg_Clipper.zip
Tamaño: 54.8 KB

Esto ya estaba comentado con fecha del 15 de mayo de 2004.

Esta sección sobre CA-Clipper está coordinada íntegramente por Diego Lucio D'Onofrio


la Luna del Guille o... el Guille que está en la Luna... tanto monta...

Estadísticas desde el 01/Nov/2002 23:15