Ha csak egyes, adatokkal rendelkező komponensekre használjuk, akkor a vágólapkezelés legegyszerűbb módja, a CopyToClipboard, CutToClipboard and PasteFromClipboard eljárások használata. Például így: procedure TForm1.Button1Click(Sender: TObject); begin Memo1.CopyToClipboard //PasteFomClipboard end; De ha belegondolunk, hogy egy Form-on számtalan komponens lehet, és mondjuk egy menüből akarjuk meghívni a vágólap eljárásokat, akkor elég nagy munkába tellik, amíg meghatározzuk, hogy mikor melyik komponens tartalmát másolja a vágólapra. Ha ilyen esetben az éppen fókusszal rendelkező komponens tartalmát adjuk meg másolandónak és az adott komponens nem rendelkezik CopyToClipboard eljárrással, akkor a program futásában hiba áll be az eljárás meghívásakor. Szerencsére van egy nagyon egyszerű megoldása a bonyolultnak tűnő problémára: Egyszerűen egy WM_CUT, WM_COPY illetve WM_PASTE üzenetet kell küldeni az alkalmazásnak az alábbiak szerint és az majd eldönti, hogy melyik a fókusszal rendelkező komponens, ha pedig az adott komponensnek nincsen CopyToClipboard eljárása, akkor egyszerűen mellőzi azt. Nem okoz hibát a program futásában. procedure TfrmMain.CopyClick(Sender: TObject); begin SendMessage(ActiveControl.Handle, WM_COPY, 0, 0); end; procedure TfrmMain.PasteClick(Sender: TObject); begin SendMessage(ActiveControl.Handle, WM_PASTE, 0, 0); end; procedure TfrmMain.CutClick(Sender: TObject); begin SendMessage(ActiveControl.Handle, WM_CUT, 0, 0); end; {!!! MDI alkalmazásoknál az 'ActiveControl.Handle'-t le kell cserélni 'ActiveMDIChild.ActiveControl.Handle'-re !!!}