FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Eventos para componentes creados en runtime
A ver si me explico.
Estoy haciendo un formulario, que crea botones en tiempo de ejecucion. El problema es que necesito definir el codigo que se ejecute cuando haga click, pero no se como definirlo. Supongo que sera definir alguna propiedad del boton creado y direccionarlo a un procedimiento previamente hecho, pero no se. El boton lo creo asi ... MyButton := TSpeedButton.create(self); MyButton.parent := Panel; ... Lo que necesito supongo que será algo así: MyButton.onclick := (procediento definido) ¿Alguien me echa un cable? Gracias de antemano |
#2
|
|||
|
|||
Hola...
Tienes que crear un método en la clase que tenga la siguiente firma:
Saludos... |
#3
|
|||
|
|||
En primer lugar muchas gracias por la respuesta.
Voy a explicarme mejor He hecho un Form con lo siguiente ... private Button: TSpeedButton; Luego en onActivate por ejemplo For a := 0 to Lista.count - 1 do begin Button := TSpeedButton.create(Self); Button.parent := panel; Button.name := 'Bu' + Lista; Button.onClick := MyOnclick(Button); end; In dispues el proc... procedure TMyForm.MyOnClick(Sender: TObject); begin ShowMessage(Sender.name); End; Al ejecutar esto me da el error Incompatible types TNotifyEvent and procedure Que opinais??? |
#4
|
||||
|
||||
Al asignarlo de esa forma, con parámetros, el compilador debe entender que se trata de la llamada a un procedimiento y no una referencia al mismo.
Esta es la forma:
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. Última edición por delphi.com.ar fecha: 25-03-2010 a las 19:51:13. |
#5
|
||||
|
||||
Delphi.com.ar,
Creo que te equivocaste al copiar y pegar. No veo cual es la diferencia entre tu cita y el código que propones Saludos, |
#6
|
||||
|
||||
Corregido!... gracias!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#7
|
|||
|
|||
Muchisimas gracias,
Pensaba que de esta manera el compilador me devolveria que faltaban parametros, pero ahora lo entiendo, no llamo al procedimiento, sino que dirijo la llamada del evento a ese procedimiento. Gracias de nuevo |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
eventos de componentes creados en runtime | slipknot1111111 | OOP | 2 | 31-01-2008 17:51:09 |
Problema con borrado de componentes creados en tiempo de ejecución | harpo | OOP | 5 | 22-12-2007 16:54:55 |
Localizar controles creados en runtime | salvica | OOP | 7 | 08-12-2007 17:05:06 |
cambiar tamaño y mover componentes creados en tiempo de ejecucion | gulder | API de Windows | 4 | 18-11-2006 23:21:16 |
Eventos en componentes creados en tiempo de ejecucion | joumont | OOP | 3 | 27-12-2005 14:48:23 |
|