Página principal
Artículos y trucos
Catálogo de productos
Ejemplos y descargas
Mis libros
Cursos de formación
Investigación y desarrollo
Libros recomendados
Mis páginas favoritas
Acerca del autor
 
En colaboración con Amazon
 
Intuitive Sight
 
Freya
Píldoras Orientadas a Objetos
 
Comma NET

ADVERTENCIA: Los ejemplos y componentes de esta página son gratuitos, y la intención del Autor (ese soy yo) es simplemente ayudar en lo posible a la comunidad de programadores. Por lo tanto, el Autor NO OFRECE SOPORTE de ningún tipo para el uso de estos componentes y ejemplos. Tampoco se hace cargo de problemas que puedan surgir de su inclusión en otros proyectos, al no ofrecer ningún tipo de garantías de su funcionamiento. ¿De acuerdo? De todos modos, agradecería feedback sobre estos ejemplos y componentes.


Breve presentación a la plataforma .NET y el lenguaje C#, en formato PDF. Esta es una versión mejorada y muy ampliada de la introducción incluida con la serie A de nuestro curso a distancia Programación con ADO.NET en C#. Cubre hasta .NET 2.0 (tipos genéricos, métodos anónimos, iteradores) y alguna que otra cosilla de C# 3.0. Este folleto se ampliará sobre la marcha, por lo que le recomiendo pasar por aquí una vez cada par de meses y verificar la fecha del fichero.

Un resumen de las novedades en los asistentes visuales para el acceso a datos en Visual Studio 2005 (beta 2). Incluye adaptadores de tablas, consultas a la medida, tipos anulables, clases parciales y cómo manejar transacciones con las nuevas clases.


Estos dos vídeos interactivos, en formato Flash, presentan las novedades de .NET v2.0 para ADO.NET y para el IDE de Visual C# Express 2005. Estos vídeos se incluyen actualmente en el CD del curso Programación con ADO.NET en C#.


Este vídeo muestra cómo acelerar el desarrollo de módulos remotos para la capa intermedia con IntSight's Server Explorer. IntSight's Server Explorer se distribuye con todos nuestros cursos a distancia para Delphi, y también como producto separado junto con el libro en formato PDF Intuitive Delphi.





Ray tracer experimental, para .NET Framework v3.5, escrito completamente en C#. Este fichero sólo contiene el instalador del ejecutable y la correspondiente ayuda, pero no el código fuente.

Editor de código escrito en C# con Visual Studio 2005. El componente se utiliza en el proyecto Freya.

El ejemplo trae el código fuente completo, y una pequeña aplicación SDI de ejemplo que lo utiliza (no muestra todas las técnicas). Usted puede usarlo en proyectos propios siempre que me incluya en los créditos. El editor puede configurarse fácilmente para que reconozca las palabras claves y la sintaxis lexical de otros lenguajes de programación normales: en el ejemplo de uso, consulte el fichero FreyaScanner.cs, donde se muestran los detalles necesarios.

Características implementadas: syntax highlighting, indentación inteligente, soporte completo para deshacer/rehacer, con consolidación de comandos (inserciones consecutivas desde teclado se manejan como una sola operación), detecta pares de corchetes y paréntesis, bookmarks y expansión de macros.

Esta descarga contiene el código fuente de un control Windows Forms para paneles de tareas colapsables, como los que utiliza Windows XP en el Explorador de Ventanas. Este control se utiliza en el editor de escenas de XSight RT.

El control se dibuja con la ayuda del sistema de temas de Windows, por lo que es posible que no funcione en versiones anteriores a Windows XP. Solamente se ha probado con XP y Vista, pero tratándose de un control para Windows Forms, ésta no es una restricción importante.

La clase ha sido declarada dentro de un espacio de nombres llamado RayEd: cambie este identificador según le parezca. El control funciona como un panel con una barra de títulos, que cambia su tamaño cuando se hace clic sobre dicha barra. Lo más indicado, si quiere simular el área lateral de paneles del Explorador de Windows, es crear estos paneles dentro de un control FlowLayoutPanel, que ajustará las posiciones de todos sus hijos cuando el tamaño de cualesquiera de ellos cambie.

Clase muy sencilla que encapsula la impresión del contenido de un TListView, sin utilizar QuickReport. En mis últimas aplicaciones, no estoy utilizando rejillas de datos, sino que cargo los registros en un TListView, en modo sólo lectura, por supuesto. Como ofrezco el código fuente, es compatible con Delphi 5 y 6.

Para utilizar la clase TPrintObj, se crea una instancia de la misma pasando al constructor la referencia a la impresora (que puede ser el resultado de la función global Printer), y la referencia al componente TListView. Luego hay que llamar al método Print de la instancia, que tiene dos parámetros. En el primero podemos pasar el título que queremos que se repita en todas las páginas del informe; en el segundo se puede pasar una cadena con el comodín '%d' si queremos imprimir el número de página (por ejemplo: 'Página %d'). Por último, tenemos que destruir la instancia.

