![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Pués en realidad estoy quedando como una competa ignorante en Delphi, porque es algo que no he tenido en cuenta por desconocimiento/ignorancia.
Los tenía ambos definidos como FsNormal. Estoy mirando en los foros la manera de utilizar estos formularios y veo que tengo que definir el principal como FsMDIForm y los auxiliares como FsMDIChild. Si estoy dando los pasos correctos, lo siguiente sería modificar la llamada del formulario y lo hago como hasta ahora con: Código:
Faux.Showmodal Cita:
Código:
Faux.Show Podéis indicarme si estoy dando los pasos correctos, gracias.....
__________________
Experiencia es el nombre que damos a nuestras equivocaciones |
|
#2
|
||||
|
||||
|
No, no, no. No confundamos las cosas.
Esto no tiene que ver, al menos por lo que se ve a primera vista, con que los formularios sean o no MDI. No hay ninguna obligatoriedad en definir el formulario principal com MDIForm y los secundarios como MDIChild. De hecho, difícilmente un formulario MDIChild se usará para mostrarlo con ShowModal. Vuelve tus pasos atrás y olvídate de MDI. El punto es: nada en el código que nos pones parece estar mal y debe funcionar tal cual. Si aún así no funciona es un indicativo de que hay más código que, como dice Lepe, posiblemente pienses que no afecta pero que es el que causa el problema. Un error de "Access Violation" muchas veces se refiere o bien a que intentas usar un objeto que aún no ha sido construido o que intentas acceder a un índice de un arreglo más allá de sus límites. ¿Has revisado el evento OnShow? ¿Qué más haces al momento de construir el formulario? // Saludos Última edición por roman fecha: 26-04-2005 a las 17:14:44. |
|
#3
|
||||
|
||||
|
Disculpen mi insistencia, pero es que me resulta necesario acabar con este problema.
Siguiendo con el hilo de Roman (donde me reconducía por el buen camino), he optado por hacer un nuevo formulario donde solamente he incluido un label que me de la bienvenida. Pués después de hacer varias llamadas, me vuelve a generar el mismo error de memoria. Cabe decir que he seguido las mismas instrucciones que abajo, a la hora de crear y eliminar el formulario. Todo esto me lleva a pensar, ¿es posible que el error lo cometa en el formulario principal donde llamo al auxiliar o eso es poco probable?
__________________
Experiencia es el nombre que damos a nuestras equivocaciones |
|
#4
|
||||
|
||||
|
Puse sí sería probable que estés arrastrando un error desde otra parte. Prueba desde lo básico, inicia un nuevo proyecto con un formulario principal y uno secundario. Pon un SpeedButton en el principal y coloca el código para abrir el nuevo tal como lo tienes en tu última prueba.
Si esto funciona tendrás que comenzar a aislar el problema viendo qué tipo de cosas haces antes de abrir el formulario. // Saludos |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|