Actually, if you start looking at the Tmemo code, which uses TMemostrings, 
you will find the begin update actually calls  SendMessage(Memo.Handle, 
WM_SETREDRAW, Ord(not Updating), 0);  so it is perfectly fine to call Begin 
adn end update on memos.

Jeremy 


-----Original Message-----

From: "Myles Penlington" <[EMAIL PROTECTED]>

To: "NZ Borland Developers Group - Delphi List" <[email protected]>

Date: Wed, 1 Aug 2007 16:24:13 +1200

Subject: RE: [DUG] tMemo, Stop updating




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: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]

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: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]

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: [email protected]

Admin: http://delphi.org.nz/mailman/listinfo/delphi 
[http://delphi.org.nz/mailman/listinfo/delphi]

Unsubscribe: send an email to [EMAIL PROTECTED] 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.



_______________________________________________

NZ Borland Developers Group - Delphi mailing list

Post: [email protected]

Admin: http://delphi.org.nz/mailman/listinfo/delphi 
[http://delphi.org.nz/mailman/listinfo/delphi]

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

Reply via email to