Siguiendo la POO:
Tu ventana hija debería ser así (centrate en GetCaption, SetCaption y Mostrar, cuando funcione, añade más propiedades):
Código Delphi
[-]
type Tformahija = class(Tform)
private
FCaption: string; FnumAux : integer;
procedure SetnumAux(Value:integer);
function GetCaption:string;
procedure SetCaption(Value:string);
public
property numAux:integer read FnumAux write SetnumAux;
property Mostrar:string read GetCaption write SetCaption;
end;
implementation
procedure Tformahija.formahijaCreate(...); begin
FnumAux := 0 ; FCaption := 'Ventana de productos';
end;
procedure Tformahija.SetNumAux(value:integer);
begin
if FnumAux <> Value then
begin
FnumAux := VAlue;
end;
end;
procedure Tformahija.SetCaption(value:string);
begin
Caption := Fcaption + ' - ' + Value;
end;
function TFormahija.GetCaption:string;
var idx:integer;
begin
idx := length(Fcaption);
Result := Copy(Fcaption, idx+3, 255);
end;
Ahora, cuando hagas esta asignación:
Código Delphi
[-]
childwindow.Mostrar := 'Seleccionar Cantidad';
automáticamente se ejecuta el procedimiento Set (SetCaption) que modifica el caption de la ventana inmediatamente.
Cuando hagas una lectura de la propiedad:
Código Delphi
[-]
mistring := formahija.Mostrar
Se ejecuta la función Get (GetCaption), que devolverá solo la parte derecha del caption.
Saludos