pregunta vieja

21/10/2004 - 00:42 por Imac_Man | Informe spam
saludos amigos

esta es una pregunta vieja, que no he logrado resolver, el caso es el
siguiente, he creado un user control derivado de la clase del textbox, asi
que solo he agragado properties para darle formato al texto, luego una de
estas properties lanza un dialogo (el dialogo es un formualio que lanzo, no
se si existe una forma especial para lanzar dialogos desde properties) ok
hasta aqui todo bien, el Amigo Morcillo me ayudo a crear esta propiedad
(eternamente agradecido con el) .

El problema es que en el formulario que se lanza como dialogo tiene una caja
de texto alli yo espero que el programador escriba una formula como por
ejemplo 2 + 3; y hasta aqui todo bien pero si agrego otro objeto de estos al
formulario y lanzo la propiedad del dialogo en este otro objeto, veo los
valores que le declare al anterior objeto o sea el 2+3.Aqui admito qu yo
habia creado una variable en un modulo global dentro del user control y aqui
mismo me dijeron que eso era lo que la convertia en shared y por eso lo veia
en todos los objetos..ya quite las variables aunque conservo el modulo
para una constante que deseo se repita en todos.ahora uso una variable
private para devolverle al form el valor que el programado digito, pero
igual me lo sigue reflejando en los demas objetos.les ruego me ayuden
con mi problema..y les ruego ejemplosgracias.
 

Leer las respuestas

#1 Guillermo guille
21/10/2004 - 01:51 | Informe spam
Esa variable privada que usas para devolver el valor que digitó el usuario
¿está declarada con Shared? Es que si es así, el resultado es el mismo que si
la hubieses declarado en un módulo, ya que un módulo (Module) es el equivalente
(o casi) a una clase en la que todas las variables fuesen Shared.

Como lo que realmente quieres devolver es el resultado de la operación escrita
en la caja de textos, declara una variable pública (mejor una propiedad), que
no esté compartida (Shared), en el user control y usala para devolver el
resultado de la operación escrita.

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Imac_Man" wrote in message
news:uH$$
saludos amigos

esta es una pregunta vieja, que no he logrado resolver, el caso es el
siguiente, he creado un user control derivado de la clase del textbox, asi
que solo he agragado properties para darle formato al texto, luego una de
estas properties lanza un dialogo (el dialogo es un formualio que lanzo, no
se si existe una forma especial para lanzar dialogos desde properties) ok
hasta aqui todo bien, el Amigo Morcillo me ayudo a crear esta propiedad
(eternamente agradecido con el) .

El problema es que en el formulario que se lanza como dialogo tiene una caja
de texto alli yo espero que el programador escriba una formula como por
ejemplo 2 + 3; y hasta aqui todo bien pero si agrego otro objeto de estos al
formulario y lanzo la propiedad del dialogo en este otro objeto, veo los
valores que le declare al anterior objeto o sea el 2+3.Aqui admito qu yo
habia creado una variable en un modulo global dentro del user control y aqui
mismo me dijeron que eso era lo que la convertia en shared y por eso lo veia
en todos los objetos..ya quite las variables aunque conservo el modulo
para una constante que deseo se repita en todos.ahora uso una variable
private para devolverle al form el valor que el programado digito, pero igual
me lo sigue reflejando en los demas objetos.les ruego me ayuden con mi
problema..y les ruego ejemplosgracias.




Preguntas similares