Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-10-2003
tarco35 tarco35 is offline
Miembro
 
Registrado: sep 2003
Posts: 210
Poder: 21
tarco35 Va por buen camino
Array de TEdit

Necesitaria porder crear en tiempo real un array del componente TEdit (por ejemplo) y despues situarlos en pantalla donde quisiera con la propiedad:
Array[xx] TEdit.Left := .-.......

la dimension maxima del array la tengo fijada en una constante pero no siempre en el mismo caso deben de aparecer todas lineas de lectura.... una veces el array tendrá 2 TEdit y otras 7 y otras 5.. etc.

Al igual puede pasar con una array de CheckButons , etc...

Alguien me puede ayudar un poquito...
gracias.
Responder Con Cita
  #2  
Antiguo 20-10-2003
CarlosV CarlosV is offline
Registrado
 
Registrado: oct 2003
Ubicación: Coslada
Posts: 4
Poder: 0
CarlosV Va por buen camino
Hola prueba con esto:


- la definición
aEdit:Array of TEdit;


- Asignarle tamaño en tiempo de ejecución:
setlength(aEdit,<Longitud que desees>);

esto lo puedes hacer tantas veces como necesites ampliar el array. Los datos que ya tengas almacenados no desaparecen.


- Para tratar sus propiedades

TEdit(aEdit[<posicion>]).left:=.......

Esto lo puedes hacer con Edit,CheckButons, etc.


Un saludo

CVB
Responder Con Cita
  #3  
Antiguo 20-10-2003
CarlosV CarlosV is offline
Registrado
 
Registrado: oct 2003
Ubicación: Coslada
Posts: 4
Poder: 0
CarlosV Va por buen camino
Se me olvidaba
para crear y asignar:

setlength(aEdit,length(aEdit)+1 );
aEdit[length(aEdit)-1]:=TEdit.Create(<Owner donde quieres situar el componente, Ej Panel, Grupbox, etc>);

el índice [length(aEdit)-1] te lo pongo como ejemplo, lo normal es que tengas un contador numérico que te indique la posición que quieres tratar.

Acuerdate que después de crear, asignar a cada elemento el parent ej: aEdit[elemento].parent:=Panel ó GroupBox, etc;

Un saludo

CVB
Responder Con Cita
  #4  
Antiguo 20-10-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 24
__cadetill Va por buen camino
Sólo un comentario a la buena explicación

Cita:
Posteado originalmente por CarlosV
TEdit(aEdit[<posicion>]).left:=.......
Este casteo no es necesario, puedes acceder directamente ya que el array es de tipo TEdit

Código:
aEdit[<posicion>].left:=.......
Responder Con Cita
  #5  
Antiguo 21-10-2003
CarlosV CarlosV is offline
Registrado
 
Registrado: oct 2003
Ubicación: Coslada
Posts: 4
Poder: 0
CarlosV Va por buen camino
Cierto, se me fue la cabeza por otro tema que estoy haciendo en el que no conozco los tipos de antemano. Gracias por la corrección.



Un saludo

CVB
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 12:39:15.


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
Copyright 1996-2007 Club Delphi