![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola,
No estoy muy puesto, pero, me parece que podrías comprobar si el evento en cuestión está asignado, y, si lo está, "dispararlo", algo así como:
Tendrás que probar a ver si no explota algo. ![]() |
|
#2
|
|||
|
|||
|
Gracias dec por tu respuesta.
Sin embargo, no me funciona. Salta el error de access violation at ...... Por lo visto, si escribo algo en el evento onchange, ya no se activa el nuevo onchange creado por mí. Buf, seguiré investigando. Un saludo. |
|
#3
|
|||
|
|||
|
Hola...
Te recomiendo que uses el método protegido Change del TEdit para hacer lo que quieres.
Saludos... Edit. Quité la referencia al hilo de Dec ya que el tema tratado en ese hilo era en realidad otro... Última edición por maeyanes fecha: 09-06-2008 a las 15:26:35. |
|
#4
|
||||
|
||||
|
El método Change que has colocado funciona perfectamente, pero te falta definir el inherited en el changed del componente (no en el evento).
Has sobreescrito (supongo) el método Changed en tu componente con la clausula override, así que si no llamas al inherited desde tu método perderás todo el código que se ejecuta en los predecesores(antecesores) de tu componente. En concreto en TCustomEdit.Change se lanza el evento OnChange, por lo tanto, al no colocar inherited en tu componente ese evento deja de funcionar.
EDITO: Veo que se me adelantaron... ![]() ![]() ![]() Esto me pasa por no refrescar las ventanas...
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#5
|
|||
|
|||
|
Hola...
Neftali, solo que el método Change que colocó Angel Fernandez es en realidad un manejador de eventos, checa la firma del método: procedure TColorEdit.Change(Sender: TObject);. Claro que en tiempo de diseño al asignar el evento OnChange, se pierde la referencia al método especificado. Saludos... |
|
#6
|
||||
|
||||
|
Cita:
No me había fijado en el parámtero y estaba suponiendo que ha sobreescrito el método cuando realmante no es así. He ahí el error.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#7
|
|||
|
|||
|
Gracias a todos.
Lo que me ha indicado maeyanes funciona perfectamente. Lo subo por si a alguien le interesa o quiere utilizarlo como base para otra cosa. Un saludo. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Impedir edición en un componente derivado de TCustomComboBox | MON___ | OOP | 2 | 21-11-2007 17:38:48 |
| Enlazar un control derivado de TEdit a una grilla | PabloV | OOP | 2 | 27-05-2007 10:47:57 |
| Construir un componente derivado de DBLookupCombo | JulioGO | OOP | 0 | 11-10-2004 17:28:30 |
| Problema con Componente derivado de TPanel y Botones | Critter | Varios | 4 | 05-09-2004 11:08:55 |
| Componente derivado de DBEdit que active un hint con un dato específico | HombreSigma | OOP | 4 | 15-07-2003 11:42:07 |
|