FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Problemas accediendo a otro Form
Tengo 3 Forms, A,B y C. A es el principal y es el unico que se crea al ejecutar la aplicació.
B se crea desde A:
y C se crea desde B:
Resulta que si quiero acceder a la tabla en memoria de B, me tira la exception "Error bla bla...in molule 0124SXXXX bla bla". Probando, me di cuenta que no puedo acceder a nada de B, todo lo que intente cambiar en B, me tira el mismo error. B, tiene declarado en uses UnitC; y C tiene declarado uses UnitB; Creo las formas, y al cerrar, las libero y destruyo sin dificultad, pero no se porque no me deja acceder, que estoy haciendo mal??? no puedo ni cambiar esto desde C:
NOTA: estoy con Delphi 5
__________________
|
#2
|
||||
|
||||
Hola,
¿Esas variables "B" y "C" son "globales"? Si son locales es normal que no estén disponibles más allá del método en que se usan... |
#3
|
||||
|
||||
Cita:
Al estar en Form3, yo puedo hacer desde ahi: Form2.Label1.Caption:='sss'; El problema esta que cuando ejecuta cualquier instruccion que acceda desde el Form3 al Form2 se produce el error. Los puedo usar sin problemas, y son visibles entre los dos, ya que cada uno tiene declarado la Unit del otro y viceversa.
__________________
|
#4
|
||||
|
||||
Hola, tal vez me equivoque (seguro me equivoco ), pero verifica si los dos forms está en alvailable forms o uno de los dos en Auto Create. No sé sólo estoy especulando
Saludos.
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
#5
|
||||
|
||||
Hola,
Yo también, por decir algo, vería de hacer lo que te propones en un proyecto nuevo, sólo para probar. Si tus razonamientos no fallan en el proyecto para pruebas, entonces debe haber algo en tu proyecto actual que está jorobando el asunto. Sé que igual es una tontería, pero, es lo único que se me ocurre ahora mismo. |
#6
|
|||
|
|||
Problemas accediendo a otro Form
Hola a todos!!!!
Por las dudas no seria "TC" en ves de "TB"
Saluda Atte Neeruu!!!
__________________
Saluda Atte Neeruu!!! :) Última edición por Neeruu fecha: 27-10-2008 a las 01:31:55. |
#7
|
||||
|
||||
Cita:
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
#8
|
||||
|
||||
Cita:
enecumene Ambos forms estan en Available, y ambos son creados en RunTime. A crea a B, y B crea C, pero C no puede acceder a B, tira error. Saludos
__________________
|
#9
|
||||
|
||||
Hola MaMu,
¿Te compila ese código? Porque me parece raro observar algo como:
¿No sería B.Show? Por otro lado, el único modo de que B haga uso de C y que C también lo haga con B es que uno de los dos (ya sea B o C) tenga declarados la correspondiente unidad en uses pero en implementation y el otro en interface. De otro modo te advertirá con un error que dice algo similar a "Circular Reference". Sin conocer el error exacto no te sabríamos ayudar. Disculpa que sea un tanto pesado pero el bla, bla no ayuda en nada. Además, tendríamos que ver apropiadamente el código que tienes. Saludos, |
#10
|
||||
|
||||
Cita:
El error, es del tipo Error read XXXxxxx in module XXXxxx y bla bla bla. Tanto B como C, tienen declara las Units, en el uses de la implementation. El tema es que, B Crea a C, y C, solo cambia un Label en B (en teoria, puesto a que eso tambien tira el mismo error). Como sería la forma correcta de declararlos? Saludos
__________________
|
#11
|
||||
|
||||
MaMu,
Me gustaría conocer el nombre y apellido del error, y no el bla bla Como he dicho, Una de las units debe tener el uses en implementation y la otra en interface. Algo como esto:
¿Se ve la diferencia? Saludos, |
#12
|
|||
|
|||
entiendo que por ahi lo haces de esa forma para no crear todos los Forms cuando se ejecuta el programa, pero probaste si te sigue tirando el error si en el source del proyecto haces que se creen los tres formularios? entonces el source te quedaria asi :
pero tendrias que comentar el codigo donde se crean los form2 y 3 |
#13
|
|||
|
|||
perdon me exprese re mal, la idea es que los form2 y 3 no los crees en tiempo de ejecucion , sino que cuando se cargue el programa se creen los tres.
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
ir de un form a otro | lis983 | Varios | 3 | 12-07-2008 02:42:45 |
Llamar otro Form. | JoseFco | Varios | 5 | 22-02-2008 03:52:23 |
como puedo asociar un form a otro form? | jasz | OOP | 1 | 28-11-2007 00:12:09 |
pasar datos de un form a otro form | vroa74 | API de Windows | 15 | 12-10-2007 19:11:52 |
Imposible hacer visible un form desde otro form | SMTZ | .NET | 13 | 16-01-2006 21:41:08 |
|