Merhaba arkadaşlar,
Bu dersimizde Windows7'de sürükle bırak işlemi yapacağız.
Microsoft'un diğer işletim sistemlerinde farklı bir kod kullanıyorduk. Windows 7 geldikten sonra bazı kodlar çalışmamaya başladı doğal olarak. Şimdi dersimize başlayalım arkadaşlar.
[img=402x331]http://resim.sanalkurs.net/uploads/ww.jpg[/img]
Delphi 7 programımızı açalım ve standartlar sekmesinden forma 1 adet listbox ekleyelim. Ve sırası ile şu kodları yazmaya başlayalım.
Formumuzun public bölümüne bu kodu yazalım:
-
-
procedure WMDROPFILES(var Msg: TMessage); message WM_DROPFILES;
--
Formumuzun oncreat'e bölümüne bu kodu yazalım:-
-
DragAcceptFiles(Handle, True);
--
Formumuzun onDestroy bölümüne bu kodu yazalım:-
-
DragAcceptFiles(Handle, False);
--
Ve son olarak dragdrop kodumuzun prosedür kodunu yazmaya başlayalım:-
-
procedure TForm1.WMDROPFILES(var Msg: TMessage);
var
l: Integer;
i: Integer;
b: array [0..MAX_PATH-1] of Char;
begin
l:=DragQueryFile(Msg.WParam, $ffffffff, nil, 0);
for i:=0 to l-1 do
ListBox1.Items.Add(extractfilename(Copy(b, 1, DragQueryFile(Msg.WParam, i, @b[0], SizeOf(b)))));
DragFinish(Msg.WParam);
end;
--
-Not: Kodları elinizle yazın ki, hem akılda kalıcı olur, hem de neyi nerede kullandığınızı öğrenirsiniz.--
Bu dersimizde Windows7'de sürükle bırak işlemi yapacağız.
Microsoft'un diğer işletim sistemlerinde farklı bir kod kullanıyorduk. Windows 7 geldikten sonra bazı kodlar çalışmamaya başladı doğal olarak. Şimdi dersimize başlayalım arkadaşlar.
[img=402x331]http://resim.sanalkurs.net/uploads/ww.jpg[/img]
Delphi 7 programımızı açalım ve standartlar sekmesinden forma 1 adet listbox ekleyelim. Ve sırası ile şu kodları yazmaya başlayalım.
Formumuzun public bölümüne bu kodu yazalım:
-
-
procedure WMDROPFILES(var Msg: TMessage); message WM_DROPFILES;
--
Formumuzun oncreat'e bölümüne bu kodu yazalım:-
-
DragAcceptFiles(Handle, True);
--
Formumuzun onDestroy bölümüne bu kodu yazalım:-
-
DragAcceptFiles(Handle, False);
--
Ve son olarak dragdrop kodumuzun prosedür kodunu yazmaya başlayalım:-
-
procedure TForm1.WMDROPFILES(var Msg: TMessage);
var
l: Integer;
i: Integer;
b: array [0..MAX_PATH-1] of Char;
begin
l:=DragQueryFile(Msg.WParam, $ffffffff, nil, 0);
for i:=0 to l-1 do
ListBox1.Items.Add(extractfilename(Copy(b, 1, DragQueryFile(Msg.WParam, i, @b[0], SizeOf(b)))));
DragFinish(Msg.WParam);
end;
--
-Not: Kodları elinizle yazın ki, hem akılda kalıcı olur, hem de neyi nerede kullandığınızı öğrenirsiniz.--
