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.

Preguntas similare

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.




Respuesta Responder a este mensaje
#2 Imac_Man
21/10/2004 - 19:31 | Informe spam
que otras alternativas existen para crear un dialogo que sea lanzado desde
una property.

Por cierto es un placer conocerte amigo Guille

"Guillermo 'guille'" escribió en el mensaje
news:uh%23A0%
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.








Respuesta Responder a este mensaje
#3 Guillermo guille
22/10/2004 - 19:11 | Informe spam
que otras alternativas existen para crear un dialogo que sea lanzado desde
una property.



el diálogo lo puedes lanzar desde donde quieras, para lo que debes usar la
propiedad es para devolver el valor correspondiente a la instancia de ese
control.

Por cierto es un placer conocerte amigo Guille


gracias, igualmente.

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:

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida