Título: Encontrar error de código. Publicado por: Meta en 27 Marzo 2015, 12:40 pm Hola:
Al programar con VB 6 bajo Winwdows 7 de 64 bits, he hecho esto. (https://social.msdn.microsoft.com/Forums/getfile/637880) Quiero seleccionar el puerto serie que me detecta automáticamente el comboBox. Algo no tengo bien qu em e da error y al pulsar depurar me indica este error. Código
El error dice: No coincide los tipos. Título: Re: Encontrar error de código. Publicado por: HdM en 27 Marzo 2015, 13:08 pm Hola.
Código
Saludos. Título: Re: Encontrar error de código. Publicado por: Meta en 27 Marzo 2015, 14:43 pm Buenas:
Cuando detecte algún puerto serie físico o virtual, que se ponga en el comboBox directamente, no dejarlo en blanco como puse. No logro hacerlo. En cuanto a Código
¿Qué hay que hacer aquí? Lo que quiero es que cuando no encuentre ningún puerto serie sea físico o virtual, en el combobox se muestre en blanco o diga que no encuentra puertos o lo que sea. En cuanto a que detecte puertos serie, añada una lista en el comboBox y el primero queda seleccionado. Luego elijo el puerto que quiera usar del comobox, por lo que veo, parece que falta un botón que diga CONECTAR/DESCONECTAR puerto seleccionado en el comboBox. Saludos. Título: Re: Encontrar error de código. Publicado por: HdM en 27 Marzo 2015, 15:02 pm Lo que tienes que asignar es el nº de puerto, no el nombre del puerto. Si tienes el "COM4", entonces al commport le tendrás que asignar 4. Si no se encuentran puertos serie, entonces no asignes nada, no trates de abrir ningún com, puedes mostrar un aviso y salir del sub.
Título: Re: Encontrar error de código. Publicado por: Meta en 27 Marzo 2015, 15:46 pm Hola:
Intenté con esto: Código
Cuando cargue una lista en el comboBox, hay que escoger el índice o item o como se llame con el primer puerto que detecte. Luego tengo la posibilidad de elegir el que quiera. Saludos. Título: Re: Encontrar error de código. Publicado por: HdM en 27 Marzo 2015, 16:55 pm Hola.
1º En el load del form cargas el cb con todos los com disponibles con un sub, o directamente. Tras finalizar si hay puertos disponibles, entonces haces la asignación cb.listindex=0 (lanzará el click del cb), para que deje seleccionado el 1er item (com encontrado). 2º En el click del cb, codea para que al msc.commport, se le asigne el puerto del com seleccionado en el cb. Ej: Si se ha seleccionado el "COM4", de esa string, tendrás que extraer el "4" y asignarlo al commport. Básicamente es eso, aunque se podría optimizar un poco. Saludos. Título: Re: Encontrar error de código. Publicado por: Meta en 27 Marzo 2015, 19:23 pm Buenas:
Todavía me sale error por aquí. Código
Si se puede optimizar un poco depende del programador. No se me da optimizar. En cuanto el string del que me hablas, estoy en ello para conseguir el 4. Título: Re: Encontrar error de código. Publicado por: Meta en 28 Marzo 2015, 14:44 pm Puse un botón nuevo que este es su código.
Código
El código completo es este: Código
Todavía me da problemas aquí. Código
Título: Re: Encontrar error de código. Publicado por: seba123neo en 29 Marzo 2015, 19:28 pm Hola, la propiedad CommPort acepta solo puertos validos.
Si queres conectarte al puerto que esta seleccionado en el combobox, simplemente toma solo la parte que dice "COM4" la otra parte del texto es invalida, no se te va a conectar nunca. la propiedad solo toma puertos "COM1", "COM2"..etc...si vos le pones "Arduino (COM4)" no te va a funcionar. El problema aca es que vos estas mostrando en el combobox la descripcion del puerto, pero el mscomm necesita solo el numero del puerto, no la descripcion. entonces tenes 2 opciones: 1 - extraes del texto la parte que dice "COM4", sacando el texto que esta entre parentesis (no lo recomiendo ya que puede venir algun texto que haga que esto no funcione). 2 - cuando llenas el combo usar un array para almacenar solo el nombre del puerto, sin la descripcion. aca te dejo un simple ejemplo de como llenar un combobox con texto el nombre del puerto y luego al hacer clic en algun item, te muestra solo el nombre del puerto, sin la descripcion, que es lo que necesitas para conectarte al mscomm. Código
saludos. Título: Re: Encontrar error de código. Publicado por: HdM en 6 Abril 2015, 20:33 pm A la propiedad commport, se le asigna el nº de puerto, no el nombre del puerto. Asignarle por ejemplo "COM4", no sería válido. Por otro lado, en el sistema los COM puede que no vengan numerados desde el 1 (ej. podría tener un único com, que fuese el COM4).
|