problemas con pantallas

12/09/2007 - 10:44 por Aitziber | Informe spam
Hola.
Tengo un programa para pda que estoy haciendo y en el tengo que utilizar
distintas pantallas.

Lo que me pasa es que si habro una pantalla, la principal sigue funcionando
como si se tratase de otro hilo. No lo entiendo muy bien.

La cosa es que tengo que sincronizar las dos pantallas, para poder coger los
datos que me llegan por el puerto serie.

Como lo podría hacer??

Gracias

Preguntas similare

Leer las respuestas

#1 Aitziber
13/09/2007 - 08:58 | Informe spam
Nadie me ayuda???




"Aitziber" escribió en el mensaje
news:
Hola.
Tengo un programa para pda que estoy haciendo y en el tengo que utilizar
distintas pantallas.

Lo que me pasa es que si habro una pantalla, la principal sigue
funcionando como si se tratase de otro hilo. No lo entiendo muy bien.

La cosa es que tengo que sincronizar las dos pantallas, para poder coger
los datos que me llegan por el puerto serie.

Como lo podría hacer??

Gracias

Respuesta Responder a este mensaje
#2 RFOG
13/09/2007 - 09:15 | Informe spam
"Aitziber" escribió en el mensaje de noticias
news:
Nadie me ayuda???




"Aitziber" escribió en el mensaje
news:
Hola.
Tengo un programa para pda que estoy haciendo y en el tengo que utilizar
distintas pantallas.

Lo que me pasa es que si habro una pantalla, la principal sigue
funcionando como si se tratase de otro hilo. No lo entiendo muy bien.

La cosa es que tengo que sincronizar las dos pantallas, para poder coger
los datos que me llegan por el puerto serie.

Como lo podría hacer??

Gracias








Es que yo al menos no entiendo qué quieres decir. ¿Te refieres con
"pantalla" a ventana de aplicación, o Form, como se les llama ahora? ¿O te
refieres a pantalla física, porque hay dispositivos que pueden tener dos?

Si es lo primero, y creo haberte entendido, en lugar de abrir la segunda con
Show(), ábrela con ShowModal(), y la de abajo quedará bloqueada hasta que
cierres la de arriba. Pero eso no puede ser porque en las PDA, las ventanas
se superponen una encima de otra y no puedes hacer como en Windows...

Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
Quien encuentra un amigo, encuentra un tesoro.
Respuesta Responder a este mensaje
#3 Aitziber
13/09/2007 - 11:57 | Informe spam
Perdon por no explicarme bien.

Si es lo primero que dices. Las ventanas se superponen si, pero lo que me
pasa es que en el programa principal (la primera pantalla) sigo recibiendo
los datos por el puerto serie, aunque la ventana no sea visible.
Con lo cual, si quiero cambiar datos en la segunda pantalla, no puedo
hacerlo bien.
"RFOG" escribió en el mensaje
news:
"Aitziber" escribió en el mensaje de noticias
news:
Nadie me ayuda???




"Aitziber" escribió en el mensaje
news:
Hola.
Tengo un programa para pda que estoy haciendo y en el tengo que utilizar
distintas pantallas.

Lo que me pasa es que si habro una pantalla, la principal sigue
funcionando como si se tratase de otro hilo. No lo entiendo muy bien.

La cosa es que tengo que sincronizar las dos pantallas, para poder coger
los datos que me llegan por el puerto serie.

Como lo podría hacer??

Gracias








Es que yo al menos no entiendo qué quieres decir. ¿Te refieres con
"pantalla" a ventana de aplicación, o Form, como se les llama ahora? ¿O te
refieres a pantalla física, porque hay dispositivos que pueden tener dos?

Si es lo primero, y creo haberte entendido, en lugar de abrir la segunda
con Show(), ábrela con ShowModal(), y la de abajo quedará bloqueada hasta
que cierres la de arriba. Pero eso no puede ser porque en las PDA, las
ventanas se superponen una encima de otra y no puedes hacer como en
Windows...

Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
> Quien encuentra un amigo, encuentra un tesoro.

Respuesta Responder a este mensaje
#4 RFOG
13/09/2007 - 12:16 | Informe spam
Vale.

Pero es que el puerto serie, pese a integrarse como si fuera algo de
WindowsForms, no lo es, sino que más bien es una clase que encapsula un
comportamiento de un recurso exclusivo, por lo que no es muy correcto eso de
engancharlo a una ficha (ya sé que es la opción más común, pero eso no
quiere decir que sea la correcta).

