| Boletín Delphi (continúa como Boletín Pascal) |
D#1  |
Hilos de Ejecución (threads): Introducción, La clase TThread, Ejemplo de TThread
Ejecución de una aplicación externa |
D#2  |
Un simple buscador de ficheros (TAnimate; TStatusBar; TListView; TStringList; TSearchRec, FindFirst, FindNext, FindClose; Una función recursiva; El ejemplo completo)
El Registro de Windows (¿Qué es el Registro de Windows? TRegistry; Ejemplo: Iniciando la aplicación asociada) |
| Boletín Kylix (continúa como Boletín Pascal) |
| K#1 |
Kylix (¿Qué es Kylix? ¿Por qué Linux? ¿Por qué Kylix? ¿Cual será el costo?)
Prepárese para Kylix: El compilador y la RTL
Noticias: Inprise/Borland cancela la fusión con Corel |
| K#2 |
Free Pascal y Lazarus
Introducción al Object Pascal de Borland (I)
Cuestiones de portabilidad: Ensamblador en Delphi
Bibliografía |
| K#3 |
Introducción al Object Pascal de Borland (II)
Cuestiones de portabilidad: Sistema de archivos |
| El antiguo Boletín Kylix
y el antiguo Boletín Delphi se fusionaron en el
nuevo Boletín Pascal: |
#01  |
Introducción al Object Pascal de Borland (III): Clases Abstractas, Interfaces
Subclasando Componentes |
#02  |
Buscador de archivos (Alternativa para no subclasar y reemplazar un componente, Leyendo y grabando un archivo, Un simple separador, Juntando las piezas, Ordenando un TListView)
¿Pascal está muriendo?
Una simple aplicación de línea de órdenes |
#03  |
Buscador de archivos: Agregando un menú contextual
Cuestiones de portabilidad: Cadenas UTF-8 (Tipos de cadenas en Delphi, Cadenas de Caracteres MultiByte (MBCS) en Windows, Longitud de una cadena Ansi, Introducción a UTF-8 (UCS Transformation Format), Codificación UTF-8, Longitud de una cadena UTF-8) |
#04  |
Obteniendo el icono de una aplicacion o documento: ExtractAssociatedIcon
Buscador de archivos: Agregando iconos
Determinando si hay una conexión a Internet
Tutoriales de Delphi |
#05  |
Free Pascal
Delphi ZIP (¿Dónde obtenerlo?, Instalación, Probando la demo, ¿Cómo funciona?) |
#06  |
Herramientas gratuitas de Borland
Escanenando archivos comprimidos
El novato y el experto: Constantes, variables y expresiones lógicas (booleanas) |
#07  |
Programación de bases de datos en código (CREATE STRUCTURE, USE, APPEND (y REPLACE), GO TOP, GO BOTTOM, SKIP, SKIP n y EOF, REPLACE, DELETE, INSERT, LOCATE, LOCATE...CONTINUE y SET FILTER, SET ORDER TO, SEEK y (SOFTSEEK o SET NEAR), SET FILTER (rangos))
El novato y el experto: Índices y punteros |
#08  |
Kylix FAQ (preguntas frecuentes)
Programación de bases de datos en código II (SET RELATION, INDEX ON, CONSULTAS, SELECT [FROM, WHERE, GROUP BY, HAVING, ORDER BY, JOINs, Parámetros, Ejemplos]) |
#09  |
Programación de bases de datos en código III (Consultas de acción: UPDATE, INSERT y DELETE; Lenguaje de definición de datos (Data Definition Language - DDL): CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX y DROP INDEX
Subconsultas: En la cláusula FROM, En las cláusulas WHERE o HAVING, y como valor)
Algunas notas acerca de la programación en entornos de red (Bases de datos Paradox; Mejorando el rendimiento)
Redondeando números |
#10  |
MySQL (¿Qué es MySQL?; La licencia de MySQL; Delphi y MySQL; ODBC; LibMySQL.DLL; WinZeos)
POST-IT: Ventanas ajustables sin borde ni título |
#11  |
Almacenando y recuperando imágenes JPEG en un campo de una tabla
Obteniendo el número de serie de un volumen |
#12  |
Recortando una imagen
Obteniendo la versión de un ejecutable o una biblioteca
Obteniendo el tamaño de archivos grandes
Mostrando ayudas de herramientas (hints) en una barra de estado |
#13  |
Formas no rectangulares - Parte I
Aplicaciones OpenGL con Delphi 5.0 - Primeros pasos
Abriendo una base de datos de Microsoft Access (.MDB) con Delphi (ADO, BDE, BDE+ODBC)
Listando las tablas y consultas en una base de datos |
#14  |
Kylix, ¿para cuándo?
Dibujando celdas en un DBGrid
Gestión de errores en Delphi 5 (I) [Excepciones, ¿Dónde ocurrió el error?, Una pequeña simplificación]
Obteniendo el nombre de usuario de una sesión de Windows
Obteniendo el nombre de red de una máquina
Obteniendo la letra de la unidad de CD-ROM
Invocando el programa de correo predeterminado para enviar un email |
#15  |
Librería JfControls
Gestión de errores en Delphi 5 (II) [Gestor de excepciones predeterminado, Errores API, Errores API como excepciones, Excepciones a medida, Otros errores]
Windowse - Analizador avanzado de ventanas
Un DBGrid con casillas de verificación
En las noticias: Borland acaba de anunciar la disponibilidad de Kylix |
#16  |
Formas no rectangulares - Parte II
Formas grises casi indistinguibles en elementos de menú inhabilitados
Color Button
Licencia de Kylix |
#17  |
Introducción a la programación de criptografía fuerte usando Borland Delphi
Barra de progreso sin marco |
#18  |
Texto inclinado
BorderWidth - Error en propiedad de componentes |
#19  |
Evaluación de expresiones al modo xBase
Capturando mensajes de la aplicación
Arreglos dinámicos (incl. arreglos multidimensionales) |
#20  |
Help & Manual - aplicación para crear archivos de ayuda y documentación
Determinando si un formulario ha sido movido
Obteniendo el número de serie del BIOS
De novato a novato: Escribiendo en Label1 en 'tiempo real' |
#21  |
Portando aplicaciones Delphi a Kylix
Convirtiendo de TFileTime a TDateTime
Opinión: Viejos Tiempos (I)
Expresiones regulares en Delphi |
#22  |
Delphi 6
Validando direcciones de email en Delphi
Opinión: Viejos Tiempos (II)
Funciones misceláneas de manejo de cadenas
Greatis Print Suite; ¿Copiar, heredar o usar |
#23  |
Hash tables - Tablas de hashing
Cargando un archivo con una imagen JPG en un bitmap
División de palabras (guionado)
Greatis TFormDesigner 3.0
El novato y el experto
Obteniendo el icono de una aplicación o documento |
#24  |
DBISAM
Custom Containers Pack (CCPACK 5)
Una simple aplicación de bases de datos
Descompilando ejecutables Delphi |
#25  |
IBADMIN 3.2 - Herramienta completa de administración de Interbase
Delphi adentro (I)
Incrustando archivos como recursos en un ejecutable Delphi
Trucos: Moviendo filas y columnas de un StringGrid por código
Impidiendo que el usuario seleccione texto en un control Memo
Desactivando el menú contextual
Ordenando un TListView por la columna cliqueada por el usuario
Haciendo que un formulario se mantenga siempre visible
Actualizando una tabla con datos de otra tabla con Local SQL
Buscando texto en cualquier parte de un campo
Pintando filas en un DBGrid de Delphi 4 |
#26  |
Delphi adentro (y II)
Construyendo un objeto de negocio
Preguntas frecuentes sobre Delphi 6 Personal Edition
Componentes VCL (Componente SpeedParser - Analizador Rápido de Expresiones; Imagen PCX con soporte de paleta)
Haciendo una aplicación cliente TCP/IP - Compartiendo mi experiencia...
Alineando texto en un StringGrid
Evitando que el usuario ejecute otras aplicaciones |
#27  |
Códigos de barra (I)
PocketStudio
YAPI - Yet Another Printer Interface
Trucos y consejos: Detectando si el salvapantallas está corriendo
Refrescando un DriveComboBox
Capturando mensajes de teclado a nivel de la aplicación
Sabiendo cuándo un formulario se minimiza
Abriendo archivos de datos separados por comas |
#28  |
Códigos de barra (y II)
Determinando si una unidad lógica existe
Ocultando el cursor para todas las aplicaciones
Verificando si una característica de Windows existe (oculte su aplicación en la Lista de Tareas)
Realizando una operación larga cuando Windows se apaga |
#29  |
Agregando tooltips a un TListbox
Translucencias en formularios con Delphi 5
¿Cómo evitar adentrarse en los fuentes de la VCL al presionar F7?
Diferencia en años entre dos fechas
Usando un formulario de login |
#30  |
Patrones de diseño en Delphi
Descargando archivos
Imprimiendo un TStringGrid
Puntos suspensivos - Mostrando un texto largo en poco espacio
Ejecutando una aplicación como un Servicio NT
Buscando archivos recursivamente en subdirectorios |
#31  |
Resolución de sistemas de ecuaciones lineales por el método de Gauss
Conexión TCP/IP mediante sockets
Aplicaciones Delphi con skins |
#32  |
Controles simples
Paginación en WebBroker usando ClientDatasets
Creando componentes en tiempo de ejecución
Rutina para transformar una imagen a escala de grises |
#33  |
En las noticias
Cómo proteger su software de la piratería
Guardando las posiciones de las bandas de un TCoolbar
Yendo de incógnito en Delphi
Mostrando el diálogo 'Abrir Carpeta' de Windows |
#34  |
En las noticias
Aplicaciones sin VCL (I)
Ensamblador en Delphi
TTrayComponent
Impedir que Windows muestre mensajes de errores críticos
Mostrando el diálogo 'Abrir Carpeta' de Windows (II) |
#35  |
Aplicaciones sin VCL (y II)
Apagando la PC en una fecha/hora determinada bajo Windows NT/2000 |
#36  |
La firma de Delphi
Usando ADO
Usando archivos de ayuda HTML Help en tus programas
Programación Orientada a Objetos (POO)
Inline Assembler en Delphi (I) |
#37  |
El futuro de la BDE
No documentado: Detectar si una aplicación se ha detenido
Mensajes de Windows en Delphi
Inline assembler en Delphi (II) - Cadenas ANSI
Diálogo de búsqueda en bases de datos |
#38  |
Problemas de rendimiento de TCollection en Delphi 3,4,5 y soluciones
Deshacer / Rehacer Usando Comandos
Soporte internacional de fechas en Delphi 3+
Obtener el nombre de servidor dada su dirección IP |
#39  |
En las noticias (Delphi 7 está aquí; Anticipo del compilador Delphi para .NET; Kylix 3 obtiene 5 estrellas de LinuxPlanet; Eventos Borland que se se avecinan)
Entendiendo VisualCLX - ¿Que son los objetos de enganche (hook-objects) en una aplicación Qt?
Creando aplicaciones middleware de alto rendimiento con Indy
Inline Assembler en Delphi (III) - Arreglos estáticos |
#40  |
Ganchos de Windows
Codificar y decodificar Base64 (MIME)
Ejemplo de un servicio Windows, con un hilo
Capturando la salida de una aplicación de consola
Creación de Objetos - Introducción
Inline Assembler en Delphi (IV) - Registros |
#41  |
Clases para información y administración de servidor NT/W2000 remoto
Usando Objetos para guardar la configuración del programa
Inline Assembler en Delphi (V) - Una introducción a objetos |
#42  |
En este número: TDataSet a Excel (No se requiere OLE ni EXCEL)
Aplicaciones distribuidas, la forma fácil (I)
Llamadas a Qt causan problemas de instalación para componentes en el IDE BCB de Kylix
Inline Assembler en Delphi (VI) - Llamando procedimientos externos |
#43  |
MS Exchange API vía CDO (Collaboration Data Objects)
Aplicaciones distribuidas, la forma fácil (II)
Modificando los diálogos estándar de Windows
Huevo de Pascua de Delphi |
#44  |
Operaciones de disco - Como detectar si hay un disektte
en la unidad de discos o si está protegido, y más...
Usando MS Word como generador de reportes
Número de serie del disco duro IDE - Usando la API S.M.A.R.T. IOCTL
En las noticias (Borland lanza Optimizeit Profiler para .NET; SideWinder: Borland está desarrollando un IDE para C# para .NET) |
#45  |
Administrador de depuración avanzado (manejador de excepciones)
Interceptando mensajes de Windows en componentes no visuales
Asocie su programa con extensiones de archivo
Inline Assembler en Delphi (VII) - Aritmética entera de 128 bits (1) |
#46  |
Lineamientos sobre el rendimiento de Interbase (I)
Incluyendo componentes en una StatusBar
Notas de un desarrollador (I): Rx TSpeedBar y TToolBar - Menú movible
Enumerando las conexiones de red
Buscando archivos en Delphi
Inline Assembler en Delphi (VIII) - Aritmética entera de 128 bits (2) |
#47  |
Lineamientos sobre el rendimiento de Interbase (y II)
Usando Cabinet.dll para crear sus propios archivos de gabinete (.CAB)
Detectando clics-derechos en la barra de título de sus formularios - Cómo impedir que se muestre el menú contextual de la barra de título
Notas de un desarrollador (II): Convertir archivos gráficos de distinto tipo
Mediciones de tiempo de alta precisión: Utilizando QueryPerformanceCounter para obtener tiempos de alta resolución
Inline Assembler en Delphi (IX) - Aritmética entera de 128 bits (3) |
#48  |
Cuadros de diálogo HTML
Reemplazando el InplaceEditor estándar del TStringGrid
Usando los Shell Controls de Delphi
Inline Assembler en Delphi (X) - Sonido con el altavoz del PC |
#49  |
Atributos de clase al estilo Delphi
Creando un Experto de Delphi
Dentro de las Clases e Interfaces de Delphi (I)
Notas de un desarrollador (III): Abrir un archivo con una aplicación predeterminada
Validando números de CBU |
#50  |
Obteniendo el tipo de unidad
Inno Setup Review
Cómo correr una sola instancia de una aplicación (I)
Delphi en la Red |
#51  |
Cómo correr una sola instancia de una aplicación (y II)
Dentro de las clases e interfaces de Delphi (y II)
Enumerando todos los recursos de una red LAN
Delphi en la Red |
#52  |
Cómo agregar un programa al menú "Enviar a" del Explorador
Principios introductorios de búsqueda indexada
Llenando un TStringList extrayendo los registros de una columna
Devolviendo clases desde una DLL
Detección de colisión simplificada en programación de juegos
Delphi en la Red |
#53  |
Análisis de rendimiento del código con puntos de
interrupción sin interrupción (non-breaking breakpoints)
Presentando YAPI
Estableciendo el manejador de eventos predeterminado de un componente
Antivirus en Delphi: aRC-Anti WODE.JPG 1.0
Delphi en la Red |