Hay también una función global Print que realiza todos esos pasos por nosotros.

Asistente para Delphi que permite cambiar desde el propio Entorno de Desarrollo el directorio activo al directorio del proyecto, de ejemplos, de imágenes y de demos. Muestra cómo programar un Experto sencillo, crear nuevas entradas en el menú de Delphi y cómo extraer información del registro.

Componente sencillo para crear tablas de Paradox 7 con protección por contraseñas, validaciones de campos (mínimos, máximos y valores por omisión), restricciones de integridad referencial y tamaño de página ajustable. Muy fácil de utilizar. Por estar en desarrollo (el soporte para DBF7 está en camino) no he incluido el código fuente.

Este package contiene el código fuente del componente imDBImage, que permite trabajar con imágenes almacenadas campos BLOB en el formato JPEG. Acepta también imágenes de mapas de bits. Soporta el uso del Portapapeles, comprimiendo la imagen pegada antes de guardarla en la tabla.

Este componente permite dibujar un mapa de bits repetidamente como fondo de una ventana madre MDI. Demuestra el uso de la técnica conocida como subclassing.

Experto para automatizar la creación de componentes. Permite definir propiedades de tipo clase mantenidas o referenciadas por el componente, crear nuevos tipos de colecciones, redefinir automáticamente métodos virtuales de acuerdo al tipo de componente base, y añadir soporte para bases de datos, incluyendo la posibilidad de incluirlos en rejillas de controles (csReplicatable) y el tratamiento de los manejadores de mensajes pertinentes.

Este producto está en fase de desarrollo. Solamente incluye de forma gratuita el package para Delphi 4. Si necesita el código fuente, contacte con el autor. Se agradecen comentarios, sugerencias e informes de errores.

Este ejemplo ha sido extraído de "La Cara Oculta de Delphi 4". Muestra el árbol de parámetros de configuración del BDE, y permite guardarlo en modo texto. Me parece que puede ser útil para resolver problemas de soporte técnico a distancia.

Programa que ayuda a visualizar los planes de ejecución de Oracle 8. El usuario teclea una consulta y puede ejecutarla o hacer que Oracle la analice para determinar el plan de ejecución. Esta última operación se basa en la instrucción explain plan de Oracle. Incluye código fuente completo. He encontrado algunos problemas al intentar utilizar tablas pertenecientes a otros esquemas. Si alguien descubre la causa del error...

Dentro de esta unidad se define el componente TMemoryTable, que nos permite utilizar las tablas en memoria del BDE. Solamente se incluye la unidad; no el paquete o el icono del componente. Puede especificarse la estructura de la tabla mediante otra tabla o consulta, o definiendo directamente su propiedad FieldDefs.

Este es un fichero XML con la traducción de las cadenas de recursos de Delphi 6, Update Pack 2, al español de España. Se recomienda su uso con el Integrated Translation Environment de Delphi, que lamentablemente no soporta un Translation Repository en la versión Professional: sólo en la Enterprise. Este fichero actúa como un diccionario de frases, y puede utilizarse para traducir los mensajes predefinidos de Delphi.

No se han incluido todos los mensajes en esta versión: faltan los del BDE, WebSnap, Decision Cube, TeeChart y QuickReport, entre otros.

NOTA IMPORTANTE: Este fichero se entrega tal cual. Ni Intuitive Sight, ni el autor, se hacen responsables de cualquier daño o perjuicio ocasionado por el uso del mismo.


Si le gusta el rock sinfónico y no le preocupa que una mezcla no sea perfecta, puede descargar estos viejos arreglos míos de piezas sencillas de Bach, de El Clave Bien Temperado:


Estas son dos piezas instrumentales, La primera, más "pop", está muy libremente inspirada (sólo usa la primera frase) en el Aire para una cuerda de Sol, de Bach. La segunda es mucho más antigua, y la tercera es una especie de broma, pero ya puestos a desenterrar grabaciones...


Crystal Ball es otro instrumental, más reciente, que me ha salido con un poco más de ritmo que lo habitual (ball quiere decir bola... pero también baile):


Esta otra es una de mis favoritas... aunque se trata de una canción "incompleta": falta la parte de la voz (me atrevo a tocar el instrumento musical que haga falta, pero siempre con la boca cerrada). De todos modos, si tiene curiosidad por ver cómo suena, aquí la tiene (con una breve introducción instrumental):


Y esta es la letra:


Recomendación: pulse el botón derecho del ratón sobre el enlace y ejecute el comando Guardar destino como..., para evitar problemas con los exploradores que no están configurados para permitir directamente la ejecución de contenido MP3.