![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
|||
|
|||
|
Hola Neftali,
Al hacer esta asignación: Código:
FTreeViewSymbol.OnChange := MyOnChangeTreeView; Lo que he hecho es cambiar el parámetro de MyOnChangeTreeView y la llamada al FOnChange y funciona perfectamente Código:
procedure TMiComponente.MyOnChangeTreeView(Sender: TObject; Node: TTreeNode);
begin
if Assigned(FOnChange) then begin
Self.FOnChange(Sender,Node);
end;
end;
) por qué no se puede hacer la asignación directamente, es decir:FTreeViewSymbol.OnChange := FOnChange; Si no entiendo yo mal FOnChange contiene una referencia al procedimiento creado por el usuario final del componente, siendo el mismo tipo de evento y asignandolo al OnChange del TreeViewSymbol estamos pasando esa misma referencia al evento del TreeView. ¿ no ? Gracias por tu ayuda. Gracias también a Lepe. |
|
#2
|
||||
|
||||
|
Cita:
El problema es que en el momento de asignarlo FOnChange no vale nada (nil). Si esa asignación la haces en ejecución, cuando ya ha sido asignada la rutina del evento entonces funciona perfectamente, pero al hacerla en el OnCreate asigna una valor nil. Si esa asignación la colocaras en un método que la hiciera una vez que el procedimiento del evento ya ha sido asignado (yo lo he probado en el método Invalidate) funcionaría perfectamente, pero personalmente no creo que sea el lugar correcto para ponerlo.
__________________
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. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Publicar Web realizada en Intraweb | K-ba | Delphi para la web | 2 | 27-06-2018 19:16:52 |
| publicar pagina web desde pc | Yoli | PHP | 1 | 23-09-2007 02:17:09 |
| publicar en pdf | santiago14 | Varios | 2 | 03-03-2007 14:54:07 |
| ¿Cómo publicar DBGridColumns? | DarKraZY | OOP | 9 | 23-02-2007 18:13:48 |
| Publicar aplicacion .aspx | JuanErasmo | .NET | 2 | 03-11-2006 14:23:04 |
|