[DUG] tMemo, Stop updating

Jeremy Coulter vss at vss.co.nz
Wed Aug 1 16:47:27 NZST 2007


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" <myles at ams.co.nz>

To: "NZ Borland Developers Group - Delphi List" <delphi at delphi.org.nz>

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: 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 
[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.



_______________________________________________

NZ Borland Developers Group - Delphi mailing list

Post: delphi at delphi.org.nz

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

Unsubscribe: send an email to delphi-request at delphi.org.nz with Subject: 
unsubscribe
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.adventureeducation.co.nz/pipermail/delphi/attachments/20070801/e2380d50/attachment-0001.html


More information about the Delphi mailing list