Hola.
Si, es como te puso esocrates.
Si te fijas en el primer código que postee:
Código Delphi
[-]
procedure TForm1.Button1Click(Sender: TObject);
begin
with TForm2.Create(nil) do
try
Caption:= 'LO QUE QUIERAS QUE APAREZCA EN EL TITULO';
ShowModal;
finally
Free;
end;
end;
Verás que la asignación al caption está antes de mostrarlo.
Eso sucede por que cuando mostras con ShowModal, el form creado adquiere el foco y no lo libera hasta que se cierre. Por lo tanto las líneas que hacen referencia a Form2 despues de ShowModal se ejecutarán luego de que se cierre.
Aprovecho el post para rectificar un error y evitar posibles confuciones a quien lea.
El siguiente código
no funciona:
Código Delphi
[-]
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2.Caption:= 'LO QUE QUIERAS QUE APAREZCA EN EL TITULO';
end;
Errare humanum est...
Saludos.