Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Ayuda con archivo ini (https://www.clubdelphi.com/foros/showthread.php?t=64946)

ManuelPerez 11-11-2009 03:35:25

Ayuda con archivo ini
 
Hola gente del foro, tengo dos problemas: el primero quiero saber como puedo eleminar desde delphi un archivo ini y si no se puede como vaciar su contenido.
Segundo necesito saber como mantengo este formato de archivo ini
Código Delphi [-]
[CONTROLADOR]
Marca=EPSON
Modelo=TM-2000AF+
Identificador=5
puerto=4
velocidad=9600
 
[COMPROBANTE]
TipoComprobante=TF
TipoSalida=C
Copias=1
TipoForm=P
TipoAlmacen=C

[CABECERA]
L1=1@Supermercado Real@FALSE@FALSE
L2=2@Chacabuco 742@FALSE@FALSE
Es decir entre secciones dejar un renglon vacio. Yo cuando creo el archivo ini desde delphi me pone uno debajo del otro y sin espacios.
Gracias

SyncReuter 11-11-2009 04:43:03

Si necesitas eliminar el archivo como tal usa la funcion deletefile(ruta+archivo a eliminar), ahora bien si necesitas eliminar una seccion del ini.... debes cargar la unit inifiles y hacer referencia con una variable a la clase TIniFile, te recomiendo que le veas el codigo fuente de la unit IniFiles, y te daras cuenta que existen todos los procedimientos necesarios para manipular los archivos ini.

Código Delphi [-]
var
F: TIniFile;

ahora bien.... F --> en un interior contiene un procedimiento publico que se llama EraseSection y como parametro le debes indicar la seccion dentro del ini que desea eliminar, por ejemplo :

F.EraseSection('COMPROBANTE'); // :)


Ahora, el cuento de los espacios entre secciones, ahi me pillaste :confused:, la estructura interna del ini lo maneja la misma clase TIniFile, y entre secciones no deja espacios.

Espero que te sirva, saludos desde chile!!!

Neftali [Germán.Estévez] 11-11-2009 10:07:14

Cita:

Empezado por ManuelPerez (Mensaje 346227)
el primero quiero saber como puedo eleminar desde delphi un archivo ini y si no se puede como vaciar su contenido.
Segundo necesito saber como mantengo este formato de archivo ini

Para el primer problema puedes utilizar DeleteFile de la Unit SysUtils. Para vaciar el contenido, puedes usar unb TStrings, limpiar y Guardar, por ejemplo, aunque hay más formas.

Código Delphi [-]
  TS := TStringList.Create();
  TS.SaveToFile(path);
  TS.Free;

Para lo segundo y si te es necesario tener esos espacios creo que no vas a poder utilizar las clases de Delphi que te han comentado (TIniFile). Así que deberás gestionarlas tú. Puedes utilizar un TStrings y luego volcar de forma manual al fichero (SaveToFile).

ManuelPerez 11-11-2009 11:59:42

Gracias
 
Gracias integrantes del foro.
Gracias foro por existir!!!!!


La franja horaria es GMT +2. Ahora son las 07:17:01.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi