PropertiesFile4Delphi consta de una biblioteca para manejar archivos de configuración de formato clave=valor .
Muchas veces, por diversos motivos, es necesario parametrizar la aplicación a partir de un mecanismo de configuración. En Delphi es común usar archivos INI para almacenar la configuración, pero trabajar con estos archivos es un poco repetitivo e improductivo. La API PropertiesFile4Delphi facilita este trabajo con archivos de configuración que reemplazan el uso de archivos INI. Es una API para gestionar archivos de texto simples, que se escriben con la sintaxis clave=valor , almacenando una clave única por línea.
Para tener una copia local en funcionamiento, siga estos sencillos pasos.
Para utilizar esta biblioteca se requiere una versión actualizada de Delphi IDE (XE o superior).
Clonar el repositorio
git clone https://github.com/ezequieljuliano/PropertiesFile4Delphi.git
Añade a la "Ruta de Búsqueda" de tu IDE o de tu proyecto los siguientes directorios:
PropertiesFile4Delphisrc
Cree o edite archivos de configuración declarando una variable de tipo IPropertiesFile y utilizando la implementación TPropertiesFileStorage:
uses
PropertiesFile,
PropertiesFile.Storage;
procedure Save;
var
propertiesFile: IPropertiesFile;
begin
propertiesFile := TPropertiesFileStorage.Create;
propertiesFile.PropertyItem['app.title'] := 'Properties File For Delphi';
propertiesFile.PropertyItem['app.version'] := '1.0.0';
propertiesFile.SaveToFile('application.properties');
end;
uses
PropertiesFile,
PropertiesFile.Storage;
procedure Load;
var
propertiesFile: IPropertiesFile;
begin
propertiesFile := TPropertiesFileStorage.Create;
propertiesFile.LoadFromFile('application.properties');
Self.Caption := propertiesFile.PropertyItem['app.title'] + '-' + propertiesFile.PropertyItem['app.version'];
end;
La biblioteca PropertiesFile4Delphi proporciona un conjunto de clases de mapeo. De esta manera, puede trabajar directamente con las clases en lugar de tener que manipular archivos en su código fuente. El primer paso para utilizar el mecanismo de configuración en una aplicación es crear una clase específica para almacenar los parámetros deseados y escribirlos con [PropertiesFile] y heredar la clase TPropertiesFileObject .
Ejemplo de mapeo:
uses
PropertiesFile.Mapping;
type
[PropertiesFile('security.properties')]
TSecurityConfig = class(TPropertiesFileObject)
private
[NotNull]
[PropertyItem('username')]
fUsername: string;
[NotNull]
[PropertyItem('password')]
fPassword: string;
public
property Username: string read fUsername write fUsername;
property Password: string read fPassword write fPassword;
end;
Cuando se destruye la clase, el archivo se guarda automáticamente:
procedure Load;
var
securityConfig: TSecurityConfig;
begin
securityConfig := TSecurityConfig.Create;
try
securityConfig.Username := 'admin';
securityConfig.Password := 'admin';
finally
securityConfig.Free;
end;
end;
Al crear una instancia de la clase se cargan los datos:
procedure Login;
var
securityConfig: TSecurityConfig;
begin
securityConfig := TSecurityConfig.Create;
try
Login(securityConfig.Username, securityConfig.Password);
finally
securityConfig.Free;
end;
end;
Asignaciones de campos admitidos:
Consulte los problemas abiertos para obtener una lista de funciones propuestas (y problemas conocidos).
Las contribuciones son las que hacen de la comunidad de código abierto un lugar increíble para aprender, inspirar y crear. Cualquier contribución que hagas será muy apreciada .
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
) Distribuido bajo LICENCIA APACHE. Consulte LICENSE
para obtener más información.
Para contactarnos utilice las opciones:
https://github.com/ezequieljuliano/PropertiesFile4Delphi