Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Agregar etiquetas a cada linea de un memo (https://www.clubdelphi.com/foros/showthread.php?t=79587)

Gerson12 19-07-2012 06:30:34

Agregar etiquetas a cada linea de un memo
 
bueno mi duda es que quiero agregar ciertas etiquetas a cada linea del memo pero estoy usando un codigo que es este
Código Delphi [-]
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:

Código Delphi [-]
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

Cita:

Empezado por Casimiro Notevi (Mensaje 437750)
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:

Código Delphi [-]
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

Cita:

Empezado por Gerson12 (Mensaje 437861)
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:

Código Delphi [-]
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


La franja horaria es GMT +2. Ahora son las 13:37:16.

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