FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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); begin PanelCabecera.Enabled:=True; // no lo permite porque no pertenece al Frame end; Si alguien tiene alguna respuesta, se lo agradeceré enormemente. Saludos.
__________________
Rafita. |
#2
|
||||
|
||||
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
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#3
|
|||
|
|||
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.
__________________
Rafita. |
#4
|
|||
|
|||
Probado,
Funciona perfectamente, y hasta creo que lo entiendo, pero desde luego yo solo no sabría resolverlo. Muchísimas gracias.
__________________
Rafita. |
#5
|
||||
|
||||
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
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 07-03-2007 a las 15:32:17. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
3 botones para acceder a un mismo formulario. | VRO | Varios | 9 | 05-09-2007 02:08:32 |
como vincular .dbf en acccess por codigo? o como acceder a ellas desde desde .mdb | orfeo | Conexión con bases de datos | 0 | 24-06-2004 15:35:21 |
FindNextComponent desde un Frame | chemoide | OOP | 3 | 17-06-2004 16:11:47 |
Acceder a Interbase 6 desde .NET | EL WINDSURFISTA | Firebird e Interbase | 1 | 04-10-2003 19:23:49 |
Como acceder a los componentes de un frame? | CORBATIN | OOP | 7 | 25-07-2003 20:24:23 |
|