Hola,
Fíjate que el método "Execute" retorna un valor "booleano". Pues bien, el mismo método "Execute" te servirá para lo que quieres. Si retorna "True" significa que el usuario eligió un archivo; si retorna "False" significa que el usuario canceló el diálogo, no eligió ningún archivo.
Código Delphi
[-]
var
archivo: string;
begin
with TOpenDialog.Create() do
try
if Execute() then
archivo := FileName;
finally
Free;
end;
end;
PD. Sí; lo sé Domingo, soy un agonioso...
aunque no lo tengo claro...
