A kurzorvezérlő billentyűk eredeti funkciójának megváltoztatásához (felülírásához) a Form vagy az adott okjektum(ok) OnKeyDown eseményét kell az alábbiak szerint meghatározni. (A lenti példában a LE és FEL nyilakkal lehet a következő illetve az előző controlra váltani; mint a TAB-bal.) Fontos, hogy a Form KeyPreview tulajdonságát True-ra állítsuk. procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if (Key=VK_DOWN) then //bal nyíl VK_LEFT PostMessage(Handle, WM_NEXTDLGCTL, 0, 0); {következő kontrol} if (KEY=VK_UP) then //jobb nyíl VK_RIGHT PostMessage(Handle, WM_NEXTDLGCTL, 1, 0); {előző kontrol} end; A fenti eljárást nem csak a kurzorvezérlő nyilakkal lehet használni, hanem sok más billentyű (pl. End, Home, etc.) úgynevezett 'Virtual-Key' kódja behelyttesíthető a VK_DOWN illetve VK_UP helyébe. A különböző billentyűk Windows által használt VK kódjai megtekintéséhez kattins ide.