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;