Articles   Members Online:
-Article/Tip Search
-News Group Search over 21 Million news group articles.
-Delphi/Pascal
-CBuilder/C++
-C#Builder/C#
-JBuilder/Java
-Kylix
Member Area
-Home
-Account Center
-Top 10 NEW!!
-Submit Article/Tip
-Forums Upgraded!!
-My Articles
-Edit Information
-Login/Logout
-Become a Member
-Why sign up!
-Newsletter
-Chat Online!
-Indexes NEW!!
Employment
-Build your resume
-Find a job
-Post a job
-Resume Search
Contacts
-Contacts
-Feedbacks
-Link to us
-Privacy/Disclaimer
Embarcadero
Visit Embarcadero
Embarcadero Community
JEDI
Links
How to fill the undo buffer with the content of a TMemo Turn on/off line numbers in source code. Switch to Orginial background IDE or DSP color Comment or reply to this aritlce/tip for discussion. Bookmark this article to my favorite article(s). Print this article
12-Oct-02
Category
Reporting /Printing
Language
Delphi 2.x
Views
158
User Rating
No Votes
# Votes
0
Replies
0
Publisher:
DSP, Administrator
Reference URL:
DKB
			Author: Jonas Bilinkevicius

When I type into a TMemo and then press ctrl+Z as usual, the last change is 
removed. But if I programmatically add text through memo1.seltext := 'newtext'; the 
ctrl+Z does not work. Why is this and is there a workaround?

Answer:

That's the way MS designed the multiline edit control to work. There is no way to 
tell it programmatically to save the current content to the undo buffer, you can 
only tell it to clear the undo buffer or to undo the last operation.

A hack that may work to trick it into filling the undo buffer is this.

1   { ... }
2   with memo1 do
3   begin
4     perform(WM_CHAR, 32, 0);
5     sellength := -1;
6     seltext := someText;
7   end;


			
Vote: How useful do you find this Article/Tip?
Bad Excellent
1 2 3 4 5 6 7 8 9 10

 

Advertisement
Share this page
Advertisement
Download from Google

Copyright © Mendozi Enterprises LLC