FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Problema con eventos
Hola otra vez. Estoy intentando disparar mis propios eventos, pero siempre me da error "Access Violation at address 00000000"
he reducido un ejemplo a la mínima expresión, y sigo recibiendo el error. el archivo de cabecera queda: unit1.h Código:
typedef void __fastcall(__closure * TPopUpCommand)(); ... private: // User declarations TPopUpCommand FOnPopUpCmd; ... public: ... __property TPopUpCommand OnPopUpCmd = {read = FOnPopUpCmd, write = FOnPopUpCmd}; llamando a la función FOnPopUpCmd(); me salta el error access violation ¿alguien sabe por qué pasa esto? gracias
__________________
http://www.qdsSoftware.com |
#2
|
||||
|
||||
Bueno, la función no existirá con sólo declararla. La idea es que, en algún momento, debes asignar a la propiedad OnPopupCommand una función que se ajuste a la declaración de TPopupCommand.
// Saludos |
#3
|
|||
|
|||
tenías razón, ocurre si no defino una función que se ejecute cuando salta el evento
una forma de hacerlo más seguro para que nunca de error: Código:
if (FOnPopUpCmd != NULL) { FOnPopUpCmd(); } un saludo
__________________
http://www.qdsSoftware.com |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
problema con el foco al capturar eventos del teclado | zidfrid | C++ Builder | 0 | 23-10-2007 21:25:32 |
Problema con eventos dentro de un SP | Choclito | Firebird e Interbase | 2 | 08-02-2006 15:30:36 |
Problema con MSDIForm y eventos del mouse... | jorgesl | Varios | 3 | 07-02-2006 21:42:59 |
Problema de cojones, perdon de eventos | barman | Firebird e Interbase | 0 | 03-01-2005 18:30:39 |
|