Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > Varios
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Coloboración Paypal con ClubDelphi

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 28/07/2005
yesa_no yesa_no is offline
Registrado
 
Join Date: Jul 2005
Posts: 6
Poder: 0
yesa_no Va por buen camino
Problemas con la memo.lines.strings[n]

Tengo un problema que no se como solucionarlo i es que al poner el siguiente codigo, la Memo1.lines.strings[n] solo me pillar las 6 primeras letras como una linia, i no se como hacer para que la memo me pille tota la linia entera!!

num:=StrToInt(Memo1.Lines.Strings[0]);
for m:=0 to num-1 do begin
Llista.Cells[0,m]:=Memo1.Lines.Strings[1+(3*m)];
Llista.RowCount:=Llista.RowCount+1; end;

haber si alguien sabe contestarme porque no se como hacerlo!!!!
Reply With Quote
  #2  
Old 28/07/2005
delphi.com.ar's Avatar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Join Date: May 2003
Location: Buenos Aires, Argentina *
Posts: 5,964
Poder: 29
delphi.com.ar Va camino a la fama
Dudo que corte la cadena por que si... ¿Estas seguro que te estas refiriendo a la misma línea?.. ¿Que es lo que contiene?
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Reply With Quote
  #3  
Old 28/07/2005
islu islu is offline
Miembro
 
Join Date: Jun 2003
Posts: 111
Poder: 24
islu Va por buen camino
No te entiendo, qué pretende exactamente?
Reply With Quote
  #4  
Old 28/07/2005
Crandel's Avatar
[Crandel] Crandel is offline
Miembro Premium
 
Join Date: May 2003
Location: Parana, Argentina
Posts: 1,475
Poder: 25
Crandel Va por buen camino
Quote:
Originally Posted by yesa_no
haber si alguien sabe contestarme porque no se como hacerlo!!!!
que es lo que queres hacer???
__________________
[Crandel]
Reply With Quote
  #5  
Old 29/07/2005
yesa_no yesa_no is offline
Registrado
 
Join Date: Jul 2005
Posts: 6
Poder: 0
yesa_no Va por buen camino
Lo siente por no explicarme bien, haber voy a intentarlo de nuevo:

Tengo una memo con lo siguiente:

2 //Numero de productos
Liquido //Nombre del 1r producto
3 //cantidad de producto
codliquido //codigo del producto
Tubo de acero //Nombre del 2o producto
8 //cantidad
codtubo //codigo del 2o producto

Y ahora quiero quiero coger unicamente los dos nombres de producto que hay.
Al hacer memo.lines.strings[1] me coge 'Liquido', pero al hacer memo.lines.strings[4] me coge 'ido' y yo quiero que me coga 'Tubo de acero'.
La pregunta es: porque solo me coge 7 caracteres memo.lines.strings[n]?

Haber si me podeis responder a eso. Merci. Es que ya no se como mirarlo.
Reply With Quote
  #6  
Old 29/07/2005
islu islu is offline
Miembro
 
Join Date: Jun 2003
Posts: 111
Poder: 24
islu Va por buen camino
Prueba con Memo.lines[1], Memo.Lines[2]....
Reply With Quote
  #7  
Old 29/07/2005
yesa_no yesa_no is offline
Registrado
 
Join Date: Jul 2005
Posts: 6
Poder: 0
yesa_no Va por buen camino
Tampoco me funciona me coge 'liquido' y 'ido' que es el final de codliquido
Reply With Quote
  #8  
Old 29/07/2005
islu islu is offline
Miembro
 
Join Date: Jun 2003
Posts: 111
Poder: 24
islu Va por buen camino
Quizás sea algún carácter que tienes en el memo.

Puedes enviarme el proyecto ( o un ejemplo ) con un memo cargado con los datos que te fallan?

[email protected].

Un saludo.
Reply With Quote
  #9  
