Inicio > Código, Componentes, Delphi > Componentes Generales GLib

Componentes Generales GLib

GLib es una librería/biblioteca de componentes de uso general

Son de uso gratuito y de licencia libre.

Puedes usarlos libremente y descargar el código fuente para estudiarlo o modificarlo; Puedes utilizarlos en cualquier tipo de aplicaciones; Gratuías o comerciales. Sólo te pido que si haces cambios en el código (mejoras, correcciones,…) me lo comuniques para actualizar los componentes, si son de interés para mi y para otras personas.

Puedes descargar los componentes de forma individual o todos juntos en un package, dependiendo de lo que te interese. Para ello selecciona los links individuales o para descargar el paquete completo el último que hace referencia a la Librería GLib.

 

HISTORIAL (v. 1.3)

A parte de algunos pequeños bugs se han compilado las librerías sobre la versión XE de Delphi sin presentar ningun problema. Se añadi el package para la versión XE.

Problemas resueltos:

  (ClogDisk)
* Permitir grabación continua de ficheros (Accumulative).
* (CLogDisk) Propiedades para permitir o no grabar pie y cabecera.

    (CustomizeGrid)
* Corregido problema al acceder a los títulos de las columnas.
* Corregido error de pintado de estilos y filas alternativas al recorrer el DBGrid.
* Puede pintar de forma automática las columnas de tipo Memo y Boolean como texto y checkbox respectivamente.

 (EditInsideHelp)
* Changed InsideHelpColor by InsideHelpFont for more customization possibilities.
(thanks Ariel Martín  from Cuba)

(DiskInfo)
* Corrected bug on select letter (Thanks Vincenzo).
* (v. 1.2) Corregido un error al obtener Número de Serie de varios discos instalados. (Thakns Peter Aschbacher)
* Añadidas propiedades para seleccionar los controles que se quieren almacenar… (SelectTaggedControls y SelectTag)

_________________________________________
Componente TLogDisk.
(version 1.0)

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.

_________________________________________
Componente TEditInsideHelp.
(version 1.0)

Este componente permite definir un texto de ayuda en la parte interna del control de edición (TEdit). El texto desaparace cuando el control contiene algun texto que el usuario ha introducido. Se pueden definir el color que deseamos para el texto de la ayuda de forma independiente al color definido en la fuente (propiedad Font) del componente.

 


_________________________________________

Componente TPanelGrid.
(version 1.0)

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.

 


_________________________________________
Componente TDiskInfo.
(version 1.2)

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,…


_________________________________________
Componente TSortListBox.
(version 1.0)

Componente derivado de un TListBox que añade la propiedad de definir ordenaciones para 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


_________________________________________
Componente TSaveComps.
(version 1.4)

Permite guardar la posicion y tamaño de todos los componentes que se encuentran en el formulario. Utiliza para 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.


_________________________________________
Componente TSelectOnRuntime.
(version 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.

_________________________________________
Componente TKeysOnForm.

(version 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


_________________________________________
Componente TCustomizeGrid.
(version 1.3)

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.


_________________________________________
Componente TInactivityApp.
(version 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.



_________________________________________
Librería completa GLib.
(version 1.3)

Actualizada  09/09/2011

Incluye en un único paquete todos los componentes anteriores.

Vota este post
  1. HENRY SEGURA
    sábado, 24 de julio de 2010 a las 16:39 | #1

    Buenos dias, estoy muy contento con este blog lo felcito t muchas gracias por ayudarnos, una pregunta como los instalo en delphi 2010

  2. Neftalí
    lunes, 26 de julio de 2010 a las 09:08 | #2

    Hola Henry.
    En principio igual que se instalan en cualquier otra versión de Delphi; Abre el package desde Dephi, compila e instala.

    Un saludo.

  3. jueves, 20 de enero de 2011 a las 13:51 | #3

    Hola Buenos Dias!

    Disculpa, La libreria Completa Glib, Funciona para Delphi 7?

  4. Neftalí
    jueves, 20 de enero de 2011 a las 15:59 | #4

    Hola Hector. No la he probado expresamente con D7, pero sí con D6, D2009 y D2010, así que no debería tener ningun problema con Delphi 7. Si lo hubiera te agradecería que me lo comunicara.

    Un saludo.

  5. Alex V.
    viernes, 21 de enero de 2011 a las 20:28 | #5

    Hola amigo, tube un problema con el componente DiskInfo., en windows vista no me devuelve el serial del disco.

  6. Neftalí
    domingo, 23 de enero de 2011 a las 13:37 | #6

    @Alex V.
    Hola Alex.
    Como ya he dicho en los propios comentarios del componente (http://neftali.clubdelphi.com/?p=240#comment-4047) creo que la mejor manera de hacer este trabajo en Windows 7 es utilizando otro sistema. Revisa mi librería GLibWMI; En ella está el componnte para hacerlo con Windows 7. Si combinas ambos deberías tenerlo resuelto para todos los sistemas.

  7. Angel
    miércoles, 4 de mayo de 2011 a las 17:16 | #7

    Hola para preguntar como se instala en delphi 2010.
    lo q hago es abrir delphi abro glib2007.bpl y a la ora de correrlo (ejecutarlo) aparece un recuadro diciendo
    «coult notfin program c:\proyectos\Delphi6\SIC\Sources\SIC.exe»
    cosa que es verdad yo no tengo ese programa

  8. Angel
    miércoles, 4 de mayo de 2011 a las 17:18 | #8

    Angel :
    Hola para preguntar como se instala en delphi 2010.
    lo q hago es abrir delphi abro glib2007.bpl y a la ora de correrlo (ejecutarlo) aparece un recuadro diciendo
    “coult notfin program c:\proyectos\Delphi6\SIC\Sources\SIC.exe”
    cosa que es verdad yo no tengo ese programa.

    Y si fuese posible como se instalaria en c++ 2010

  9. Neftalí
    miércoles, 4 de mayo de 2011 a las 18:26 | #9

    @Angel
    Hola Angel.
    Ese fichero no es un ejecutable ni un proyecto, por lo tranto no puedes ejecutarlo. Es una librería de componentes, y para instalarlos debes hacer un BUILD y luego un INSTALL.
    Una vez hecho esto, te aparecerá en la paleta de componentes una nueva pestaña llamada Glib con los componentes del package.
    Pruébalo y dime si tienes algun problema.

    Un saludo.

  10. Mari
    miércoles, 7 de septiembre de 2011 a las 09:10 | #10

    Hola, buenos días..
    Disculpa la molestia, pero me estoy instalando el package Glib2007 en delphi 2010 con windows 2007,me deja compilarlo e instalarlo sin problemas, pero cuando cierro el delphi y lo vuelvo a abrir,los componentes desaparecen de la paleta y consta como si no los hubiera instalado.Me toca instalar el package de nuevo, cada vez que lo abro,porque puede ser esto???..Gracias y un saludo.

  11. Mari
    miércoles, 7 de septiembre de 2011 a las 09:17 | #11

    Hola,soy yo de nuevo…
    Te matizo,en el comentario que te he pasado antes,el sistema operativo es Windows 7 profesional, se me ha ido la pinza y te he puesto 2007, que malo es eso de volver de vacaciones,je,je..Solo era eso,gracias.

  12. Neftalí
    jueves, 8 de septiembre de 2011 a las 09:16 | #12

    @Mari
    Hola Mari.

    Gracias por el comentario. No se si ya lo he comentado aquí (no recuerdo si lo había hablado contigo).
    El problema radica en la descripción del Package. Si te fijas en el DPK (fichero del package) hay caracteres extraños (acentos, por ejemplo). Eso es lo que está provocando en algunas versiones el efecto que me comentas.

    Busca en el DPK una línea como esta y eleimina el acento.

    {$DESCRIPTION '__Package de componentes de Neftalí'}

    Ya me dirás si resuelve el problema en tu caso.

    Un saludo.

  13. Mari
    jueves, 29 de septiembre de 2011 a las 13:15 | #13

    Hola, buenos días..
    He revisado lo que me comentas. He buscado la línea {$DESCRIPTION ‘__Package de componentes de Neftalí’} y eliminado el acento. Instalo el package y continua pasando lo mismo. He eliminado tambien el guión y a partir de ahi, todo correcto. Si a alguien también le pasa, que elimine el guión y problema resuelto.
    Muchas gracias de todo. Un saludo.

  14. Neftalí
    jueves, 29 de septiembre de 2011 a las 13:19 | #14

    @Mari

    Muchas gracias Mari por el comentario.
    Un saludo.

  15. henry
    domingo, 22 de abril de 2012 a las 23:00 | #15

    Hola , Buenas tardes,
    estoy instalando el package Glibxe en delphi xe2 con windows 7 me deja compilarlo e instalarlo sin problemas, cierro el delphi y lo vuelvo a abrir y los componentes ya no estan instalados y vulevo los instalo pero se siguen desapareciendo me gustaria saber por que sucede muchas gracias veo que este problema ya habia pasado antes pero no lo logro solucionar

  16. Neftalí
    lunes, 23 de abril de 2012 a las 10:22 | #16

    @henry
    Hola Henry.
    Es un problema que alguien ya me había comentado. Haz una prueba y dime si se resuelve este problema. En la descripción del package (en el DPK o en el DPROJ) está la descripción del package (_Package de componentes de Neftali). Edita este fichero con un editor normal y elimina el carácter de «_» (underline).

    Un saludo.

  17. Rocio
    viernes, 11 de mayo de 2012 a las 10:50 | #17

    Muy buenas!!
    Estoy utilizando estos componentes, pero me surge un pequeño problema….
    Necesito poder guarda mas de las cuatro propiedades (Left,Top,…) que da, he añadido la que quiero que es Picture, por que creo un TImage, pero no tengo narices de que me la guarde en el fichero de configuracion. Podriais ayudarme???

  18. Neftalí
    viernes, 11 de mayo de 2012 a las 11:15 | #18

    @Rocio
    Hola Rocio.
    ¿Exactamente qué componente estás utilizando?
    Qué es lo que quieres que te guarde? ¿La imagen? ¿El Path?

  19. miércoles, 30 de mayo de 2012 a las 04:09 | #19

    @Neftalí
    hola Neftali, muchas gracias si me instalaron correctamente los componentes,

  20. Neftalí
    miércoles, 30 de mayo de 2012 a las 07:36 | #20

    @HENRY

    De nada Henry. Es un pequeño detalle que tengo que corregir cuando tenga un rato.

    Un saludo.

  21. ARTURO
    jueves, 9 de agosto de 2012 a las 23:51 | #21

    Hola Neftali, no encuentro donde bajar el componente GLib, solo me lleva al GLibWMI… gracias te agradecira

  22. Neftalí
    viernes, 10 de agosto de 2012 a las 09:00 | #22

    @ARTURO
    Hola Arturo.
    En esta misma página tienes los componentes de forma individual; Si te interesa alguno basta con que pulses un poco más arriba sobre el nombre del componnte.
    Para descargarlos todos (la librería GLib los incluye todos junto con los ejemplos), bajo el ultimo componente tienes un enlace a la librería completa:

    * http://neftali.clubdelphi.com/componentes/Glib.zip

    Un saludo.

  23. ARTURO
    viernes, 31 de agosto de 2012 a las 15:46 | #23

    Hola Neftali, Gracias ya lo baje… ahora me pasa lo siguientes instalo el package de la carpeta GLib6.dpk y queda todo muy bien me salgo de DELPHI y vuelvo entrar y nuevamente no lo tengo instaldo. Tengo DELPHI 2007 FOR 32 Bits… gracias y hora buena excelente aplicación.

  24. Neftalí
    domingo, 9 de septiembre de 2012 a las 16:36 | #24

    @ARTURO
    Hola Arturo.
    Es un error que ya he comentado aquí alguna vez. Se debe a caracteres extraños (underscore) que hay en la descripción del package, en el fichero DPK.
    Abre el fichero DPK con un editor de texto, elimina esos caracteres de la descripción y grábalo.

    Eso debería solucionar el problema.

    Un saludo.

  25. ARTURO
    viernes, 14 de septiembre de 2012 a las 16:52 | #25

    Que tal Neftali, una disculpa no habia leido todo en tu foro te agradezco mucho tu aportación y tu ayuda ya quedo gracias.

  26. JC
    jueves, 18 de octubre de 2012 a las 18:20 | #26

    Existe algun componente que identifique los discos duros de forma correcta?, lo pregunto porque estos componentes me dan siempre el tipo IDE y no reconoce los SATA.
    Un saludo

  27. Neftalí
    viernes, 19 de octubre de 2012 a las 07:12 | #27

    @JC
    Para sistemas nuevos (a partir de windows 7) puedes utilizar WMI. La librería GLibWMI que hay en estas páginas te permite hacerlo, para anteriores a Windows 7 no sirve WMI y tendrás que buscar algún otro paquete de componentes.
    Revisa Torry, tal vez allí puedas encontrar alguno.

    Un saludo.

  28. JC
    jueves, 25 de octubre de 2012 a las 20:28 | #28

    Gracias por la respuesta Neftali, probe con GLibWMI con windows 7 y siempre marca IDE (al igual que en windows xP), tambien probe los de MiTec y siempre da ATA, añadiendo uan version del ATA que no corresponde.
    Se sabe que el IDE son todos de por si, o las siglas del ATA, pero estaria itneresante que alguna libreria comunicara la interfaz fisica del disco (S-ATA, IDE de pins… etc)
    Solo encontre una aplicacion que recoociera el interfaz real de cada disco (IDE, SATA) y es una aplicacin de Everest, pero claro, no son componentes, jeje.
    Gracias por la informacion.

  29. Roberto
    jueves, 8 de marzo de 2018 a las 21:15 | #29

    Probé tus componentes en RAD 10.2 con WIndows 7 y funcionan muy bien a 32 bits, sin embargo a 64 bits me indica que no puede instalar… si los compila sin ningún problema.

    Espero me puedas indicar la forma de hacerlo correctamente…

    Un saludo y felicitaciones por tus componentes

  30. viernes, 9 de marzo de 2018 a las 12:44 | #30

    @Roberto
    Hola Roberto.
    El IDE de Delphi trabaja en 32 bits, por eso en diseño no se pueden instalar paquetes compilados en 64 bits. En diseño sólo se puede instalar la versión de 32.
    En runtime sí puedes usar con tus programas la versión que necesites, de 32 o de 64 bits sin problemas.
    En realidad en el IDE no lo necesitas, ya que en la paleta ves lo mismo. Al ejecutar el IDE seleciona la versión de 64 si dispone de ella y está compilando en 64bits.

  31. Engel
    miércoles, 7 de junio de 2023 a las 14:10 | #31

    Hola Germán,

    Estoy teniendo problemas al instalar tus componentes en RAD 10.4 con Windows 10. Después de instalarlos, cuando cierro RAD, el paquete de componentes se desinstala y deja de aparecer en el «palette». Me gustaría saber si me estoy saltando algún paso o si hice algo mal, ya que lo hice de la misma forma con el paquete GLibWMI y funciona correctamente. ¡Espero que estés teniendo un excelente día!

  32. miércoles, 7 de junio de 2023 a las 15:34 | #32

    @Engel
    Hola Engel.
    Revisa los comentarios anteriores, creo que ya comentamos este detalle y cómo se arreglaba.
    Creo que es debido a que en algunas versiones de Delphi da problemas que la descripción del packages tenga caracteres como «_» o «í».
    Si los eliminas y vuelves a instalarlo no pasará (edias el DPK con el notepad).

    Un saludo.

  1. miércoles, 11 de agosto de 2010 a las 13:22 | #1
  2. viernes, 3 de diciembre de 2010 a las 11:29 | #2