[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