Old 29/07/2005
Crandel's Avatar
[Crandel] Crandel is offline
Miembro Premium
 
Join Date: May 2003
Location: Parana, Argentina
Posts: 1,475
Poder: 25
Crandel Va por buen camino
debes estar cargando mal los datos sobre el Memo, porque no debería darte problemas, ya sea por algun caracter de terminación como dice Islu u otra cosa.
__________________
[Crandel]
Reply With Quote
  #10  
Old 29/07/2005
yesa_no yesa_no is offline
Registrado
 
Join Date: Jul 2005
Posts: 6
Poder: 0
yesa_no Va por buen camino
Aki teneis lo que hago :

Memo1.Clear;
Memo1.Lines.Strings[0]:='2';
Memo1.Lines.Add('Liquido');
Memo1.Lines.Add(' ');
Memo1.Lines.Add('codliquido');
Memo1.Lines.Add('Tubo pepito grillo');
Memo1.Lines.Add('5');
Memo1.Lines.Add('codtubo');
num:=StrToInt(Memo1.Lines.Strings[0]);
for m:=0 to num-1 do begin
Llista.Cells[0,m]:=Memo1.Lines[1+(3*m)];
Llista.RowCount:=Llista.RowCount+1; end;
Llista.RowCount:=Llista.RowCount-1;
If Llista.RowCount>8 then Llista.Width:=441;

Un saludo, Merci
Reply With Quote
  #11  
Old 29/07/2005
islu islu is offline
Miembro
 
Join Date: Jun 2003
Posts: 111
Poder: 24
islu Va por buen camino
No veo donde te coge 'liquido' y 'ido' , lo único que veo es que con esta opción :
Quote:
Originally Posted by yesa_no
Llista.Cells[0,m]:=Memo1.Lines[1+(3*m)];
solo coge la fila 1 y 4, pero me la coge correctamente, y me las muestra en la columna 0, y fila 1 y 2 respectivamente del grid ( 'Liquido' y 'Tubo pepito grillo' )

Entiendo que Llista es un TStringGrid, no?
Reply With Quote
  #12  
Old 29/07/2005
islu islu is offline
Miembro
 
Join Date: Jun 2003
Posts: 111
Poder: 24
islu Va por buen camino
Por cierto, ten cuidad con :
Quote:
Originally Posted by yesa_no
Memo1.Lines.Strings[0]:='2';
Usa :
Quote:
Memo1.Lines.Add('2');
Reply With Quote
  #13  
Old 29/07/2005
Lepe's Avatar
[Lepe] Lepe is offline
Miembro Premium
 
Join Date: May 2003
Posts: 7,424
Poder: 31
Lepe Va por buen camino
Pregunta: ¿Por qué no usas un ListView en modo Report con varias columnas en lugar de un Memo?

Cada cosa lo pones en una columna distinta, queda más organizado y como puedes mover el ancho de cada columna, pues más chulo y todo.

Tambien te olvidas de problemillas como el que tienes ahora, ya que puedes coger el valor de cada columna independientemente de espacios y otras cosas raras.

Un saludo
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Reply With Quote
  #14  
Old 29/07/2005
yesa_no yesa_no is offline
Registrado
 
Join Date: Jul 2005
Posts: 6
Poder: 0
yesa_no Va por buen camino
Merci a todos por vuestra ayuda, pero ya he encontrado el error y la verdad es que es de lo mas tonto que me ha pasado nunca!!!!!

La memo no era suficientemente grande para que me lo cogiera todo como hacia falta!!!!!!!!!

Merci!!!!!! Un saludo
Reply With Quote
  #15  
Old 29/07/2005
islu islu is offline
Miembro
 
Join Date: Jun 2003
Posts: 111
Poder: 24
islu Va por buen camino
Si lo que te pasaba es que te hacia solo el salto de línea, revisa la propiedad del memo WordWrap.

Un saludo
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT +2. The time now is 02:16.


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