Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-11-2009
iktwo iktwo is offline
Miembro
 
Registrado: ago 2008
Posts: 22
Poder: 0
iktwo Va por buen camino
Asignar un evento desde el código

Estoy realizando un "juego" en Delphi y por facilidad de control he creado una matriz de TImage

Código Delphi [-]
Piezas: array [1..8,1..13] of TImage;

Tengo un método que iniciliza dicha matriz:

Código Delphi [-]
for i:=1 to 8 do
     for j:=1 to 13 do 
      begin 
        Piezas[i,j]:=TImage.Create(self);
        Piezas[i,j].Name:='imagen'+inttostr(i)+'x'+inttostr(j);              
        Piezas[i,j].Width:=64; 
        Piezas[i,j].Height:=64;
        Piezas[i,j].Top:=5+((i-1)*64);
        Piezas[i,j].Left:=5+((j-1)*64);
        Piezas[i,j].Parent:=Self;           
        Piezas[i,j].Picture.LoadFromFile('nada.bmp');

El problema que tengo es que deseo agregar el evento onClick en cada TImage pero necesito saber en que TImage se dió el click

Añadí esta linea al método de arriba:
Código Delphi [-]
Piezas[i,j].OnClick:=form1.pintaPanel;


pintaPanel recibe esto: (Sender: TObject)

Dentro de pintaPanel tengo que agregar una imagen al TImage donde se ha dado click, pero no tengo idea de como hacer referencia hacia el

Última edición por iktwo fecha: 10-11-2009 a las 23:51:34.
Responder Con Cita
  #2  
Antiguo 11-11-2009
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
Puedes utilizar el Type Cast, así:

Código Delphi [-]
TImage(Sender).Picture.Assign(Imagen);

Espero que esto te de al menos, una idea.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #3  
Antiguo 11-11-2009
iktwo iktwo is offline
Miembro
 
Registrado: ago 2008
Posts: 22
Poder: 0
iktwo Va por buen camino
Gracias, eso funcionó, sólo hacia falta el cast
Responder Con Cita
Respuesta



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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Llamar a un evento desde código dardo Varios 6 23-01-2008 10:51:55
Asignar evento OnDrawColumnCell en tiempo de ejecución gluglu OOP 6 01-06-2007 13:14:58
Asignar evento Oncalcfield en tiempo de ejecucion el_barto Conexión con bases de datos 5 06-09-2005 00:08:46
Asignar procedimiento al evento OnClick neon OOP 2 28-10-2004 11:53:21
asignar evento a control creado dinamicamente jorgeganc Varios 4 17-12-2003 02:47:51


La franja horaria es GMT +2. Ahora son las 12:45:52.


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