Hallo Sebastian,
TAB wird von der DialogBox (Form) zu einer Windows Message verarbeitet. Wenn du es als Text an ein Control schickst, dann hat es nicht die gewünschte Wirkung. Mache es besser so:
PostMessage(Handle, WM_NEXTDLGCTL, 0, 0);
Frohe Weihnachten vom marabu