Ir al contenido


Foto

[RESUELTO] Datos en Edit´s


  • Por favor identifícate para responder
15 respuestas en este tema

#1 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 09 agosto 2010 - 03:58

Hola
Os explico:
Tengo un proceso el que trae 8 datos de un text.
Los datos los trae y los inserta en 1 edit.
Osea, coloca el primer dato, borra el edit, coloca el segundo y asi sucesivamente.
Lo que pretendo es colocar ocho edits y que busque el primer dato, lo coloque en el primer edit, el segundo en el segundo y asi con los otros.
Estaba usando este codigo, pero me coloca los datos en todos no de uno en uno.


delphi
  1.     for e := 5 to 13 do begin
  2.     Str := 'Edit' + IntToStr(e);
  3.     comp := FindComponent(Str);
  4.     TEdit(comp).Text:= Nuevo;



Nuevo es una variable que contiene el dato a colocar.
Como veis, el codigo lo que hace es encontrar los edit, pero los encuentra todos.
Espero se me entienda.
Saludos
  • 0

#2 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 09 agosto 2010 - 04:00

Amigo, no entendí nada de nada  :embarrassed:

Salud OS
  • 0

#3 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 09 agosto 2010 - 04:04

Amigo el problema es que nuevo se debe cargar dentro del ciclo



delphi
  1. for e := 5 to 13 do
  2. begin
  3.     Nuevo := **Cargar un nuevo valor**
  4.     Str := 'Edit' + IntToStr(e);
  5.     comp := FindComponent(Str);
  6.     TEdit(comp).Text:= Nuevo;


  • 0

#4 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 09 agosto 2010 - 04:09

Hola
Voy a poner el codigo en el que estoy jugando a ver si lo entendéis mejor.

En el form encontraran un edit que dice ruta, ahi colocan la ruta del archivo text (que adjunto).
Lo que hace el codigo es:
Lee el archivo.
Para cuando encuentra un signo, en este caso una linea.
Inserta en el edit el dato y sigue con el siguiente.
A ver si lo entendéis. (y)
Saludos

Archivos adjuntos


  • 0

#5 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 09 agosto 2010 - 04:16

Hola
Lo que hace actualmente es:
Lee el archivo.
Envia un mensaje de que encontro el dato, osea, encontro la linea
Coloca el dato.

PERO, no lo va colocando edit por edit, lo va colocando en todos a la vez.
Saludos
PD: Me entretengo con estas cosas nuevas  :D :D :D :p
  • 0

#6 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 09 agosto 2010 - 04:25

A ver amigo



delphi
  1. procedure TForm1.Button2Click(Sender: TObject);
  2. var
  3.   Lista,Lista1: TStringList;
  4.   Str: String;
  5.   I: Integer;
  6.   comp: TComponent;
  7. begin
  8.   Lista := TStringList.Create;
  9.   Lista1 := TStringList.Create;
  10.  
  11.   Lista.Delimiter := '|';
  12.   Lista.StrictDelimiter := true;
  13.  
  14.   Lista1.LoadFromFile(Edit3.Text+'BD.TXT');
  15.  
  16.   Lista.DelimitedText := Lista1.Text;
  17.   for I := 0 to Lista.Count - 1 do
  18.   begin
  19.     Str := 'Edit' + IntToStr(I+5);
  20.     comp := FindComponent(Str);
  21.     TEdit(comp).Text:= Lista.Strings[I];
  22.     ShowMessage('encontre un | y guarde el dato');
  23.   end;
  24. end;



Salud OS
  • 0

#7 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 09 agosto 2010 - 04:29

Hola
Me manda un error aqui:


delphi
  1. Lista.StrictDelimiter := true;


Saludos
  • 0

#8 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 09 agosto 2010 - 04:32

Hola
Me manda un error aqui:


delphi
  1. Lista.StrictDelimiter := true;


Saludos


Ah caray, es que usted tiene D6, espere deje ver cual era la funcion en D6 :p

Salud OS
  • 0

#9 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 09 agosto 2010 - 04:34

Hola
Si se quita la linea esa funciona también. (y)
Interesante codigo, mucho mas simple que lo que estaba haciendo. (y) (b)
Gracias amigo, asunto resuelto. :)
Saludos
  • 0

#10 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 09 agosto 2010 - 04:37

Creo que en D6 se utilizaría así



delphi
  1.   Lista.Delimiter := '|';
  2.   Lista.QuoteChar := '|';
  3.   Lista.DelimitedText := Lista1.Text;



Salud OS
  • 0

#11 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 09 agosto 2010 - 04:38

Hola
Si se quita la linea esa funciona también. (y)
Interesante codigo, mucho mas simple que lo que estaba haciendo. (y) (b)
Gracias amigo, asunto resuelto. :)
Saludos


Ah que bien, o sea que mi Turbo Delphi es mas estricto al separar las cadenas :p :D :D :D

Salud OS
  • 0

#12 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 09 agosto 2010 - 04:43

Hola
Pero mira algo curioso.
Es tan estricto que no solo separa lo que encuentra con la linea vertical, tambien separa lo que tiene un espacio en blanco, cosa que no pretendia, ya que la idea es que si encuentra una linea en blanco o dos lineas verticales entonces haga otro recorrido empezando otra vez.
osea, empieza otra linea del archivo text y comenzo borrando los edits.
Saludos
  • 0

#13 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 09 agosto 2010 - 04:45

Hola
Pero mira algo curioso.
Es tan estricto que no solo separa lo que encuentra con la linea vertical, tambien separa lo que tiene un espacio en blanco, cosa que no pretendia, ya que la idea es que si encuentra una linea en blanco o dos lineas verticales entonces haga otro recorrido empezando otra vez.
osea, empieza otra linea del archivo text y comenzo borrando los edits.
Saludos


Ah pero eso no estaba en el requerimiento original, necesitas pasar a la caja del Bar-Tolo y abrir un nuevo "ticket" para eso :p :D :D :D

Salud OS
  • 0

#14 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 09 agosto 2010 - 04:49

Hola
No me vengas con cuentos. :D :D :D
Estaba solicitado correctamente, especificamente que encontrara la linea y guardara, no dije el espacio wey  :D :D :D :p
Si se te ocurre algo dilo amigo (y)
Saludos
  • 0

#15 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 09 agosto 2010 - 04:59

A ver veamos porque no te explicas bien wey :D :D :D

Que quieres que haga si hay un campo en blanco, que lea otra linea. otro archivo ????

Salud OS
  • 0

#16 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 09 agosto 2010 - 05:04

Amigo, en un rato te veo, voy saliendo a casa ;)

Salud OS
  • 0




IP.Board spam blocked by CleanTalk.