PDA

Ver la Versión Completa : Agregar etiquetas a cada linea de un memo


Gerson12
19-07-2012, 06:30:34
bueno mi duda es que quiero agregar ciertas etiquetas a cada linea del memo pero estoy usando un codigo que es este

if Memo1.Lines.Count >0 then
begin
Memo1.Lines[0]:='etiqueta1'+memo1.lines[0]+'etiqueta2';
end;
pero en el codigo especifica que agrege las etiquetas a la primera linea pero quiero saber si se puede hacer alguna forma en la cual en el memo se agrege en cada linea que tenga un texto
Espero que esta ves si me entiendan
Gracias :eek:

Casimiro Notevi
19-07-2012, 07:37:38
Pues crea un bucle para recorrer todas las líneas, no solamente la línea cero, que es lo que estás haciendo en ese código.
Algo así como:

var iX : integer;
begin
for iX=0 to memo1.lines.count-1 do
memo1.lines[iX] := 'etiqueta1' + memo1.lines[iX] + 'etiqueta2';
end;

Gerson12
21-07-2012, 02:24:56
Pues crea un bucle para recorrer todas las líneas, no solamente la línea cero, que es lo que estás haciendo en ese código.
Algo así como:

var iX : integer;
begin
for iX=0 to memo1.lines.count-1 do
memo1.lines[iX] := 'etiqueta1' + memo1.lines[iX] + 'etiqueta2';
end;



lo provare amigo ^^ muchas gracias :)

Gerson12
21-07-2012, 03:09:15
amigo muy buena tu respuesta pero al momento que genera las etiquetas que deseo los genera nuevamente al momento de presionar nuevamente el boton pero habra alguna forma de evitar esto espero mme hayan entendido

Casimiro Notevi
21-07-2012, 09:56:16
No, lo siento, no lo he entendido.
Tendrás que explicar exactamente qué quiéres hacer y qué estás haciendo.

roman
23-07-2012, 19:33:20
amigo muy buena tu respuesta pero al momento que genera las etiquetas que deseo los genera nuevamente al momento de presionar nuevamente el boton pero habra alguna forma de evitar esto espero mme hayan entendido

Tendrías que comprobar en cada línea si ya está la etiqueta, por ejemplo:


var iX : integer;
begin
for iX=0 to memo1.lines.count-1 do
if Pos('etiqueta1', memo1.lines[iX]) <> 0 then
memo1.lines[iX] := 'etiqueta1' + memo1.lines[iX] + 'etiqueta2';
end;


// Saludos

Gerson12
24-07-2012, 04:09:13
muchisimas gracias en estos momentos lo provare gracias