CLR: .Net / Mono / Boo / Otros CLR > VB .NET

 Leer variable de otra clase

<< < (3/5) > >>

rogalde:
Hola!! gracias por el consejo, pero tengo dos libro de VB.Net y no consigo ver donde me resuelve mi duda. Me defiendo bastante programando en ADA, C#, C++, PHP, porque lo utilizo mucho en mi carrera (Ing Teleco) pero nunca había programado con .net, es mi primer programa y no es muy sencillo, estaba haciendo un servidor OPC para que se conecte con otro programas y no funciona ninguna de la nociones que tenia yo para llamar a una variable desde otra clase.

De todas formas buscaré otros libros que no sean ANAYA, he visto alguno por el emule, me los bajaré a ver que tal.

Gracias de todos modos.

Salu2

javierkcjm:
Hola, disculpa la demora es que no tenia instlado el vs 2008

por lo que veo en la clase opserver en la linea 186 pones

campo1=2020, ahi nunca le asignas a campo1 lo que tiene variable1, debes hacer
campo1=CInt(claseMia.variable1.Text)

no pude corre el programa ya que usas una dll que no pude registrar en mi sistema por algun motivo , tal vez no fue creada para el sistema operativo que uso xp sp2,

saludos cordiales

JC

rogalde:
hola, no pasa nada.

Si puede 2020 para comprobar. La solución que me has puesto ya la había probado yo y no me funcionó, la variable me sale vacía. Probé a crear en la otra clase una variable publica como un integer normal e igualarlo a un número y tampoco llega nada. No se que puede estar pasandome.

Muchisimas gracias!!.

javierkcjm:
haber vamos por parte,  tenemos la clase opcserver en la cual hay una variable llamada campo1 que deseamos que reciba el valor que ingresamos en el objeto llamado variable1

en la clase opcserver hagamos lo siguiente, creemos una propiedad para el campo1 en al region property coloca esto

 Public Property regcampo1() As Int32
            Get
                Return Campo1

            End Get
            Set(ByVal value As Int32)
                Campo1 = value
            End Set
 End Property

en le formulario form1 declaras una variable  de tipo opcserver

Private m_opcServer As OpcServer = Nothing

ahora para poder asignarle a campo1 el valor del objeto vaiable1 ponemos

m_opcServer.regcampo1 = CInt(variable1.Text)
MessageBox.Show(m_opcServer.regcampo1)
y pon un mensaje para verificar que campo1 cojio el valor


prueba esto, debe funcar

saludos cordiales

JC

javierkcjm:
en caso de que en modo ejecucion te salga alfun error de referencia no establecida como instancia de un objeto tiene que cambiar la forma de declarar la variable de la clase opcserver asi

 Private m_opcServer As New OpcServer

el operador new hacer una referencia hacia la clase

saludos cordiales

JC

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa