Resumen Forms y parametros

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.



Resumen Resumen

Visual Basic Página de Visual Basic

Página principal Página principal

www.jrubi.com