晚上好:-)!德爾福 - 拖放ListView
我有這樣的代碼使用將&下降方法文件:
TForm1 = class(TForm)
...
public
procedure DropFiles(var msg: TMessage); message WM_DROPFILES;
end;
procedure TForm1.FormCreate(Sender: TObject)
begin
DragAcceptFiles(ListView1.Handle, True);
end;
procedure TForm1.DropFiles(var msg: TMessage);
var
i, count : integer;
dropFileName : array [0..511] of Char;
MAXFILENAME: integer;
begin
MAXFILENAME := 511;
count := DragQueryFile(msg.WParam, $FFFFFFFF, dropFileName, MAXFILENAME);
for i := 0 to count - 1 do
begin
DragQueryFile(msg.WParam, i, dropFileName, MAXFILENAME);
Memo1.Lines.Add(dropFileName);
end;
DragFinish(msg.WParam);
end;
在的ListView面積爲DragCursor,但在備忘錄不是的任何記錄。 當我使用例如列表框和方法DragAcceptFiles(ListBox1.Handle,True)永遠是好的。
的ListView財產DRAGMODE我設置爲dmAutomatic。
感謝:-)
不起作用不是一個很好的描述你有任何問題。請詳細說明您的問題,並且不要忘記包含任何意外行爲的完整說明,看到的內容以及要查看的內容。如果涉及任何錯誤或異常,請包括錯誤消息和異常類名稱。 – jachguate 2011-03-22 20:24:42
請**不要**發表重複的問題。 – 2011-03-22 20:29:09
@jachguate:謝謝,DropFiles方法可能什麼都不做,但沒有任何錯誤。 – Nanik 2011-03-22 20:39:37