FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Ayuda con apuntadores o punteros
hola soy un novato en delphi que tiene una duda ojala me puedan ayudar gracias
tengo 100 paneles en un apuntador que esta declarado APanel:array [1..100] of TAPanel y quiero saber como le hago para poder crear un label en cada uno de ellos, lo intente de esta forma lj1[ac]:=TLabel.Create(APanel[ac]); y no quizo ejecutar mi codigo Última edición por alextmb fecha: 10-11-2005 a las 22:27:47. |
#3
|
|||
|
|||
Gracias
de antemano gracias pero no logro funcionar, lo que quiero es crear un label sobre un apuntador de un panel y al poner //// lj1[ac]:=TLabel.Create(APanel[ac]); //// me marca un error incompatibles types 'TComponet' and 'TAPanel'
TAPanel esta declarado asi Type TAPanel = ^TPanel public APanel:array[1..100] of TAPanel por su ayuda gracias Última edición por alextmb fecha: 10-11-2005 a las 22:26:30. |
#4
|
||||
|
||||
Aparentemente TAPanel no deriva de TComponent, por tanto, no puede ser el owner de los labels.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#5
|
|||
|
|||
gracias, una ultima duda logree supuestamente crea un label dentro de un panel para hacer una prueba pero no aparece a que crees que se deba? mi codigo es este[quote]
public a:TLabel; Procedure TForm.Button1(Sender:Objet) begin a:=TLabel.Create(Panel1); end; |
#6
|
||||
|
||||
Es lo mismo, mientras el Label no tenga padre no hay manera que lo veas.
¿De dónde viene esta declaración?
Si tu la hiciste, quítale el gorrito, y si es de algun código ajeno, que dios te agarre confesado. Es raro tener que usar apuntadores a objetos ya que un objeto es de por sí un apuntador. Si no hay nada que puedas cambiar pues creo que bastaría entonces agregar el gorrito en la asignación:
|
|
|
|