[DUG] tMemo, Stop updating

Myles Penlington myles at ams.co.nz
Wed Aug 1 16:24:13 NZST 2007


No.No.No.

Do not use LockWindowUpdate for these kind of cases. LockWindowUpdate is
to be used for drag and drop cursor operations and nothing else (my
basic understanding of it's development - check up in Raymond Chen blog
about this)

If you want to stop drawing use (any window handle can be used)
          SendMessage( AForm.Handle, WM_SETREDRAW, 0, 0);
//Disable redrawing of window 
try

finally
            SendMessage( AForm.Handle, WM_SETREDRAW, 1, 0);  //Turn
drawing on again.
end

Instead.

Myles.

-----Original Message-----
From: delphi-bounces at delphi.org.nz [mailto:delphi-bounces at delphi.org.nz]
On Behalf Of Conor Boyd
Sent: Wednesday, 1 August 2007 04:13
To: NZ Borland Developers Group - Delphi List
Subject: RE: [DUG] tMemo, Stop updating

Try LockWindowUpdate with the handle of your TMemo, followed by
LockWindowUpdate(0) when you're done.

HTH,

C. 

-----Original Message-----
From: delphi-bounces at delphi.org.nz [mailto:delphi-bounces at delphi.org.nz]
On Behalf Of Steve Peacocke

Bloody stupid question I know, but I spent all day traversing 3 tons of
spaghetti code and my mind is mush.

Is there a way that I can tell a tMemo component not to keep updating
when I process all the lines.

I have a tMemo component with, lets say 5-10,000 lines. I want to
process through each of those lines updating certain ones where
necessary.

for i := 0 to Memo1.lines.Count - 1 do
    If (Memo1.lines[i] = 'I can use this line') then
         DoThingsToTheLine;

The problems is that I want to have the tMemo remain on the form, but I
don't want it to keep updating to try to keep up with the current line
that I'm processing.

I've already tried Memo1.Enabled := false, but the frigging thing still
keeps updating.

I don't want to make it invisible as it looks really horrible.

Any suggestions?

_______________________________________________
NZ Borland Developers Group - Delphi mailing list
Post: delphi at delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-request at delphi.org.nz with Subject:
unsubscribe

Attention:
This communication is confidential and may be legally privileged.  If you are not the intended recipient, please do not use, disclose, copy or distribute it, other than to return it to us with your confirmation that it has been deleted from your system.



More information about the Delphi mailing list