Ove Kjeldgaard <ReadMyEmail@The.Signature> wrote in message news:<d7rl00l59ajf8fnugrrv90aa1odf4bcbra@4ax.com>...
> "Klaus Petersen" <spectual2@getTOnet.dk> wrote:
>
> >Løsningen er som regel simpel - du skal bare indsætte følgende linje:
> >
> >application.ProcessMessages;
> >
> >... i løkker (repeat .. until ... do ... while ... ) i din afsendelses
> >rutine.
>
> Det er egentlig en god ting altid at indsætte ProcessMessages i løkker, det er
> noget nemmere hvis man får lavet en uendelig løkke
>
> Det er kun få dage siden jeg havde en While, hvor jeg igen glemte både at
> incremente en variabel og ProcessMessages linien...
Maaaan skal passe på her. Man roder sig ud i noget asynkron
programmering ;)
Hvis man indsætter en Application.ProcessMessages; i en handler for
f.eks. et tryk på en knap (hvor man har en laaaaang løkke i), vil man
kunne starte løkken inden i løkken, inden i løkken, inden i ... indtil
der kommer et stack overflow, bang, crash, forfra
Hvis man bare vil ha en label tegnet på skærmen, vil jeg foreslå
label.caption:='hej'; label.update;
istedet.