A legutóbbi utasítások visszavonása (Undo) hasonlóan egyszerű feladat, 
mint a Kivágás, Másolás vagy a Beillesztés (Cut, Copy, Paste) utasítások.
Az egyetlen többletmunkát az jelenti, hogy a parancs kiadása előtt meg kell vizsgálni,
hogy van-e egyáltalán visszavonható utasítás.


A visszavonás (Undo) parancs kiadását az alábbi kódnak a kívánt kontroll 
(pl. Szerkesztés/Visszavonás menüpont) OnClick eseményéhez való hozzárendelésével tudjuk elérni:

procedure TForm.mniUndoClick(Sender: TObject);
begin
    SendMessage(ActiveControl.Handle, EM_Undo, 0, 0);
end;


Ahhoz, hogy például a Szerkesztés menü Visszavonás menüpontját letiltsuk
illetve újra engedélyezzük attól függően, hogy van-e visszavonható utasítás,
az alábbi kódot kell a Szerkesztés menü OnClick eseményéhez rendelni. 
A WinAPI üzenet a menü legördülése előtt megvizsgálja, hogy van-e visszavonható parancs.

procedure TForm.mnuEditClick(Sender: TObject);
begin
   {Mielőtt a menü legördül letiltja illetve engedélyezi a visszavonás menupontot.}
  mniUndo.Enabled := SendMessage(ActiveControl.Handle,EM_CanUndo, 0, 0);
end;