Difference between revisions of "Using INI Files/es"

From Free Pascal wiki
Jump to navigationJump to search
Line 51: Line 51:
  
 
===Objetos a conocer===
 
===Objetos a conocer===
In the TINIFile class there are many different Propertys, procedures and functions to be used.
+
   En la clase TINIFile hay diferentes propiedades, procedimientos y funciones que se pueden utilizar.
  
'''CaseSensitive''' - This property allows you to say if the keys and sections are case sensitive or not.. by default they aren't..
+
*'''CaseSensitive''' - Esta característica le permite determinar si las claves y secciones distinguen entre mayúsculas y minúsculas o no, por omisión no hay distinción.
 +
*'''ReadString''' - Tiene tres parámetros constantes, el primero es la sección en la que buscar, el segundo es la clave buscada. El tercero es una cadena con el valor por omisión en caso de no encontrar la clave o la sección buscadas.
 +
*'''WriteString''' tiene también tres parámetros. El primero es la sección. El segundo es la clave y el último es el valor. Si la clave y la sección que ya existen la clave será escrita con el nuevo valor.
 +
*'''ReadSections''' - Permite obtener las secciones del archivo INI y las deposinta en una clase TStrings (o TStringList usando la claúsula AS)
 +
*'''DeleteKey''' - Eliminar una clave existente de una sección específica.
 +
*'''EraseSection''' - Elimina una sección y todos los datos que contiene.
  
'''ReadString''' - Has 3 constant statements. the first one is the section to search in. The second one is the key to look for. The third one is a default string incase the key and\or section searched for is not found.
+
   Hay más procedimientos y funciones, pero esto es lo básico.
 
 
'''WriteString''' has three constant statements too... The first is the section. The second is the key and the last is the Value. If the key and section exist already the Key will be over written with the new value..
 
 
 
'''ReadSections''' - Will allow you to to take the sections from the INI file and put them in a TStrings class(Or TStringList with the AS code)
 
 
 
'''DeleteKey''' - Remove an existing Key from a specific section
 
 
 
'''EraseSection''' Remove a section and all its data
 
 
 
There are more procedures and functions but this is basic..
 
  
 
===Palabra finales...===
 
===Palabra finales...===

Revision as of 01:58, 27 February 2011

العربية (ar) Deutsch (de) English (en) español (es) suomi (fi) français (fr) polski (pl) русский (ru) 中文(中国大陆)‎ (zh_CN)

Archivos INI

Información Básica

   Los archivos INI se pueden utilizar para guardar la configuración básica del usuario con facilidad. Con la unidad INIfiles y la clase TINIFile puedes trabajar fácilmente con los archivos INI. Esta unidad forma parte de la FCL.

Estructura del archivo INIs

   Los archivos INI utilizan corchetes para incluir secciones. En estas secciones se encuentran las claves y los valores de las claves.

   La clave y su valor están separados mediante el símbolo (=) .

   Los nombres de sección se escriben entre corchetes ([UnaSeccion]). Los archivos INI no son tan populares como los archivos XML, debido a que no manejan muy bien grandes cadenas de texto.

Ejemplo

   Crearemos una sencilla aplicación de consola. Lo primero que hará es crear un archivo INI y llamado DB.ini y lo pondrá en el directorio de la aplicación. Contendrá una sección llamada INIDB, y las claves y valores siguientes:

 Autor=Adam
 Contrasenya=
 ArchivoDB=Dinero.dat

   Veremos ahora el código:

<Delphi> Program Proyecto1;

{$mode objfpc}{$H+}
Uses
 Classes,SysUtils,INIFiles;
Var
 INIdb:TINIFile;
 Autor,Contrasenya,ArchivoDB:String;
 DameContrasenya:String;
begin
 INI := TINIFile.Create('DB.ini');
 Autor := INI.ReadString('INIdb','Autor',);
 Contrasenya := INI.ReadString('INIdb','Contrasenya',);
 ArchivoDB := INI.ReadString('INIdb','ArchivoDB',);
 if Contrasenya <>  then
 begin
   Writeln('Contraseña Requerida');
   Repeat
     Readln(DameContrasenya);
     if not DameContrasenya = Contrasenya then Writeln('Contraseña no válida');
   until(DameContrasenya = Contrasenya);
   Writeln('Contraseña correcta');
 end;
 Writeln('Autor : '+ Autor);
 Writeln('Archivo : '+ ArchivoDB);
 Writeln('Contraseña : '+ Contrasenya);
 Readln;
end.</Delphi>

Objetos a conocer

   En la clase TINIFile hay diferentes propiedades, procedimientos y funciones que se pueden utilizar.

  • CaseSensitive - Esta característica le permite determinar si las claves y secciones distinguen entre mayúsculas y minúsculas o no, por omisión no hay distinción.
  • ReadString - Tiene tres parámetros constantes, el primero es la sección en la que buscar, el segundo es la clave buscada. El tercero es una cadena con el valor por omisión en caso de no encontrar la clave o la sección buscadas.
  • WriteString tiene también tres parámetros. El primero es la sección. El segundo es la clave y el último es el valor. Si la clave y la sección que ya existen la clave será escrita con el nuevo valor.
  • ReadSections - Permite obtener las secciones del archivo INI y las deposinta en una clase TStrings (o TStringList usando la claúsula AS)
  • DeleteKey - Eliminar una clave existente de una sección específica.
  • EraseSection - Elimina una sección y todos los datos que contiene.

   Hay más procedimientos y funciones, pero esto es lo básico.

Palabra finales...

Aquí [1] se puede conocer todo acerca de los archivos INI... Por favor, si tienes más información acerca de los archivos INI en Pascal. 'Modificr a voluntad.'

Ver también