FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
El mismo nombre de objeto por medio de índices
¿Es posible poner a varios objetos del mismo tipo el mismo nombre a través de índices, como en Visual Basic? En Delphi no sé si se puede. Es que aún no tengo mucha experiencia y lo preciso para un programa
Última edición por Isaac fecha: 06-02-2004 a las 12:03:32. |
#2
|
|||
|
|||
Exactamente igual que VB no se puede (que yo sepa), pero lo que sí puedes hacer es poner los nombre estilo MiComponente1, MiComponente2,.... y luego con FindComponent('MiComponente' + IntToStr(Indice)) acceder a él haciendo un casteo al tipo de componente.
Un ejemplo: Suponemos que tenemos 4 TEdits llamados MiEdit1, MiEdit2, MiEdit3 y MiEdit4 podemos hacer un bucle para ponerlos a blanco estilo..... Código:
for i := 1 to 4 do TEdit(FindComponent('MiEdit' + IntToStr(i))).Text := ''; |
#3
|
|||
|
|||
De hecho yo que vengo también de VB me resulta más comodo como delphi maneja los controles y la forma de referenciar eventos.
__________________
Suerte .: Gydba :. |
#4
|
||||
|
||||
Cita:
Código:
var ABotones: array[0..10] of TButton; i: Integer; begin for i := 0 to 10 do begin ABotones[i] := TButton.Create(Self); ABotones[i].Parent := Self; ABotones[i].Top := (ABotones[i].Height + 2) * i; end; Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#5
|
|||
|
|||
Gracias, me sirve de mucho
|
#6
|
|||
|
|||
Bueno, ya tengo mi programa casi acabado. Tan sólo tengo que aplicar estas cosas que me comentasteis. Gracias.
|
|
|
|