FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
obtener valor de otro form
hola a tod@s. veamos...
tengo 3 formularios, A,B,C. en la clausula uses de A llamo a B. Y en la clausula uses de B llamo a C. ahora quiero que en una etiqueta de C aparezca el valor de una etiqueta que hay en A. Si pongo en uses de C una llamada a A, me da error por referencia circular. he pensado en definir una funcion en A, que sea accesible para todos los formularios de la aplicacion. He probado poniendola en public de A, pero no funciona. Alguna ayuda sobre este tema ? gracias por adelantado. Por cierto, la ayuda de delphi7 es de lo peor que he visto en mucho tiempo.
__________________
frenadol |
#2
|
||||
|
||||
Pon a A en el uses de C pero en la sección implementation.
// Saludos |
#3
|
|||
|
|||
gracias roman. A la primera.
por cierto, que diferencia hay entre interface e implementation ?
__________________
frenadol |
#4
|
||||
|
||||
La sección interface es la parte pública de la unidad, donde se declaran los tipos de datos, funciones, procedimientos, etc. qe pueden ser vistos por cualquier otra unidad.
La sección implementation es la parte privada de la unidad, donde se establece la funcionalidad de ésta, implementando las funciones, procedimientos y métodos declarados en la sección interface. Esta sección también puede declarar tipos de datos, funciones y procedimientos pero sólo serán para uso interno ya que no son visibles a ninguna otra unidad. // Saludos |
#5
|
||||
|
||||
Por cierto. Aunque lo anterior haya solucionado el problema te comento que muchas veces el que una unidad de formulario tenga que incluir a otra unidad de formulario es reflejo de que algo no anda bien en el diseño: tus formularios dependen unos de los otros y cambios en la codificación de uno afectarán a otros haciendo el mantenimiento de la aplicación una tarea de héroes.
// Saludos |
#6
|
||||
|
||||
sáquenme entonces de una duda:
¿por qué no incluir B y C dentro de A? Creo que igual debería funcionar... ¿o no? Además, se evitan estos problemas de diseño de esta manera...
__________________
|
|
|
|