Como crear componentes en Delphi 5 (runtime)

Lo que quiero mostrarles es algo más ingenioso que novedoso, muchas veces veo problemas sobre como crear TComponentes al momento de ejecutar el programa, necesitamos n TComponentes y no podemos definirlos antes de correr el programa, espero esto ayude a aquellos que encontraron limitaciones al programar.

Primeramente el programa está hecho en Delphi 5 usa un TAD tipo Lista.

Para crear cada TComponente uso un método agregar(lista:Lista; nombre:String), el cual es muy similar al típico módulo agregar de un TAD Lista, asi en cada nodo es guardado el TComponente, en el ejemplo son TEdit, y los muestra en el formulario.

Un consejo: Para manipular los TComponentes, uso un atributo más en la Lista, un nombre tipo String, este me sirve para diferenciar a los TComponentes y llegar recursivamente al TComponente que quiero particularizar.

Esto es más Algorítmica de Estructuras Dinámicas que Delphi :P, Espero sirva de algo 🙂

Archivos

Autor

Valois Cuba Villena
Programador
valois at buayacorp.com

Guardar una imagen y su miniatura a un campo Blob de mysql

Leyendo distintos foros de PHP, me encontré con uno en el que ofrecían dinero por hacer un script que subiendo una foto mediante un formulario HTML, se guarde esta en un campo BLOB de mysql, y su miniatura en otro campo BLOB, y que al final del script no deberían quedar ni la foto ni la miniatura en el servidor, solamente en la base de datos mysql.

Pues como que me picó el bicho y me animé a hacerlo, y aquí les publico el script para que lo usen si es que lo necesitan.

Continue reading "Guardar una imagen y su miniatura a un campo Blob de mysql"

Exportar un Datagrid a Excel

Introducción

Tomando como base las diferentes propuestas presentadas por Ken Walker, Mike Dolan y Scott Michell, en la que la mayoría de estas y otras soluciones ocurre que cuando existen columnas tipo BoundColumn o TemplateColumn que contienen controles tipo Button, LinkButton, CheckBox o Controles Web que necesitan ser puestos dentro de un formulario del lado del servidor, aquellos que pueden provocar un PostBack, mandan un error que dice: "Control ControlID" del Tipo ‘TipoControl" debe estar dentro de un etiqueta form con el atributo runat=server, esto sucede porque el método RenderControl() aplicado al DataGrid (utilizado en la mayoría de las propuestas vistas) invoca recursivamente el mismo método pero de cada control visible que existe en el DataGrid. Este método invoca a otro método que es el Page.VerifyRenderingInServerForm(), la función de éste último es que verifica que un control es generado después de que el formulario del lado del servidor ha empezado ha generarse, pero antes de que éste termine de generarse.

Continue reading "Exportar un Datagrid a Excel"