(versión 1.2)
El componente TLogDisk sirve para facilitar el trabajo a un programador que necesite añadir un Log a sus programas. Basta con «soltar» el componente en un formulario del programa y activarlo.
Automáticamente el componente crea el fichero de Log, almacena datos de la aplicación (cabecera) y ofrece al programador métodos/rutinas para añadir datos de diferentes tipos al Log.
Algunas propiedades con las que cuenta el componente:
- FileNameFormat: Permite que el componente cree el fichero de los utilizando diferentes formatos en el nombre.
- FileSavePath: Permite definir la ubicación donde el componente guardará el fichero de log (mismo directorio de la aplicación o directorio de Logs).
- LogWithTime: Activando esta propiedad el componente añade una marca de tiempo a los diferentes apuntes del Log.
- MaxLogFiles: Controla el número máximo de ficheros de Log que se mantienen en el directorio de Logs. «O» para un número limitado; Con cualquier otro valor el componente se encarga de borrar los ficheros de Log más antiguos.

El código para añadir elementos al Log.
LogDisk.Log('Grabado el fichero: ', FileSaveAs1.Dialog.FileName); |
LogDisk.Log('Grabado el fichero: ', FileSaveAs1.Dialog.FileName);
Descargar componente
(versión 1.5)
Permite seleccionar componentes visuales (en Runtime) que haya en un form de forma visual como se hace con las imágenes en los programas de diseño o con los controles en el IDE de Delphi.
Además se pueden mover y redimensionar los controles seleccionados. Basta con soltar el control en el formulario, asignarle el control que se desea seleccionar/mover/redimensionar y activarlo.


Descargar componente
(versión 1.0)
Este componente permite detectar en la aplicación donde se utiliza la inactividad de teclado y de ratón pasado un determinado tiempo (de forma similar a cómo se activa el salvapantallas del sistema).
El tiempo que se quiere detectar de inactividad es configurable por el usuario en minutos y segundos. Basta con activar el componente, configurar el tiempo de inactividad; Pasado este tiempo de inactividad «saltará» un evento de aviso.
Descargar componente
(versión 1.3 beta)
Permite modificar algunos aspectos en la visualización de un Grid estandard.
No deriva del DBGrid, si no que funciona como complemento al componente estandard de Delphi. (En construcción…)
La propiedad Flat permite modificar el aspecto del DBGrid.
Implementa métodos para mejorar el pintado en el Grid de las celdas de tipo Booleano y Memo;
Sustituye el texto por un checkbox y (MEMO) que aparece en los campos Memo por el texto del campo.
Además provee eventos para modificar colores del DBGrid:
- OnPaintCell: Para pintar xeldas de un determinado color.
- OnPaintCellExt: BIS del anterior con más parámetros.
- OnPaintColumn: Permite pintar una columna de color.
- OnPaintRow: Permite pintar una file de color.
- OnPaintCellImage: Permite pintar imágenes en una celda.
- OnChangeTitleCell: Modificar las celdas de título.

Descargar componente
(versión 1.0)
Permite gestionar de forma sencilla (sin código) algunas de las combinaciones de teclas más utilizadas en los formularios. Basta con soltar el componente sobre el formulario y activar las propiedades deseadas segun el comportamiento que queramos.
- ENTER para cambiar de campo.
- ESC para cerrar el formulario.
- Avanzar al siguiente control.
- Retrasar al anterior control.
- Teclas de función.
- …
Descargar componente
(versión 1.4)
Permite guardar la posicion y tamaño de todos los componentes que se encuentran en el formulario. Utilizapara ello un fichero INI.
Basta con colocar el componente en el formulario y activarlo; Cuando la aplicación se cierra graba la posición/tamaño y al volver a ejecutarla los recupera de forma automática.
NOTA: Es indispensable para grabar la posición y tamaño de un componente que tenga definida la propiedad Name (para controles creados en RunTime).

Historial:
(version 1.4): Añadido un evento (OnNotExistComponent) que facilita el trabajo con componentes creados en tiempo de ejecución (runtime); Se han revisado los componentes para trabajar con Delphi 2005/2006.
(versión 1.3): El componente permite guardar propiedades de tipo TStrings (Lines, Items,…)
(versión 1.2): Para la versión 1.2 se ha añadido la posibilidad de poder añadir propiedades por parte del usuario que se grabarán (propiedad SavedProperties).
Descargar componente
Personalmente a veces me sería útil que el formulario que estoy utilizando tuviera algun sistema para detectar cuando se está minimizando el formularo; Y mejor aun que permitiera interactuar con esta acción.
Utilizo a menudo una opción de configuración que llamo: «Minimizar al Tray». Muchas aplicaciones lo utilizan y se trata simplemente de, en lugar de minimizar la aplicación, ocultarla y mostrar un icono junto al reloj en la barra de tareas de Windows.
Para ellos la forma más sencilla que he encontrado es la que explico a continuación. Hay que decir que estoy usando Delphi 5, así que tal vez en alguna versión posterior (que además cuentan con el componnte para el Tray) habrá alguna solución más sencilla.
1
2
3
| // Capturar mensajes al form
procedure WMSysCommand(var Msg: TWMSysCommand);
message WM_SYSCOMMAND; |
// Capturar mensajes al form
procedure WMSysCommand(var Msg: TWMSysCommand);
message WM_SYSCOMMAND;
Y en la implementación:
1
2
3
4
5
6
7
8
9
10
11
| // Capturar mensajes....
procedure TFormMain.WMSysCommand(var Msg: TWMSysCommand);
begin
// Minimizando?
if (Msg.CmdType = SC_MINIMIZE) then begin
actionOcultar.Execute;
end
else begin
DefaultHandler(Msg);
end;
end; |
// Capturar mensajes....
procedure TFormMain.WMSysCommand(var Msg: TWMSysCommand);
begin
// Minimizando?
if (Msg.CmdType = SC_MINIMIZE) then begin
actionOcultar.Execute;
end
else begin
DefaultHandler(Msg);
end;
end;
En mi caso, lo que hago en el procedimiento es llamar al método de ocultar. Importante que en mi caso no deseo que se realice el Minimizar, por eso, la llamada a DefaultHandler está en el else. Si se desea que igualmente se realice esa llamada, esta debe estar fuera del IF.
(version 1.0)
Componente derivado de un TListBox que añade la propiedad de definir ordenacionespara los diferentes elementos de la lista;
Junto a cada elemento se muestra una señal para indicar la ordenación. Posee una propiedad de tipo array para consultar el estado de cada item de la lista.

Descargar componente
Este componente permite para recuperar información diversa sobre los Discos existentes en el de sistema; Discos duros, diskettes, discos de red, discos RAM… Colóquelo en un formulario y defina la letra del disco.
Puede recuperar la información sobre:
- Volumem; Etiqueta, número…
- Serial number (no número de volumen)
- Espacio; Libre, total, ocupado.
- Icono del suistema
- Nombre en el Explorer y descripción
- Tipo de disco
- Sistema de ficheros
- Clusters, Sectores,…
- …

- Incluye código fuente
- Incluye EXE (demo)
Historial:
(version 1.2)
Corrected bug at retrive Serial number (not volume number) from various disks.
Descargar componente
(versión 1.1)
Este componente (en éste caso derivado de un TPanel) muestra cómo añadir a un componente una Cuadrícula o Grid similar a la que aparece en los formularios cuando los estamos diseñando desde el IDE de Delphi.
Se puede configurar en el componente el color y el espaciado entre puntos de la cuadrícula.
Basta con soltarlo en el formulario y activarlo.
- Incluye código fuente
- Incluye EXE (demo)
Descargar componente