Autor Tema: leer y establecer valor a una variable publica en un form  (Leído 2816 veces)

0 Usuarios y 1 Visitante están viendo este tema.

manoloperis

  • Bit
  • Mensajes: 4
  • Reputación: +0/-0
    • Ver Perfil
leer y establecer valor a una variable publica en un form
« en: Octubre 04, 2012, 07:29:30 am »
Quiero leer y actualizar el valor de una varible publica en un formulario
mi codigo es el siguiente


codigo en el formulario:

Public Class Form1
    Public Accion As String

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        PrepararFormulario(Me)
   'desde aqui llamo al procedimiento pasandole como parametro el formulario actual
    End Sub
End Class

Codigo en el modulo:

    Public Sub PrepararFormulario(ByVal Frm As Form)
        Dim Left As Integer = 0
        Dim Top As Integer = 0
        Frm.Location = New Point(Top, Left)
   'Esto tampoco funciona, cada vez que abro el formulario, lo va desplazando

        Frm.accion = "NINGUNA"
   'aqui da un error
   'accion' no es un miembro de 'System.Windows.Forms.Form'.
    End Sub

    Public Sub RevisarFormulario(ByVal Frm As Form)
        If Frm.accion = "NINGUNA" Then
   'mismo error
   'accion' no es un miembro de 'System.Windows.Forms.Form'.

        End If
    End Sub

La idea es hacer un procedimiento que sirva para todos los formularios
en la llamada, solo le paso el formulario

        PrepararFormulario(Me)

si en vez de
        Frm.accion = "NINGUNA"
pongo
        Form1.Accion = "NINGUNA"
eso funciona

pero claro, yo no se cual de todos los formularios ha llamdo al procedimiento

Espero haberme explicado bien

raul338

  • Terabyte
  • *****
  • Mensajes: 894
  • Reputación: +62/-8
  • xD fan!!!!! xD
    • Ver Perfil
    • Raul's Weblog
Re:leer y establecer valor a una variable publica en un form
« Respuesta #1 en: Octubre 04, 2012, 09:08:13 am »
1º Utilizas las etiquetas de codigo

2º En (ByVal Frm As Form)  en lugar de usar Form usa el formulario diseñado (frmMain) por ejemplo

3º para "identificar" un formulario, puedes hacerlo por su nombre y si en caso hay multiples instancias de uno, puedes usar la propoiedad Tag, guardando algun numero ahí o algo para identificarlo