![]() |
Acceder desde un Frame a su formulario
Hola compañeros,
Nuevamente vuelvo por aquí con una duda: Tengo un Frame que utilizo desde tres formularios porque la gestión que realizo es igual en todos ellos. Y necesitaría acceder desde un botón situado en el Frame a un Panel situado en el formulario principal. Código:
procedure TFrameDetalles.BCancelarClick(Sender: TObject); Si alguien tiene alguna respuesta, se lo agradeceré enormemente. Saludos. |
Hazle un evento al frame, ya que si son 3 Forms donde los usas tendrías que hacer referencia a los 3 forms... y claro, se acabó el encapsulamiento:
Ya en el form donde usas los frames:
Creo que no me equivocado en nada, debería compilar y ejecutar. Saludos |
Muchas gracias Lepe,
Voy a procesar lo que me has dicho y adaptarlo al problema, ya que mi nivel es infimo y el problema es un poco más complejo de lo que he expuesto. Luego te cuento. |
Probado,
Funciona perfectamente, y hasta creo que lo entiendo, pero desde luego yo solo no sabría resolverlo. Muchísimas gracias. |
Lo que seguramente no te cuadra son estas dos líneas, como a mí la primera vez que lo ví:
TNotifyEvent es un puntero a un procedimiento (lo que comunmente se llama evento). Assigned(FCancelar) es la forma de saber si el usuario ha asignado el evento, es decir, saber si el usuario ha hecho esto: Exactamente lo mismo que el inspector de objetos, si un evento está vacío (no tiene el nombre escrito) delphi no ejecuta nada. Si tiene algo escrito, ejecuta ese procedimiento (TForm1.Button1Click(..) por ejemplo. FCancelar(self), en tiempo de ejecución se sustituye por: ... eso suena raro, pero alguna vez supongo que has hecho esto: para ejecutar el evento Onclick de un boton, en tu ventana por código, pues realmente es eso lo que se hace con la línea FCancelar(Self), ejecutar el procedimiento que se haya asignado, en este caso "AlCancelar". Saludos |
La franja horaria es GMT +2. Ahora son las 18:39:20. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi