<div dir="ltr">he manejado en delphi ese tipo de comunicaciones y el refresco en normal, salvo que la lectura del serial sea muy repetida y no das tiempo a que se refresquen los datos que ya viene el nuevo. Si es de monitoreo conque llenes una variable como dice Martin y la muestres con 500ms sobra.<div>Si usas un componente como lazserial, 5pdo, o CportLib (solo windows), tiene evento que se disparan al recibir datos.</div><div>Hay que ver si la balanza envia datos regualarmente o ante cambios.</div><div>Igualmente compara si no hay cambios significativos no refrescas.</div></div><div class="gmail_extra"><br><div class="gmail_quote">El 5 de agosto de 2015, 11:27, Martin Gomez <span dir="ltr"><<a href="mailto:mmgomez@gmail.com" target="_blank">mmgomez@gmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><span class=""><br><div class="gmail_quote">2015-08-05 3:32 GMT-03:00 Iván gmail <span dir="ltr"><<a href="mailto:iv.mesa.prg@gmail.com" target="_blank">iv.mesa.prg@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="overflow:hidden">Buenas.<br>
A mi parecer el origen del problema debe ser la llamada de esa función.<br>
Si estás leyendo datos desde un puerto serie, es posible que la lectura se realice mediante un nuevo hilo, para no bloquear el hilo principal de la aplicación mientras se reciben datos. Imagino que estarás usando algún componente.<br>
Para acceder a los elementos de la GUI desde un hilo que no es el principal, hay que usar Synchronize(métodoqueaccedealaGUI) desde dentro del código que controla el nuevo hilo.<br>
Si estás usando algún componente, tendrá algún mecanismo para que le pases una referencia de un método que quieras ejecutar.<br>
<br>
Otra solución podría ser guardar en una variable public el peso en UpdPeso:<br>
En lugar de txtPesoAct.Text := Float .... pones<br>
PublicVar := Float....<br>
<br>
Luego en un ontimer cada segundo puedes mirar si PublicVar tiene algo disinto de 0 y ponerlo en tu txtPesoAct.<br>
<br>
Abrazos.</div></blockquote></div></span><div class="gmail_default" style="font-family:tahoma,sans-serif"><br>+1</div><br><div class="gmail_default" style="font-family:tahoma,sans-serif">tiene que venir por ese lado.<br><br></div><span class=""><br><br clear="all"><br>-- <br><div><div dir="ltr"><span style="font-size:small;font-family:tahoma,sans-serif"><div style="display:inline"></div></span><font style="font-size:small" face="tahoma, sans-serif">Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program.<div style="display:inline"> </div></font><i style="font-size:small;font-family:tahoma,sans-serif">Linus Torvalds</i><br></div></div>
</span></div></div>
<br>_______________________________________________<br>
Lazarus-es mailing list<br>
<a href="mailto:Lazarus-es@lists.lazarus.freepascal.org">Lazarus-es@lists.lazarus.freepascal.org</a><br>
<a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es" rel="noreferrer" target="_blank">http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">El que pregunta aprende, y el que contesta aprende a responder.<br><br>No a la obsolecencia programada: <a href="http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml" target="_blank">http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml</a><br><br>Linux User #495070<br><a href="http://domonetic.com/blog" target="_blank">http://domonetic.com/blog</a></div>
</div>