Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   problema con opendialog (https://www.clubdelphi.com/foros/showthread.php?t=49548)

rzf1983 24-10-2007 13:12:00

problema con opendialog
 
a ver, tengo un problema con open dialog. en mi aplicacion tengo un boton Examinar... para abrir un archivo. Cuando lo habres la ruta del archivo aparece en un edit, el codigo del boton es:

Código:

procedure TForm1.BExaminarClick(Sender: TObject);
begin
  OpenDialog1.Execute;
  if OpenDialog1.Execute then
  begin
    Edit1.Text:=(OpenDialog1.FileName);
end;
end;

El problema es q cuando inicio la aplicacion, le doy a examinar y se abre el dialogo de Abrir.Hasta aqui todo correcto.

Selecciono mi archivo a abrir y le doy a aceptar, y ahora en lugar de salir de la ventana de abrir archivo, me vuelve a abrir otra vez esta ventana.Le doy a aceptar de nuevo y ahora sí se me coloca la ruta del archivo en el edit.

Es decir, selecciono el archivo, acepto, y vuelve a salir para seleccionar archivo de nuevo, acepto otra vez y entonces funciona. No se por qué me sale 2 veces

ArdiIIa 24-10-2007 13:15:51

Código:

procedure TForm1.BExaminarClick(Sender: TObject);
begin
  if OpenDialog1.Execute then
    Edit1.Text:=(OpenDialog1.FileName);

end;


Gabo 24-10-2007 13:17:01

Claro, porque estás ejecutando dos veces el OpenDialog1:

Código Delphi [-]
  OpenDialog1.Execute;
  if OpenDialog1.Execute then

Quita la primera línea...

Edito: Se me han adelantado :mad:. Aquí hay gente más rápida que "Billy The Kid" :D:D.

rzf1983 24-10-2007 15:59:57

jaja, vale, muchas gracias,vaya cosas mas tonta


La franja horaria es GMT +2. Ahora son las 06:04:12.

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