No es una pregunta tonta, ni mucho menos. Me parece una forma muy útil de
usar los formularios.
Se ve ocurren dos formas (hay más):
Una, la que te han dicho: usar la propiedad Tag.
Otra, que me gusta mas: añadir un método que lo haga; por ejemplo, si
quieres tener un formulariuo tipo MsgBox a tu gusto:
1. Añades una clase (ClsPregunta).
2. Añades tu formulario (frmPregunta) con una propiedad de sólo lectura
(Function o PropertyGet) (Pregunta)
3. Pones el código en la clase:
(en declaraciones)
Private FPregunta as New frmPregunta
Public Function Pregunta(ByVal Texto as String) as String
FPregunta.Show vbModal
Pregunta = FPregunta.Pregunta
End Sub
Sub Class_Terminate()
Set FPregunta = Nothing
End Sub
Y en el código donde preguntas:
Dim CPregunta as New clsPregunta
MiPregunta = CPregunta.Pregunta(MiTexto)
Set CPregunta = Nothing
Más o menos, con esto funcionará (aparte los errores). Lleva mas´tiempo de
desarrollar, pero a cambio es más "estanco" (al formulario pregunta no se
puede acceder directamente) y ma´s reutilizable: en el futuro, si quieres
reutilizar la pregunta en otro proyecto, lo añades y ya está. Y si quieres
mejorar la funcionalidad, o cambiar el formulario, no tienes que reescribir
todo.
Espero haberte ayudado. Saludos
Luis Sanz
HOSPITAL REINA SOFIA DE TUDELA
31500 TUDELA
NAVARRA
Teléfono: 948-827500
Fax: 948- 825906
E-Mail: hrst@ctv.es
----------
> De: Daniel M. Pastor <dmp@nil.fut.es>
> A: vb-esp@ccc.uba.ar
> Asunto: (VB-ESP) forms y parametros
> Fecha: miércoles 3 de junio de 1998 15:36
>
> Buenaaaaaaaaaaasss lista !
>
> Quiza la pregunta os resulte un tanto curiosa o estupida (no lo se) pero
> alla va.
> Al igual que se pueden pasar parametros al .exe compilado y luego leerlos
> desde codigo.... ¿ alguien sabe si existe la manera de pasarle variables
a
> un form y que el form devuelva un valor ? Sería algo parecido a msgBox,
que
> le pasas parametros de los botones que quieres que salgan y te devuelve
el
> botón pulsado.
>
> Quiero llamar a una función que abre un form y el valor devuelto por la
> función depende de acciones realizadas con los controles del form.
>
> Ya... ya se que con variables globales lo puedo hacer.... pero prefiero
no
> usarlas a menos que no quede mas remedio
>
> Miles de gracias por adelantado.
>
>
> Dani.