Ya me imaginaba que te daba el error en esta línea, pero el tema está en dónde creas la instancia de frmprovincia. En algún lugar no lejos de ahí y un poco más arriba debería estar la creación, del tipo
Código Delphi
[-]
frmProvincia := TFrmProvincia.create(nil);
Y más abajo la destrucción:
En general, cuando se usa un formulario modal la estructura es la siguiente:
Código Delphi
[-]
function recuperarDato : String;
var frmProvincia : TFrmProvincia;
temporal String;
begin
frmProvincia := TFrmProvincia.create(Nil);
try
if frmProvincia.showmodal = mrOk then
temporal := frmProvincia.EditProvincia.text
else
temporal := '';
finally
frmProvincia.free;
end;
recuperardato := temporal;
end;
Un saludo
Edu