拖拽檔案到窗體, 然後就可以操作檔案了

2021-06-06 20:57:02 字數 748 閱讀 4254

要處理乙個檔案, 比如excel, 通常可以用按鈕開啟乙個檔案對話方塊,再找到 開啟

不過如果直接拖拽到窗體, 這樣的操作是不是更瀟灑些 o(∩_∩)o哈哈~

通過3步驟就可以在buffer得到檔名了

1: 

inte***ce裡

private

public

procedure dropfiles(var msg: tmessage); message wm_dropfiles;

2://拖拽檔案,顯示檔名至memo

procedure tform1.dropfiles(var msg: tmessage);

var buffer: array[0..1024] of char; //存放所開啟的檔名及路徑

begin

inherited;

buffer[0] := #0;

dragqueryfile(msg.wparam, 0, buffer, sizeof(buffer));

mmo1.text:= buffer; //顯示拖拽得到檔案完整路徑及檔名

//openexcel();

end;

3:procedure tform1.formcreate(sender: tobject);

begin

dragacceptfiles(handle,true);//第二個引數為false時,不啟用檔案拖放

end;

Winform程式拖拽檔案到窗體

1 首先需要將接收拖拽的窗體屬性allowdrop設定為true。2 編寫窗體拖拽進入 dragenter 和拖拽完成 dragdrop 事件。private void frmcode dragenter object sender,drageventargs e else private void...

世界很大 大到能一見鐘情,然後就永遠消失不見。

qq個性簽名 世界很大 大到能一見鐘情,然後就永遠消失不見。你說會陪我去看海,可是我看到了,你人呢 聽到你說吃醋誒,呵呵.那種滋味是什麼,甜蜜?煙對肺不好。咖啡對胃不好。愛情對心臟不好。我害怕你這一秒對我的好,下一秒會轉移到另乙個人的身上。原諒乙個人並不困難,困難的是讓他再次相信你 雪花飄落在窗前,...

讓窗體支援檔案拖拽

一 基本概念 拖放,是指用滑鼠拖動的方法,在不同程式的視窗之間 同乙個程式的不同視窗之間或同一程式同一視窗的不同控制項之間,進行移動 複製和貼上等操作的技術。拖放操作是在作業系統的幫助下完成的。被拖動的物件首先向作業系統註冊它使用的資料格式,並按指定的資料格式提供資料,拖放操作結束時,接收拖放的視窗...