Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Recorrer Archivo INI (https://www.clubdelphi.com/foros/showthread.php?t=33087)

Coco_jac 27-06-2006 15:25:33

Recorrer Archivo INI
 
Hola amigos, me pueden ayudar necesito poder recorrer una seccion de una archivo INI, algo asi :

[Bases]
1=base1
2=base2
3=base3
4=base4

Poder obtener el contenido de esa seccion.

Gracias, espero sus comentarios.

Bicho 27-06-2006 15:33:10

Hola

Primero, debes añadir al uses IniFiles
Segundo te creas una varaible: ej. MyIni : TIniFile
Tercero, recorres el ini y obtienes los datos.

He aquí un ejemplo:

Código Delphi [-]
uses IniFiles
......

var MyIni : TIniFile;

implementation

procedure Form1.GetDatosIni;
begin
  MyIni := tIniFile.create('nombrearchivo.ini');

  with MyIni do begin
    campo1 := readstring('Bases','base1', '');
    campo2 := readstring('Bases','base2','');
    campo3 := readstring('Bases','base3','');
    campo4 := readstring('Bases','base4','');
    free;
  end;
end;

Espero te sirva,

Saludos

Lepe 27-06-2006 15:40:41

Tambien tienes RadSection y ReadSectionValues, que te leen toda una sección y sus valores.

Saludos

Bicho 27-06-2006 15:42:08

Ahora caigo que quizá no sepas cuantas bases hay en la sección del ini.

De esto modo puedes haceer lo siguiente:

Código Delphi [-]
procedure Form1.GetDatosIni;
var st : TStringList;
    aux, base : String;
begin
  MyIni := tIniFile.create('nombrearchivo.ini');

  with MyIni do begin
    st := tStringList.create; //tendremos un stringlist con el contenido de la seccion
    ReadSection('Bases,st');
    for r := 0 to st.count-1 do begin
      aux  := st.strings[r]; //guardamos el indice del dentro de la seccion para buscar su valor
      base := READstring('Bases,aux,''); //obtenemos el valor
      ListBox1.Items.Add(base); //lo metemos en un listbox
    end;
    st.Free;
    Free;
   end;
end;

Espero haberme explicado bien.

Saludos

Coco_jac 27-06-2006 15:47:01

Muchas gracias a ambos todo claro.

Coco_jac 27-06-2006 19:05:18

Poner de otro color linea TRichEdit
 
Hola amigos tengo otra duda, puedo hacer esto detectar si el usuario a ingresado en el RichEdit el caracteres (/) en una determinada fila, ya una vez detectado esto, poder cambiar de color dicha fila.

Espero sus comentarios.

Bicho 27-06-2006 20:01:15

Hola juega un poco con estos dos trucos de trucomania

Resaltar palabras en un richedit

Añadir lineas de texto de otro color en un RichEdit

Resumiendo, debes jugar con las propiedades del richedit: SelStart (Inicio de seleccion), SelLength (longitud de seleccion de texto) y SetAttributes (por ejemplo .color = clRed, para cambiar el color del texto)

Espero te sirvan,

Saludos


La franja horaria es GMT +2. Ahora son las 00:36:13.

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