Tienes muchas opciones para hacer lo que quieres. Instala y desinstala los
eventos según estés en una ficha o en otra. No uses eventos, crea a mano un
componente de puerto serie (fíjate en cómo se hace dentro de
InitializeComponents), mételo en un bucle cerrado y le pasas un evento
cuando cambies de ficha... Ten un componente en cada ficha y cuando abras la
segunda, cierra el puerto en la primera. Añade un delegado o un evento en la
primera cada vez que abras la segunda y le pasas así lo que quieras a
ésta...

"Aitziber" escribió en el mensaje de noticias
news:ucZ$
Perdon por no explicarme bien.

Si es lo primero que dices. Las ventanas se superponen si, pero lo que me
pasa es que en el programa principal (la primera pantalla) sigo recibiendo
los datos por el puerto serie, aunque la ventana no sea visible.
Con lo cual, si quiero cambiar datos en la segunda pantalla, no puedo
hacerlo bien.
"RFOG" escribió en el mensaje
news:
"Aitziber" escribió en el mensaje de noticias
news:
Nadie me ayuda???




"Aitziber" escribió en el mensaje
news:
Hola.
Tengo un programa para pda que estoy haciendo y en el tengo que
utilizar distintas pantallas.

Lo que me pasa es que si habro una pantalla, la principal sigue
funcionando como si se tratase de otro hilo. No lo entiendo muy bien.

La cosa es que tengo que sincronizar las dos pantallas, para poder
coger los datos que me llegan por el puerto serie.

Como lo podría hacer??

Gracias








Es que yo al menos no entiendo qué quieres decir. ¿Te refieres con
"pantalla" a ventana de aplicación, o Form, como se les llama ahora? ¿O
te refieres a pantalla física, porque hay dispositivos que pueden tener
dos?

Si es lo primero, y creo haberte entendido, en lugar de abrir la segunda
con Show(), ábrela con ShowModal(), y la de abajo quedará bloqueada hasta
que cierres la de arriba. Pero eso no puede ser porque en las PDA, las
ventanas se superponen una encima de otra y no puedes hacer como en
Windows...

Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
>> Quien encuentra un amigo, encuentra un tesoro.










Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
Quien encuentra un amigo, encuentra un tesoro.
Respuesta Responder a este mensaje
#5 Aitziber
13/09/2007 - 12:35 | Informe spam
Gracias!!


"RFOG" escribió en el mensaje
news:
Vale.

Pero es que el puerto serie, pese a integrarse como si fuera algo de
WindowsForms, no lo es, sino que más bien es una clase que encapsula un
comportamiento de un recurso exclusivo, por lo que no es muy correcto eso
de engancharlo a una ficha (ya sé que es la opción más común, pero eso no
quiere decir que sea la correcta).

Tienes muchas opciones para hacer lo que quieres. Instala y desinstala los
eventos según estés en una ficha o en otra. No uses eventos, crea a mano
un componente de puerto serie (fíjate en cómo se hace dentro de
InitializeComponents), mételo en un bucle cerrado y le pasas un evento
cuando cambies de ficha... Ten un componente en cada ficha y cuando abras
la segunda, cierra el puerto en la primera. Añade un delegado o un evento
en la primera cada vez que abras la segunda y le pasas así lo que quieras
a ésta...

"Aitziber" escribió en el mensaje de noticias
news:ucZ$
Perdon por no explicarme bien.

Si es lo primero que dices. Las ventanas se superponen si, pero lo que me
pasa es que en el programa principal (la primera pantalla) sigo
recibiendo los datos por el puerto serie, aunque la ventana no sea
visible.
Con lo cual, si quiero cambiar datos en la segunda pantalla, no puedo
hacerlo bien.
"RFOG" escribió en el mensaje
news:
"Aitziber" escribió en el mensaje de noticias
news:
Nadie me ayuda???




"Aitziber" escribió en el mensaje
news:
Hola.
Tengo un programa para pda que estoy haciendo y en el tengo que
utilizar distintas pantallas.

Lo que me pasa es que si habro una pantalla, la principal sigue
funcionando como si se tratase de otro hilo. No lo entiendo muy bien.

La cosa es que tengo que sincronizar las dos pantallas, para poder
coger los datos que me llegan por el puerto serie.

Como lo podría hacer??

Gracias








Es que yo al menos no entiendo qué quieres decir. ¿Te refieres con
"pantalla" a ventana de aplicación, o Form, como se les llama ahora? ¿O
te refieres a pantalla física, porque hay dispositivos que pueden tener
dos?

Si es lo primero, y creo haberte entendido, en lugar de abrir la segunda
con Show(), ábrela con ShowModal(), y la de abajo quedará bloqueada
hasta que cierres la de arriba. Pero eso no puede ser porque en las PDA,
las ventanas se superponen una encima de otra y no puedes hacer como en
Windows...

Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
>>> Quien encuentra un amigo, encuentra un tesoro.










Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
> Quien encuentra un amigo, encuentra un tesoro.

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