Descripción corta
Contiene funciones útiles de Delphi. Alternativa liviana (solo 10000 líneas de código) a la biblioteca Jedi.
Descripción
Este repositorio contiene un grupo de bibliotecas de Delphi de uso general, que lo facilitan la vida. La biblioteca también quiere ser un reemplazo ligero para la gigantesca biblioteca Delphi Jedi.
Código simple, claro, claro, no obsesionado, completamente comentado y comisariado. No dependencias externas (directas). Se han puesto más de 15 años de desarrollo en esta biblioteca.
Haga clic en el botón 'Mira' si desea recibir una notificación sobre las actualizaciones.
Más como esto
Estructura
Este repositorio contiene las siguientes bibliotecas:
Cada biblioteca depende de la anterior, en el orden especificado anteriormente.
El núcleo de sable de luz no depende de ninguna otra biblioteca.
Por lo tanto, si desea la biblioteca de registro, debe compilar también la biblioteca principal. Su código podría usar directamente la biblioteca inferior (núcleo) o bibliotecas superiores en la jerarquía, según sus requisitos:
Si solo necesita la única biblioteca (por ejemplo, la biblioteca principal), por supuesto, puede eliminar el resto de las bibliotecas. Más sobre mis bibliotecas aquí.
Mapa vial
Los gráficos de sable de luz, los controles visuales de sable de luz se agregaron en 2023, como se prometió. La biblioteca Proteus se agregará tan pronto como mi tiempo libre lo permita.
Esta biblioteca se ampliará si obtiene suficientes estrellas.
Haga clic en el botón 'Star' (esquina superior derecha) si le gusta esta biblioteca.
Más de 100 archivos esperan ser curados y agregados: Graphichs, cifrado simple, funciones de Internet (incluidas las rutinas de descarga de archivos), manipulación HTML, manipulación de imágenes, registro, matemáticas y muchos componentes visuales.
Esta biblioteca es Freeware (ver Aviso de derechos de autor incluido). ¡La biblioteca no se puede usar en Rusia!
Instalación
Haga doble clic en el sable de luz. Groupproj para cargarlo en Delphi. En Project Manager, haga clic derecho en el grupo (arriba) y seleccione "Build All" en el menú emergente.
Archivos en Corelib
cccore.pas
Más de 200 funciones para:
ccio.pas
Funciones súper útiles para la manipulación de archivo/carpeta/disco:
ccappdata.pas
Funciones de toda la aplicación:
ccstreambuff.pas
Se extiende tbufferedFilErteam.
Esta clase agrega una nueva funcionalidad que no existe en las clases de transmisión originales de Delphi:
ccstreamfile.pas
Clase de expansión para Delphi clásico tfilestream.
Le permite leer/escribir directamente bytes, cardenales, palabras, enteros, cadenas a archivos (binarios).
Ahora reemplazado por CCStreamBuff.
ccbinary.pas
ccwinversion.pas
Esta biblioteca expande la tosversión.
Úselo para obtener la versión de Windows.
Ejemplo de funciones:
ccinifile
Características:
Configuración:
Antes de usarlo, debe establecer el ccappdata.appname global var.
La clase usará ese nombre para determinar automáticamente el nombre/ruta del archivo INI, que es %AppData % AppName.ini.
Ejemplo: si el nombre de la aplicación está configurado en "DelphilightSaber", el archivo INI será "c: users username appData roaming delphilightsaber delphilightsaber.ini"
Y ... ¡la cereza en la parte superior del pastel se dejó al final!
Reanudar el estado GUI de la aplicación a través de ccinifilevcl.pas
¿Tiene aplicaciones con formularios con muchos controles (como casillas de verificación/radiobuttones) y desea guardar su estado en el disco en el cierre y reanudar el lugar donde se fue al inicio de la aplicación con una sola llamada de función?
Use saveform/loadform.
Ejemplo:
Aquí se puede encontrar una aplicación de demostración completa que demuestre cómo guardar/cargar la GUI con solo dos líneas de código: github.com/godmodeuser/dephi-lightsaber-gui_autosave
Dependencias externas
Algunas partes (especialmente la parte gráfica) del sable de luz dependen de las bibliotecas externas. Sin embargo, esas dependencias están deshabilitadas de forma predeterminada, por lo que no necesita instalar ninguna biblioteca adicional para usar sable de luz. Pero en este caso, no estará disponible alguna funcionalidad (soporte EXIF para imágenes JPG, decodificador JPEG rápido y soporte para JPEG2000) de sable de luz, pero el impacto será mínimo. Para habilitar el soporte de las características mencionadas anteriormente, instale las bibliotecas (consulte los enlaces a continuación) y luego agregue estos "define" en la configuración de su proyecto: CCrexif; FastJPG; JPG2000.
El campo "Define condicional" se encuentra en las opciones de su proyecto: haga clic con el botón derecho en su proyecto y elija "Opciones de proyecto -> Compilador Delphi -> Todas las configuraciones -> Defines condicionales".
https://github.com/esmondb/ccr-exif/
https://github.com/galfar/pasjpeg2000
http://www.marktg.com/jpegdec/
Convención de nombre de archivo
La siguiente convención de nombre de archivo se usa en las bibliotecas de sable de luz:
Ejemplo:
Más como esto