|
Página 1 de 1
|
Usar Un Control SerialPort De Otro Formulario
Autor |
Mensaje |
Tasagore
Usuario
Registrado: Abril 2016
Mensajes: 48
Edad: 54
|
Usar Un Control SerialPort De Otro Formulario
Hola
Tengo un formulario con un control SerialPort, ese formulario abre otro en modo modal y tendría que actuar sobre el SerialPort del primero pero no encuentro documentación de cómo hacerlo. Desde el formulario principal la sentencia de escritura que uso es:
WRITE #SerialPort1,"Hola Mundo!"
¿debo declarar de alguna manera el control como público para usarlo desde el formulario emergente (o cualquier otro de la aplicación)? ¿hago una función pública en el formulario principal que pueda llamar desde el exterior pasándole datos, y que sea ésta la que escribe en el puerto serie? O en el mundo gambas, ¿qué práctica sería la más adecuada para esto?
Saludos
última edición por Tasagore el Jueves, 30 Junio 2016, 19:25; editado 1 vez
|
#1 Jueves, 30 Junio 2016, 19:24 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Usar Un Control SerialPort De Otro Formulario
WRITE #SerialPort1,"Hola Mundo!"
Hola, no conozco este componente, pero aquí tenes informacion:
http://gambaswiki.org/wiki/comp/gb.net/serialport
Luego me parece que para escribir el el puerto tenes que usar .send y no .write ya que no existe ese método en ese componente.
Luego asegúrate que tu proyecto tiene los controles públicos "yes" (punto rojo)
El componente deberías usarlo desde otro formulario anteponindo el nombre del formulario que lo contiene de la forma:
formulario.serialport1.send .....
Saludos.
|
#2 Jueves, 30 Junio 2016, 20:28 |
|
|
Tasagore
Usuario
Registrado: Abril 2016
Mensajes: 48
Edad: 54
|
Re: Usar Un Control SerialPort De Otro Formulario
Es write, eso me funciona perfectamente, la duda era cómo llamar a un control de otro formulario, probaré la opción que marcas a ver cómo va, gracias.
|
#3 Jueves, 30 Junio 2016, 21:23 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Usar Un Control SerialPort De Otro Formulario
No es una buena práctica hacer públicos los controles de los formularios. Seguro que funciona, pero esa práctica traerá muchos problemas a medida que crezca el programa...
No es muy difícil sin embargo crear un módulo con funciones públicas que maneje el serial port, o bien crear funciones y propiedades públicas dentro del formulario que contiene el control para acceder desde fuera, pero nunca al control directamente.
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#4 Jueves, 30 Junio 2016, 22:29 |
|
|
Tasagore
Usuario
Registrado: Abril 2016
Mensajes: 48
Edad: 54
|
Re: Usar Un Control SerialPort De Otro Formulario
No es una buena práctica hacer públicos los controles de los formularios. Seguro que funciona, pero esa práctica traerá muchos problemas a medida que crezca el programa...
No es muy difícil sin embargo crear un módulo con funciones públicas que maneje el serial port, o bien crear funciones y propiedades públicas dentro del formulario que contiene el control para acceder desde fuera, pero nunca al control directamente.
Saludos
A eso me refería. He probado a poner los controles públicos y funciona pero no me parece una solución razonable, si no puedo declarar un control concreto como público entiendo que es mejor hacerlo mediante funciones, voy a probar a ver.
|
#5 Viernes, 01 Julio 2016, 10:00 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Usar Un Control SerialPort De Otro Formulario
Citar: si no puedo declarar un control concreto como público entiendo que es mejor hacerlo mediante funciones
Bueno, eso sí puedes hacerlo, todos los controles tienen la propiedad Public que si la estableces a cierto establece público sólo ese control.
Saludos
=================== No podemos regresar
|
#6 Viernes, 01 Julio 2016, 10:05 |
|
|
Tasagore
Usuario
Registrado: Abril 2016
Mensajes: 48
Edad: 54
|
Re: Usar Un Control SerialPort De Otro Formulario
Citar: si no puedo declarar un control concreto como público entiendo que es mejor hacerlo mediante funciones
Bueno, eso sí puedes hacerlo, todos los controles tienen la propiedad Public que si la estableces a cierto establece público sólo ese control.
Saludos
Lo acababa de ver, sigo teniendo "vicios" de declarar estas cosas en código.
Gracias!
|
#7 Viernes, 01 Julio 2016, 10:30 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|