Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-05-2007
Avatar de MaMu
MaMu MaMu is offline
Miembro
 
Registrado: abr 2006
Ubicación: Argentina
Posts: 863
Poder: 19
MaMu Va por buen camino
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
__________________
Código Delphi [-]
 
try 
ProgramarMicro(80C52,'Intel',MnHex,True);
except
On Exception do
MicroChip.IsPresent(True);
end;
Responder Con Cita
  #2  
Antiguo 19-05-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
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;
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 19-05-2007
Avatar de MaMu
MaMu MaMu is offline
Miembro
 
Registrado: abr 2006
Ubicación: Argentina
Posts: 863
Poder: 19
MaMu Va por buen camino
SOLUCIONADO

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

Muchas gracias

Saludos
__________________
Código Delphi [-]
 
try 
ProgramarMicro(80C52,'Intel',MnHex,True);
except
On Exception do
MicroChip.IsPresent(True);
end;
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Cancelar cambios en ADO jzginez Conexión con bases de datos 3 27-04-2007 16:26:20
Cancelar Post Acker Conexión con bases de datos 4 22-05-2006 13:18:20
cancelar una consulta jmlifi SQL 1 08-11-2005 19:14:11
cancelar post?? ebeltete SQL 9 17-06-2004 22:46:19
Cancelar Un Proceso sergio_015 Varios 4 10-02-2004 16:17:38


La franja horaria es GMT +2. Ahora son las 12:15:41.


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
Copyright 1996-2007 Club Delphi