Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki
Proyecto AjpdSoft: Foros

AjpdSoft :: Ver tema - Obtener nombre de todas las claves de fichero INI - Delphi
Foros de discusión Buscar Perfil FAQ Iniciar sesión
Information Obtener nombre de todas las claves de fichero INI - Delphi

Publicar nuevo tema Responder al tema
Foros de discusión » Borland Delphi, Codegear Delphi .Net   
Ver tema anterior :: Ver tema siguiente
AutorMensaje
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Obtener nombre de todas las claves de fichero INI - Delphi Responder citando

Estoy realizando una aplicación en Delphi que utiliza un fichero INI para guardar una lista de usuarios con unos datos determinados por cada usuario (nombre, dirección, etc).

Necesito realizar un algoritmo, una función que me devuelva una lista con todos los nombres de todos los usuarios del fichero INI.

El fichero ini tiene la siguiente estructura:

Código:
[fernando alonso]
Nombre completo=Fernando Alonso Trillo
Direccion=C\ Sin Calle, s/n
Fecha=01/05/2007
[domingo diaz]
Nombre completo=Domingo Díaz Díaz
Direccion=C\ Con Calle, 22
[paco javier]
...



y quisiera obtener:

fernando alonso
domingo diaz
paco javier
...
MensajePublicado:
Mie May 30, 2007 6:08 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Obtener nombre de todas las claves de fichero INI - Delp Responder citando



Anuncios



varios escribió:
Estoy realizando una aplicación en Delphi que utiliza un fichero INI para guardar una lista de usuarios con ...



Tal vez te sirva esta función en Delphi:

Código:

function listarClavesINI (fichero : string) : TStringList;
var
  lista : TStringList;
  ltFichero : TStringList;
  i : integer;
  linea : string;
  nombreClave : string;
begin
  lista := TStringList.Create;
  if FileExists(fichero) then
  begin
    ltFichero := TStringList.Create;
    ltFichero.LoadFromFile(fichero);
    for i := 0 to ltFichero.Count - 1 do
    begin
      linea := trim(ltFichero.Strings[i]);
      if pos('[', linea) = 1 then
      begin
        nombreClave := copy(linea, pos('[', linea) + 1, pos(']', linea) - 2);
        lista.Add(nombreClave);
      end;
    end;
  end;
  result := lista;
end;


Un ejemplo de uso:
Código:

  txtUsuario.Items := listarClavesINI ('C:\Aplicacion\usuarios.ini');

donde txtUsuario es un componente de tipo TComboBox.
MensajePublicado:
Mie May 30, 2007 6:13 am
Top of PageVer perfil de usuario
Mostrar mensajes de anteriores:   
Todas las horas son GMT - 1 Horas
Publicar nuevo tema Responder al tema
Foros de discusión » Borland Delphi, Codegear Delphi .Net  

Cambiar a:  
Key
  Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A