CLR: .Net / Mono / Boo / Otros CLR > VB .NET
Leer variable de otra clase
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
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa