tag:blogger.com,1999:blog-310133322024-03-19T04:45:51.780+01:00Delphi al LímiteBlog dedicado a la programación en Delphi.Administradorhttp://www.blogger.com/profile/13785297087531327840noreply@blogger.comBlogger209125tag:blogger.com,1999:blog-31013332.post-74845678358690327882010-06-18T09:58:00.024+02:002010-06-18T10:26:33.857+02:00El editor de informes Report Manager (3)Continuando con la factura del artículo anterior, vamos a darle formato a los números reales y a modificar su comportamiento en tiempo real desde Delphi. También veremos como enviar parámetros SQL desde Delphi al informe.AJUSTAR LOS DECIMALESAntes de cargar el informe en nuestro proyecto de Delphi vamos a tratar de adecentarlo un poco comenzando por el detalle del documento. Lo primero que Administradorhttp://www.blogger.com/profile/13785297087531327840noreply@blogger.com11tag:blogger.com,1999:blog-31013332.post-34731754711485359212010-06-04T10:03:00.045+02:002010-06-04T10:52:45.709+02:00El editor de informes Report Manager (2)Continuando con este discreto diseñador de informes, vamos a ver como abrir el informe desde nuestro proyecto en Delphi, haciendo que muestre la vista previa o exportándolo a otros formatos como PDF, TXT o HTML. También veremos como crear una factura que recoge datos de varias tablas.ABRIENDO EL INFORME DESDE DELPHIContinuando con el listado de contactos que creamos en el artículo anterior, vamosAdministradorhttp://www.blogger.com/profile/13785297087531327840noreply@blogger.com1tag:blogger.com,1999:blog-31013332.post-29850418289472172902010-05-21T10:21:00.043+02:002010-05-21T10:57:25.946+02:00El editor de informes Report Manager (1)Pese a que no es un generador de informes muy conocido en el mundo Delphi, este editor de informes destaca por su sencillez (está en español) y que sobre todo es gratuito.Si en algo aventaja a QuickReport es en que permite generar los informes en archivos con extensión REP para luego ser cargados desde Delphi e incluso podemos modificarlos en tiempo de ejecución. Tampoco da las explosiones que Administradorhttp://www.blogger.com/profile/13785297087531327840noreply@blogger.com25tag:blogger.com,1999:blog-31013332.post-47918486753112700682010-05-07T09:36:00.012+02:002010-05-07T09:59:53.058+02:00La librería Synapse (y 5)Vamos a terminar de ver las propiedades de esta librería, fijándonos en otras funciones que incorpora que pueden facilitarnos la vida a la hora de crear nuestro software orientado a redes o Internet.COMPROBAR SI UNA DIRECCIÓN DE CORREO ES VÁLIDADebemos añadir la unidad mailchck en el formulario donde vamos a realizar la comprobación y llamamos a esta función:function mailcheck(email: string): Administradorhttp://www.blogger.com/profile/13785297087531327840noreply@blogger.com7tag:blogger.com,1999:blog-31013332.post-33802858338782315272010-04-23T10:35:00.008+02:002010-04-23T10:54:11.779+02:00La librería Synapse (4)El protocolo SNMP (Simple Network Management Protocol) facilita el intercambio de información entre distintos dispositivos de red a la hora de mandarse información sobre su configuración. Este protocolo utiliza UDP para solicitar la información al servidor.Por ejemplo, podemos utilizar este protocolo para que los clientes de un programa le pidan al servidor que puerto se utiliza para atacar al Administradorhttp://www.blogger.com/profile/13785297087531327840noreply@blogger.com1tag:blogger.com,1999:blog-31013332.post-13277265211161796892010-04-08T10:12:00.015+02:002010-04-08T10:57:43.809+02:00La librería Synapse (3)Otro de los protocolos que podemos utilizar con esta librería es la descarga de páginas web o archivos así como el envío de los mismos a un servidor. También veremos como crear un pequeño servidor de páginas web utilizando hilos de ejecución.CREAR UN CLIENTE HTTPUn cliente de HTTP no es lo mismo que un navegador, ya que ello implica muchísimo más trabajo. Lo que vamos a hacer es leer el código Administradorhttp://www.blogger.com/profile/13785297087531327840noreply@blogger.com0tag:blogger.com,1999:blog-31013332.post-5023761508505447912010-03-26T10:04:00.011+01:002010-03-26T10:34:09.313+01:00La librería Synapse (2)Continuando con otro protocolo, vamos a ver como implementar un servidor de FTP con esta librería. Basándome en el caos que trae de ejemplo y que esta repartido en dos unidades, lo he fusionado en una unidad pasando a español la mayoría de las variables.También he tenido que corregir algunas cosas que trae defectuosas, como por ejemplo, subir al directorio padre o listar el contenido de un Administradorhttp://www.blogger.com/profile/13785297087531327840noreply@blogger.com4tag:blogger.com,1999:blog-31013332.post-39618372401472775562010-03-05T09:48:00.014+01:002010-03-05T10:27:53.851+01:00La librería Synapse (1)Buscando componentes de comunicaciones alternativos a los indocumentados Indy, me encontré con esta librería que soporta diversos protocolos TCP/IP sin tener que instalar ningún componente en Delphi. Además es gratuita y viene con todo el código fuente abierto.La última versión es la release nº 39 con fecha 9/10/2009 y se encuentra en esta página web:http://www.synapse.ararat.cz/doku.phpNos vamosAdministradorhttp://www.blogger.com/profile/13785297087531327840noreply@blogger.com3tag:blogger.com,1999:blog-31013332.post-27370627448265557202010-02-26T10:47:00.039+01:002010-02-26T12:21:17.223+01:00El experto GExperts (y 3)Finalizamos en esta serie de tres entradas dedicadas a GExperts viendo otras opciones como los buscadores de archivos, las dependencias o la sustitución automática de componentes.GREP RESULTSEsta opción muestra la ventana de resultados de una búsqueda de Grep, un excelente buscador de archivos que destaca por permitir buscar trozos de texto dentro los archivos de código fuente:Supongamos que Administradorhttp://www.blogger.com/profile/13785297087531327840noreply@blogger.com1tag:blogger.com,1999:blog-31013332.post-11244219585615835512010-02-19T09:57:00.028+01:002010-02-19T10:20:53.153+01:00El experto GExperts (2)Al principio parece que GExperts no es tan grande como otros expertos, pero conforme vamos ahondando en sus opciones vemos que es muy completo y con unas combinaciones de teclas bien pensadas.COMPONENT GRIDEsta opción solo esta activa cuando estamos visualizando un formulario y lo que hace es abrir una nueva ventana que nos muestra en una rejilla el nombre de todos los componentes del formulario:Administradorhttp://www.blogger.com/profile/13785297087531327840noreply@blogger.com0tag:blogger.com,1999:blog-31013332.post-34089771169974810502010-02-12T09:37:00.024+01:002010-02-12T10:08:58.764+01:00El experto GExperts (1)No podía abandonar el tema de los expertos sin mencionar uno de los más añejos que ha ido acompañando a Delphi en muchas de sus versiones. No tiene tantas herramientas como otros expertos pero las que lleva están muy bien pensadas y son muy efectivas. Vamos al grano.DESCARGAR GEXPERTSEste experto es gratuito y lo podemos descargar de esta página web:http://www.gexperts.org/INSTALAR GEXPERTSPara Administradorhttp://www.blogger.com/profile/13785297087531327840noreply@blogger.com6tag:blogger.com,1999:blog-31013332.post-5365324185341884402010-02-05T10:11:00.027+01:002010-02-05T10:46:23.122+01:00El experto Castalia (y 3)Hoy terminaremos de ver las opciones más interesantes del experto Castalia, sobre todo en lo referente al apartado de refactorización.ILUMINACIÓN DE APERTURA Y CIERRE DE PARÉNTESISCuando tenemos varios paréntesis anidados se hace difícil saber si los hemos cerrado correctamente, por lo que Castalia ilumina los paréntesis cuando estamos encima del de apertura o cierre:REFACTORIZACIÓNLa Administradorhttp://www.blogger.com/profile/13785297087531327840noreply@blogger.com0tag:blogger.com,1999:blog-31013332.post-53381740692472640712010-01-22T10:19:00.017+01:002010-01-22T10:45:18.195+01:00El experto Castalia (2)Continuamos viendo las características originales de este experto que aumentará la productividad en Delphi.LA PARTICIÓN DEL EDITOR DE CÓDIGO FUENTECastalia permite dividir el editor de código fuente para poder visualizar a la vez dos trozos de código de la misma unidad. Para ello seleccionamos en el menú superior Castalia -> Split Editor:De este modo, podemos comparar dos trozos de código de la Administradorhttp://www.blogger.com/profile/13785297087531327840noreply@blogger.com2tag:blogger.com,1999:blog-31013332.post-62093904449231468132010-01-15T10:13:00.031+01:002010-01-15T10:46:24.458+01:00El experto Castalia (1)Después de una pequeña pausa, seguimos con el tema de los expertos para Delphi, continuando en esta ocasión con el experto Castalia, que si bien no es tan famoso como cnPack, si tiene algunas características que lo hacen muy interesante.Este experto es comercial (se vende a 99$) y está disponible para las versiones de Delphi desde la 5 a la 7 y para RAD Studio 2005, 2006, 2007, 2009 y 2010. Esta Administradorhttp://www.blogger.com/profile/13785297087531327840noreply@blogger.com0tag:blogger.com,1999:blog-31013332.post-26926009144580687442010-01-08T10:04:00.008+01:002010-01-08T10:28:39.659+01:00JR to the RescueDespués de haber realizado el juego Pequepon Adventures, necesitaba pasar el motor a 1024x768 y a 60 fotogramas por segundo, pero no quería tirarme otros 8 meses realizando un juego nuevo. Así que me propuse hacer un videojuego muy pequeño a una sola pantalla y basado en las antiguos videojuegos electrónicos más conocidos como los Game & Watch de Nintendo, a modo de homenaje para recordar Administradorhttp://www.blogger.com/profile/13785297087531327840noreply@blogger.com10tag:blogger.com,1999:blog-31013332.post-60729298825173314862009-12-30T19:48:00.048+01:002009-12-31T12:09:37.912+01:00El experto cnPack (y 8)Termino esta serie de artículos dedicados al experto cnPack viendo las últimas opciones que me quedan por comentar, como pueden ser los atajos de teclado o el asistente de escritura de código que viene a sustituir a Code Insight.EDITOR ENHACEMENTSLas opciones del editor de código proporcionan una gran cantidad de características tales como la barra de herramientas, los números de línea, los Administradorhttp://www.blogger.com/profile/13785297087531327840noreply@blogger.com5tag:blogger.com,1999:blog-31013332.post-79771474418884116532009-12-11T10:24:00.022+01:002009-12-11T11:10:34.509+01:00El experto cnPack (7)Sigamos viendo todas las posibilidades que nos ofrecen las opciones del experto cnPack.EXPLORER WIZARDEstas opciones permiten configurar el pequeño explorador de Windows que tiene cnPack y que podemos abrir seleccionando en el menú superior cnPack -> Explorer…Como explorador, hay que reconocer que es bastante rudimentario, aunque es muy rápido a la hora de recorrer las carpetas del disco duro. Administradorhttp://www.blogger.com/profile/13785297087531327840noreply@blogger.com1tag:blogger.com,1999:blog-31013332.post-20783016053583372892009-12-04T18:42:00.025+01:002009-12-04T19:18:30.508+01:00El experto cnPack (6)Vamos a continuar viendo las opciones de cnPack comenzando con la ayuda que nos brinda Microsoft a través de su portal MSDN.MSDN HELP WIZARDEsta opción es por si queremos acceder a la ayuda de Microsoft por su portal MSDN. Esta pensada sobre todo para consultar las librerías estándar de la plataforma .NET y la API de Windows. Para consultar MSDN desde Delphi hay que seleccionar en el menú Administradorhttp://www.blogger.com/profile/13785297087531327840noreply@blogger.com0tag:blogger.com,1999:blog-31013332.post-87199994138070488142009-11-27T09:46:00.025+01:002009-11-27T10:38:45.103+01:00El experto cnPack (5)Después de ver toda la interfaz de trabajo que aporta el experto cnPack vamos a pasar a ver como podemos configurarlo mediante su botón de Opciones:También podemos acceder a las mismas seleccionando en el menú superior cnPack -> Options, donde veremos esta ventana:Vamos a ir viendo cada una de las opciones por el orden de la lista.FORM DESIGN WIZARDMediante esta opción podemos asignar atajos de Administradorhttp://www.blogger.com/profile/13785297087531327840noreply@blogger.com0tag:blogger.com,1999:blog-31013332.post-41228015903714643722009-11-20T09:37:00.042+01:002009-11-20T10:27:21.273+01:00El experto cnPack (4)Continuando con la barra de botones que aparece encima del editor de código, vamos a ver las características del botón Tools to Enhace Functions about Project:Este botón está relacionado con los archivos de nuestro proyecto. Al pulsarlo nos aparecen estas opciones:La opción Run separately From IDE ejecuta nuestro programa como si lo hubiésemos ejecutado fuera de Delphi. Esto suele utilizarme Administradorhttp://www.blogger.com/profile/13785297087531327840noreply@blogger.com0tag:blogger.com,1999:blog-31013332.post-9039793213075318742009-11-13T09:47:00.045+01:002009-11-13T10:41:01.530+01:00El experto cnPack (3)Después de ver la barra de botones que nos permiten editar formularios con mucha más facilidad, vamos a pasar a ver la barra que aparece en la parte superior del editor de código.BOTONES PARA LA VISUALIZACIÓN Y EL ASISTENTEAl igual que hice anteriormente, vamos a comenzar a ver la barra superior de izquierda a derecha por grupos, comenzando con los dos primeros botones:El primer botón nos sirve Administradorhttp://www.blogger.com/profile/13785297087531327840noreply@blogger.com1tag:blogger.com,1999:blog-31013332.post-50687302197017203922009-11-06T13:12:00.080+01:002009-11-06T17:43:53.395+01:00El experto cnPack (2)Vamos a entrar en profundidad con todas las características que tiene este fantástico experto para Delphi comenzando con la barra de herramientas que aparece en la parte superior del editor cuando estamos modificando un formulario.ALINEAR LOS COMPONENTES DEL FORMULARIOAl editar un formulario en Delphi 2007 nos aparece una barra con tantos botones en la parte superior que debemos esconder los Administradorhttp://www.blogger.com/profile/13785297087531327840noreply@blogger.com0tag:blogger.com,1999:blog-31013332.post-49389520329180677282009-10-30T09:59:00.029+01:002009-10-30T10:23:43.990+01:00El experto cnPack (1)Pese a que las últimas versiones de Delphi (sobre todo Delphi 2010) incorporan gran cantidad de características en su IDE, hay que reconocer que algunas de ellas todavía no están a la altura de otros expertos realizados por terceros, como por ejemplo EurekaLog.cnPack incorpora tal cantidad de ampliaciones al IDE de Delphi que le dan una gran fortaleza al programador con características que se Administradorhttp://www.blogger.com/profile/13785297087531327840noreply@blogger.com7tag:blogger.com,1999:blog-31013332.post-77350780245878835292009-10-23T16:36:00.010+02:002009-10-23T17:58:39.669+02:00Mi primer videojuego independiente (y 6)Voy a terminar esta serie de artículos comentando otras dificultades que encontré en el juego como pueden ser el dibujado de piezas con scroll y la colisión con las mismas.CARGANDO LAS PIEZAS DEL JUEGOComo dije anteriormente, la pantalla de 640 x 480 la he dividido en piezas de 40 x 40 pixels lo que me dan un total de 16 piezas horizontales y 12 verticales. Estas piezas las guardo en un gran Administradorhttp://www.blogger.com/profile/13785297087531327840noreply@blogger.com2tag:blogger.com,1999:blog-31013332.post-87578800850623613762009-10-16T09:41:00.010+02:002009-10-16T10:08:15.955+02:00Mi primer videojuego independiente (5)Vamos a terminar de ver el resto de la clase TSprite con el procedimiento más importante del mismo: el encargado de dibujar los polígonos.DIBUJANDO POLÍGONOS EN PANTALLAPrimero voy a volcar todo el procedimiento de Dibujar y luego explico cada parte:procedure TSprite.Dibujar;var i, j, k: Integer; rDespX, rDespY: Real; // Desplazamiento X e Y respecto al eje de coordenadas rEscalaTexX, Administradorhttp://www.blogger.com/profile/13785297087531327840noreply@blogger.com0