Hola,
Pero, comprenderás que yo ahora pueda responderte: "Sí, existe esa posibilidad; algos buenos tiene la OOP; Delphi ayuda también".
Y, seguramente, no te parecería una buena respuesta... Tal vez podría decirte que en la ayuda de Delphi vienen ejemplos y, entre estos, uno especialmente preparado para indicar cómo crear "TPageControl" y "TTabSheet" en tiempo de ejecución.
Pero esta respuesta tampoco te parecería bien. ¿O me equivoco? Entonces podría añadir un poco de código, como este, de inspiración genuinamente marciana:
Código Delphi
[-]
procedure CrearTabConForm(pControl: TPageControl;
formulario: TForm; captionTab: string);
var
nTab: TTabSheet;
begin
nTab := TTabSheet.Create(pControl);
nTab.PageControl := pControl;
nTab.Caption := captionTab;
with formulario do
begin
Parent := nTab;
Visible := true;
end;
end;
Pero todavía puede no verse claro para qué ese procedimiento... qué sentido tiene... (no se lo termino de ver y lo he escrito yo) y entonces podría continuar:
Código Delphi
[-]
procedure TForm1.Button3Click(Sender: TObject);
var
formulario: TForm2; nuevaTab: TTabSheet; begin
nuevaTab := TTabSheet.Create(PageControl1);
nuevaTab.PageControl := PageControl1;
nuevaTab.Caption := 'Nueva pestaña';
formulario := TForm2.Create(Self);
formulario.Parent := nuevaTab;
formulario.Visible := true;
end;
Y ahora a esperar a que eches un vistazo al código y digas si algo pudiste sacar en claro que te ayude a hacer lo que persigues. Yo así lo espero.
Actualización: te pido disculpas; creo que he sido un poco "borde" con mi respuesta. Lo lamento de veras.