Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-12-2005
pepecharlie67 pepecharlie67 is offline
Miembro
 
Registrado: nov 2005
Posts: 48
Poder: 0
pepecharlie67 Va por buen camino
Cargar de un fichero en disco a unos campos edit/richedit

Hola,tengo unos ficheros guardados con extension .txt. Bien, mi ficheros tienen guardado una configuracion(en cada linea del fichero tengo un campo diferente,es decir,un ejemplo es:

Jose
20
El chico es mayor

Pues bien ahora quiero cargar los diferentes campos en un edit/richedit diferente. Es decir,

Edit1.text:='Jose'
Edit2.text:='20'
RichEdit.text:='El chico es mayor'.

He utilizado un TStrings,y lo de loadfromfile ya lo tengo puesto,solo me queda esto.Creo que me explicado bien¿Como lo puedo hacer?Gracias
Responder Con Cita
  #2  
Antiguo 27-12-2005
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.278
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por pepecharlie67
...He utilizado un TStrings,y lo de loadfromfile ya lo tengo puesto,solo me queda esto.Creo que me explicado bien¿Como lo puedo hacer?
Si ya lo tienes cargado en el TStrings (utilizando LoadFromFile) como has dicho sólo te queda pasarlo a los campos.

Código Delphi [-]
// suponiendo que TS sea tu TStrings...
Edit1.text:=TS.Strings[0];
    Edit2.text:=TS.Strings[1];
    RichEdit.text:=TS.Strings[2];
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 27-12-2005
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Podes acceder a los diferentes elementos del StringList utilizando un indice entero. Si has levantado el fichero en una variable llamada Lineas (por decir algo), Lineas[0] tendrá 'Jose', Lineas[1] tendrá '20' y Lineas[2] tendrá 'El chico es mayor'.

La cantidad de líneas del fichero la tenes en la propiedad Count.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #4  
Antiguo 27-12-2005
pepecharlie67 pepecharlie67 is offline
Miembro
 
Registrado: nov 2005
Posts: 48
Poder: 0
pepecharlie67 Va por buen camino
Gracias,esto funciona perfecto.Muchas gracias.Un saludo
Responder Con Cita
  #5  
Antiguo 28-12-2005
[Gunman] [Gunman] is offline
Miembro
 
Registrado: dic 2004
Ubicación: Pedreguer.
Posts: 355
Poder: 20
[Gunman] Va por buen camino
Yo te aconsejo que uses archivos .ini (puedes combinalos con archivos .txt) si hay más de una persona. Un ejemplo tipo agenda:
Archivo lista.ini:
=============
[Pepe]
Apellido='Botella'
Edad=69
Notas='./pepe_botella.txt'
[Jose]
Apellido='Ansar'
Edad=96
Notas='./jose_ansar.txt'
=============

Archivo pepe_botella.txt:
=================================
No hem volem cap, que no estigas borratxo!
=================================

Archivo jose_ansar.txt:
=================================
España va bien!
=================================

Código Delphi [-]
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, IniFiles;

type
  TForm1 = class(TForm)
    ListBox1: TListBox;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Memo1: TMemo;
    procedure FormCreate(Sender: TObject);
    procedure ListBox1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var
  Lista: TIniFile;
begin
  Lista := TIniFile.Create('.\lista.ini');
  try
    Lista.ReadSections(ListBox1.Items);
  finally
    Lista.Free;
  end;
end;

procedure TForm1.ListBox1Click(Sender: TObject);
var
  Lista: TIniFile;
begin
  if ListBox1.ItemIndex >= 0 then
  Lista := TIniFile.Create('.\lista.ini');
  try
    Edit1.Text := ListBox1.Items.Strings[ListBox1.ItemIndex];
    Edit2.Text := Lista.ReadString(ListBox1.Items.Strings[ListBox1.ItemIndex],'Apellido', '');
    Edit3.Text := IntToStr(Lista.ReadInteger(ListBox1.Items.Strings[ListBox1.ItemIndex],'Edad', 0));
    Memo1.Lines.LoadFromFile(Lista.ReadString(ListBox1.Items.Strings[ListBox1.ItemIndex], 'Notas', './'+Edit1.Text+'_'+Edit2.Text+'.txt'));
  finally
    Lista.Free;
  end;
end;

end.

Tu ya te lo adaptas a tu gusto...
__________________
l2prog.co.nr
Responder Con Cita
  #6  
Antiguo 28-12-2005
pepecharlie67 pepecharlie67 is offline
Miembro
 
Registrado: nov 2005
Posts: 48
Poder: 0
pepecharlie67 Va por buen camino
Gracias.Si al final lo hice con TiniFile.Porque el problema surgia a cargar un richedit,que claro al tener varias lineas,se pueden guardar 1,2,3 o mas,y claro no sabia las lineas que me introducia el usuario. Por lo que al final opte por TIniFile, para poder poner etiquetas, y guardarlos como un string.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 19:43:33.


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
Copyright 1996-2007 Club Delphi