[Lazarus-es] Refresh no funciona
Maxi
maximiliano.duarte en gmail.com
Vie Ago 14 21:00:33 CEST 2015
Me quedó la pica como quedó el asusnto. Hice hace tiempo un sistema de
despacho de hormigon en delphi y lo haciamos por timer cada 100ms
leeyendo eun registro que venia de la consola.
El día 14 de agosto de 2015, 15:03, francisco prieto
<fajprieto en gmail.com> escribió:
> Si, Maxi
>
> Respondi antes pero me llego un mesaje que elmoderador elimino el mensaje.
>
> Puedo reenviar mi respuesta.
>
> Saludos,
>
> Pancho
> Cordoba
> Argentina
>
> El 14 de agosto de 2015, 10:47, Maxi <maximiliano.duarte en gmail.com>
> escribió:
>>
>> Funciona?
>>
>> El día 9 de agosto de 2015, 6:33, Jerónimo Sánchez <socger en gmail.com>
>> escribió:
>> > Muchas gracias, Pancho.
>> >
>> > Te he estado siguiendo en la lisa de lazarus.es y veo que pudistes salir
>> > muy
>> > bien de todos los consejos.
>> >
>> > Bonito por tu parte. Un abrazo y todo un detalle por este aporte
>> >
>> >
>> > El martes, 4 de agosto de 2015, 19:30:50 (UTC+3), Pancho escribió:
>> >>
>> >> Tengo el siguiente código
>> >>
>> >> procedure TfrmPesaje.UpdPeso(cLectura:String);
>> >> var
>> >> lcTramas:TStringList;
>> >>
>> >>
>> >> lnIndice,lnNeto,lnNegativo,lnFueraRango,lnFueraEqui,lnTeclaAd,lnCantTramas:integer;
>> >>
>> >>
>> >> lcEstadoA,lcEstadoB,lcEstadoC,lcPeso,lcTara,lcDecimales,lcLectura:string;
>> >> begin
>> >> lcEstadoA:='';
>> >> lcEstadoB:='';
>> >> lcEstadoC:='';
>> >> lcPeso:='';
>> >> lcTara:='';
>> >> lcTramas:= TStringList.Create;
>> >> Split('|', cLectura, lcTramas);
>> >> lnCantTramas:=lcTramas.count;
>> >> if lnCantTramas=5 then
>> >> begin
>> >> lcEstadoA:=lcTramas.Strings[1];
>> >> lcEstadoB:=lcTramas.Strings[2];
>> >> lcEstadoC:=lcTramas.Strings[3];
>> >> lcPeso:=copy(lcTramas.Strings[4],1,6);
>> >> lcTara:=copy(lcTramas.Strings[4],7,6);
>> >> {Analisis Estado A}
>> >> lcEstadoA:=HextoBin(lcEstadoA);
>> >> lcDecimales:=copy(lcEstadoA,6,3);
>> >> case lcDecimales of
>> >> '010':lnPesoComa:=0;
>> >> '011':lnPesoComa:=1;
>> >> '100':lnPesoComa:=2;
>> >> '101':lnPesoComa:=3;
>> >> '110':lnPesoComa:=4;
>> >> else
>> >> lnPesoComa:=0;
>> >> end;
>> >> {Analisis Estado B}
>> >> lcEstadoB:=HextoBin(lcEstadoB);
>> >> lnNeto:=StrToInt(copy(lcEstadoB,8,1));
>> >> lnNegativo:=StrToInt(copy(lcEstadoB,7,1));
>> >> lnFueraRango:=StrToInt(copy(lcEstadoB,6,1));
>> >> lnFueraEqui:=StrToInt(copy(lcEstadoB,5,1));
>> >> {Analisis Estado C}
>> >> lcEstadoC:=HextoBin(lcEstadoC);
>> >> lnTeclaAd:=StrToInt(copy(lcEstadoB,5,1));
>> >> {Calculos Finales}
>> >> lnPesoTara:=StrToInt(lcTara)/(Exp(LN(10)*lnPesoComa));
>> >> lnPesoTot:=StrToInt(lcPeso)/(Exp(LN(10)*lnPesoComa));
>> >> if lnNegativo=1 then
>> >> lnPesoTot:=lnPesoTot*(-1);
>> >> {Actualizo campo de Peso Actual}
>> >> txtPesoAct.Text:=FloatToStr(lnPesoTot);
>> >> txtPesoAct.Refresh;
>> >> application.ProcessMessages;
>> >> end;
>> >>
>> >> Que se ejecuta por cada lectura del puerto serie.
>> >>
>> >> txtPesoAct es una caja de texto en la cual pongo el peso de la balanza.
>> >>
>> >> Si solo hago el Refresh no se refresca el control...
>> >> Si le agrego application.ProcessMessages tampoco se refresca el
>> >> control.
>> >>
>> >> El control solo se refresca cuando hago un showmessage desde otro
>> >> control.
>> >>
>> >> Tengo otra pantalla que tiene un codigo similar pero el que recibe la
>> >> info
>> >> es una lista, en ese caso funciona sin inconvenientes...
>> >>
>> >> Espero sus comentarios.
>> >>
>> >> Pancho
>> >> Córdoba
>> >> Argentina
>> >
>> >
>> > _______________________________________________
>> > Lazarus-es mailing list
>> > Lazarus-es en lists.lazarus.freepascal.org
>> > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>> >
>>
>>
>>
>> --
>> El que pregunta aprende, y el que contesta aprende a responder.
>>
>> No a la obsolecencia programada:
>>
>> http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml
>>
>> Linux User #495070
>> http://domonetic.com/blog
>>
>> _______________________________________________
>> Lazarus-es mailing list
>> Lazarus-es en lists.lazarus.freepascal.org
>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>
>
>
> _______________________________________________
> Lazarus-es mailing list
> Lazarus-es en lists.lazarus.freepascal.org
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>
--
El que pregunta aprende, y el que contesta aprende a responder.
No a la obsolecencia programada:
http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml
Linux User #495070
http://domonetic.com/blog
More information about the Lazarus-es
mailing list