![]() |
![]() |
| Paypal | 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 |
|