FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
llamar a procedimientos desde otro form
Hola
tengo un form childMDI , que esta heredado de otro . En la creación del formulario tengo el siguiente código :
Pero quiero , quitar el código del FormCreate y ponerlo en la ventana principal de la aplicacion MDIForm , para que llamando a esta formulario después de crearlo me haga el código que he puesto . Tengo en el formulario principal , un código de creación de la ventan MDI y luego e intentado poner algo así
|
#2
|
||||
|
||||
Bueno, me parece que no te he entendido muy bien, pero creo que puede ser una cosa...
Si FormDatos es la ventana hija (MDIChild), antes de hacer nada con ella tienes que crearla (si no se crea automáticamente, míralo en Project|Option|Forms). Es algo así:
Por supuesto, asegúrate de que se destruye (en el evento OnClose del MDIChild pon "Action:=caFree;"); Si pudieras explicarlo un poco mejor, igual te podría ayudar más... y un consejo: ponle nombre a todos los componentes que manejes por código (PageControl, TabSheet1...). |
#3
|
||||
|
||||
Lo que te dice el amigo ixMike es sierto, por otra parte, creo que deberías publicar un poco más detallado tu código de creación, quizás estes olvidando algo en el mismo.
saludos yusnerqui
__________________
Lo importante no es llegar primero, sino saber llegar. Para que puedas llegar mejor lee la Guia de Estilo |
#4
|
|||
|
|||
Pongo la función lanzar , que esta en el formulario , del cual derivan los MDI.
Asi pues TFormDatos viene de TFormPadre , type TFrmGCobrosPagos = class(TFrmMaestros)
El resto del código ya lo he puesto . El formulario se crea sin problemas , eso no tiene ningún error . Cuando pongo TFormDatos.Lanzar; Se crea el MDIChild y no hay ningún error , así se crean todos los formularios y no da error . El Error esta cuando pongo el código que he puesto antes , el siguiente
|
#5
|
|||
|
|||
Depurando me he dado cuenta de que falla en sólo cuando llega a :
PageControl.ActivePage := TabSheet1; TabSheet2.TabVisible := False; |
#6
|
|||
|
|||
Y que mensaje de error te da?
|
#7
|
||||
|
||||
Hola!!
Se supone que escribes
Ahí está el programa ya que el método de clase que utilizas (TFormDatos.Lanzar) debería guardar el formulario que crea en una variable. Creo que debería de ser así:
Esto es lo que ya te ha contestado ixMike, pero creo que debería funcionar
__________________
Si no lo sabes, necesitas leerlo |
#8
|
|||
|
|||
Si pongo el anterior código me da error , ya que el formulario esta heredado y no puedo ponerle la variable , no me deja compilar .
como yo lo he puesto , me deja compilar ,no me da error , pero al ejecutar el programa me da este error : http://img168.imageshack.us/img168/641/delphiqq7.jpg |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Imposible hacer visible un form desde otro form | SMTZ | .NET | 13 | 16-01-2006 21:41:08 |
como utilizar procedimientos de otro form? | ConanDoel | Varios | 2 | 18-05-2005 05:39:24 |
Llamar una form desde otra form!!! | niogon | Varios | 2 | 30-09-2004 16:09:17 |
llamar a un procedure desde otro | negama | Conexión con bases de datos | 1 | 28-08-2003 01:22:15 |
llamar a otro programa desde el mio | sergionr | Lazarus, FreePascal, Kylix, etc. | 1 | 15-05-2003 18:35:06 |
|