![]() |
Pregunta de principiante
Hola, quería preguntaros si en delphi existe una opción, que no encuentro por ningún lado y se que en VB por ejemplo si que la hay.
La cuestión es darle a varios controles el mismo nombre para luego poder llamarlos mediante una variable de esta forma o alguna parecida: for contador:=1 to 4 do etiqueta1[contador]:= Espero haberme explicado bien, gracias. |
Hola.
eso creo que lo llaman arreglo de componentes, en delphi eso no existe, o por lo menos nunca lo he visto. por otro lado si te es necesario lo puedes hacer con arreglos dinamicos. ArregloEtiquetas : array of TLabel; ArregloEdit : array of TEdit: . . . lo unico es que tienes que cargarlos tú, tal vez en el OnCreate. for i:=0 to componetcount-1 do if component[i] is tlabel then {lo metes en el arreglo} eso es lo que se me ocurre de momento, tal vez pudieras hasta crear una forma base y añadirle esos arreglos de componentes como propiedad para facilitar y limpiar el codigo haciendo que desciendan de ella, no se, eso seria cosa tuya. espero que te sirva. |
Hola otra vez.
hice una pequeña prueba y esto funciona: Código:
unit Unit1;lo que haces es heredar de esta forma y asi cada una de tus formas tendran un arreglo de componentes propio y sin mas código, puedes añadir el tipo de componente que necesites. suerte.- |
Gracias Rudi, pensé que durante el proceso de creación de los formularios, tal vez los controles tuvieran alguna propiedad donde al darles el mismo nombre pudieras ir dandoles valores consecutivos para luego poder llamarlos mediante esa variable.
Saludos. |
| La franja horaria es GMT +2. Ahora son las 07:29:44. |
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