Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   MessageDlg con boton examinar (OpenDialog) (https://www.clubdelphi.com/foros/showthread.php?t=70919)

McK 19-11-2010 09:45:12

MessageDlg con boton examinar (OpenDialog)
 
Hola compadres,

Estoy intentando buscar alguna funcion en Delphi que me muestre un Dialog diciendo que se va ha abrir un archivo con nombre 'tal y cual'. Y que tenga 3 botones, OK, Cancelar y Examinar... este ultimo por si acaso no quieres que se abra ese archivo sino otro.

Alguien sabe que funcion puedo utilizar para ello?

S2! y gracias

Caro 19-11-2010 15:03:55

Hola McK, puedes utilizar la función CreateMessageDialog, como también hacerte tu mismo el cuadro de dialogo con un form normal, poniendo ahí todos las cosas que necesites (labels,botones...) y mostrarlo con ShowModal.

Lo que se me ocurre utilizando la función CreateMessageDialog, es cambiarle el nombre a uno de los botones y hacer que haga lo que tu necesites:

Código Delphi [-]
var
 Dialogo : TForm;
begin
 Dialogo := CreateMessageDialog('Se abrira el archivo xxx', mtInformation, [mbOk,mbCancel,mbAbort]);
 with Dialogo do
  try
   TButton(FindComponent('Abort')).Caption := 'Examinar...'; // le cambiamos el nombre
   Position := poScreenCenter;
   ShowModal;
   Case Dialogo.ModalResult Of
    mrOk : showmessage('Ok');
    mrCancel : showmessage('Cancel');
    mrAbort : showmessage('Examinar');
   end;
  finally
   Free;
  end;

Saluditos

McK 19-11-2010 20:49:55

Que máquina! Gracias, es perfecto!

S2! :)


La franja horaria es GMT +2. Ahora son las 05:26:17.

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