Ver Mensaje Individual
  #1  
Antiguo 27-01-2015
noobdelphi5 noobdelphi5 is offline
Miembro
NULL
 
Registrado: ene 2015
Posts: 22
Reputación: 0
noobdelphi5 Va por buen camino
Smile Delphi arrastrar varios ficheros en una aplicación

Hola!

Soy nuevo en delphi, casi no se nada, necesito arrastrar varios archivos a mi aplicación para sacar sus nombres y hacer varias cosas, encontré un código pero solo agrega un fichero, ¿Quisiera saber cómo arrastro varios ficheros a la vez?

Código:
Código Delphi [-]
  DragAcceptFiles(Handle, True);
El código fuente/Source Code completo:
Código Delphi [-]
unit UnidadMenuPrincipal;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, shellapi;

type
  TformMenuPrincipal = class(TForm)
    lsFicheros: TListBox;
    Label1: TLabel;

    //para arrastrar y soltar
    procedure SoltarFichero  (var Msg: TWMDropFiles); message WM_DROPFILES;
    procedure FormCreate(Sender: TObject);

  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  formMenuPrincipal: TformMenuPrincipal;

implementation

{$R *.dfm}

procedure TformMenuPrincipal.SoltarFichero (var Msg : TWMDropFiles);
var
  CFileName: array[0..MAX_PATH] of Char;
begin
  try
    if DragQueryFile(Msg.Drop, 0, CFileName, MAX_PATH) > 0 then
    begin
      lsFicheros.Items.Add (CFileName);
      Msg.Result := 0;
    end;
  finally
    DragFinish(Msg.Drop); //finaliza arrastrar y soltar
  end;
end;

procedure TformMenuPrincipal.FormCreate(Sender: TObject);
begin
  //permitimos arrastrar y soltar
  DragAcceptFiles(Handle, True);
end;

end.

Última edición por nlsgarcia fecha: 29-01-2015 a las 05:16:29. Razón: Sintaxis Delphi
Responder Con Cita