Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Capturar Cancelar de un JvBrowseForFolderDialog (https://www.clubdelphi.com/foros/showthread.php?t=43762)

MaMu 19-05-2007 15:02:41

Capturar Cancelar de un JvBrowseForFolderDialog
 
Estoy usando un JvBrowseForFolderDialog para seleccionar un directorio, pero no se como hacer para capturar cuando se presiona Cancelar y no Aceptar.
Yo estaba usando:

Código Delphi [-]
if (JvBrowseForFolderDialog1.Directory<>'') 
    then begin
       //mi código 
    end
    else begin
            Exit;
    end;

Pero es una condición que nunca se cumple, ya que siempre está algun directorio en el Focus. Como se hace para diferenciar entre la presión de Aceptar y Cancelar?

Saludos y Gracias

dec 19-05-2007 15:20:14

Hola,

No utilizé ese componente, pero, "Directory" parece ser la propiedad desde la que se accede a la ruta del directorio seleccionado... o como tú dices el último que seleccionado antes de cerrarse el diálogo...

Sin embargo, estos diálogos suelen mostrarse con un método "Show", "ShowDialog" o "Execute", que, estos sí, tienen un resultado "booleano", que, precisamente, te indicará si el diálogo se cerró siendo "aceptado" o "cancelado".

Tendrás que encontrar el método que te digo, de modo que puedas escribir algo así:

Código Delphi [-]
var
  directorio: string;
begin
  if JvBrowseForFolderDialog1.Execute then
  begin
    // Se aceptó el diálogo
    directorio := JvBrowseForFolderDialog1.Directory;
  end
  else
  begin
    // Se canceló el diálogo
  end;
end;

MaMu 19-05-2007 16:25:17

SOLUCIONADO

Gracias dec, tu respuesta es efectivamente correcta. La forma de proceder para interceptar el boton funciona perfectamente.

Muchas gracias

Saludos


La franja horaria es GMT +2. Ahora son las 18:08:25.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi