Ir al contenido


Foto

[RESUELTO] Cambiar de control dentro de un bucle


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

#1 Marcmiralles

Marcmiralles

    Advanced Member

  • Miembros
  • PipPipPip
  • 108 mensajes
  • LocationEspaña

Escrito 09 mayo 2011 - 03:18

Guenas Comunidad:

A ver si me se explicar; Resulta que tengo un form con varios TEdit y de nombre edit1, edit2, edit3......

¿como puedo hacer para que dentro de un bucle cambie el control?

Es decir, me interesa hacer algo parecido a esto (ya se que éste código que pongo de ejemplo está mal, pero no se como hacerlo en Lazarus: :embarrassed: (espero que quede claro lo que necesito) :undecided:



delphi
  1. for n := 1 to 3 do
  2. begin
  3. edit(n).Text :='patata';
  4. n:=n+1;
  5. end;



¿Alguna alma caritativa me puede explicar como se hace ésto en Lazarus?

Gracias

Marc Miralles
  • 0

#2 Marc

Marc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1.484 mensajes
  • LocationMallorca

Escrito 09 mayo 2011 - 03:40

Hola Marc.

Personalmente utilizo una lista (TList) para ello. Al crear el formulario, pongo todos esos TEdits (o lo que sean) en un TList, de forma que después, en cualquier momento, puedo recorrer el TList para acceder a esos controles.

http://www.delphiacc...37560/#msg37560

Salutacions
  • 0

#3 Marcmiralles

Marcmiralles

    Advanced Member

  • Miembros
  • PipPipPip
  • 108 mensajes
  • LocationEspaña

Escrito 09 mayo 2011 - 03:59

Hola Marc.

Personalmente utilizo una lista (TList) para ello. Al crear el formulario, pongo todos esos TEdits (o lo que sean) en un TList, de forma que después, en cualquier momento, puedo recorrer el TList para acceder a esos controles.

http://www.delphiacc...37560/#msg37560

Salutacions


Gracias Marc, esto es precisamente lo que buscaba, no se si habrá otras formas pero esta ya me está bien, además me sirve para más cosas de las que planteaba en el post.

Salut i força al canut.

Marc

Marc
  • 0

#4 Marc

Marc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1.484 mensajes
  • LocationMallorca

Escrito 09 mayo 2011 - 12:31


Hola Marc.

Personalmente utilizo una lista (TList) para ello. Al crear el formulario, pongo todos esos TEdits (o lo que sean) en un TList, de forma que después, en cualquier momento, puedo recorrer el TList para acceder a esos controles.

http://www.delphiacc...37560/#msg37560

Salutacions


Gracias Marc, esto es precisamente lo que buscaba, no se si habrá otras formas pero esta ya me está bien, además me sirve para más cosas de las que planteaba en el post.


Sí, enlistar varios controles es útil en muchas situaciones. Además de agrupar controles para su tratamiento conjunto, yo también lo suelo utilizar para agrupar componentes TDataset que corresponden a los detalles de un determinado dataset (por ejemplo de una venta los detalles serían sus productos, vencimientos, desglose de IVA, cobros, ...), de manera en el momento de salir del formulario, hago un recorrido sobre los datasets enlistados, para comprobar si tienen registros nuevos y hay que guardarlos en la base de datos.

Salut i força al canut.


I força a la mà per a poder'se-la pelar. 

(ja sé que la resposta tradicional és : i que l'any que ve sigui més gros i més pelut, però sempre m'ha fet més gràcia l'altre. I és que la gent ja no sap el que era abans el canut, i té més gràcia l'interpretació moderna).
  • 0

#5 Marcmiralles

Marcmiralles

    Advanced Member

  • Miembros
  • PipPipPip
  • 108 mensajes
  • LocationEspaña

Escrito 09 mayo 2011 - 05:23



I força a la mà per a poder'se-la pelar. 

(ja sé que la resposta tradicional és : i que l'any que ve sigui més gros i més pelut, però sempre m'ha fet més gràcia l'altre. I és que la gent ja no sap el que era abans el canut, i té més gràcia l'interpretació moderna).


JAJAJAJA!!!!!! Lo de força a la mà està molt bé, peró millor si la mà es la l'ella, jejeje. També la definició de Força al canut referint-se als €€€ està bé. Com allò de :" salut i peles. "

Perdón por la coña, espero no haber ofendido a nadie.  :tongue:
Salut
  • 0




IP.Board spam blocked by CleanTalk.