WeWereRock
C# Drag & Drop(Sürükle-Bırak)
Drag drop olayı mouse ile bir kontrolün tuş bırakılmadan sürüklenip başka bir kontrolün üzerine bırakılmasıyla oluşur.MouseDown ve MouseMove eventsına yazılan kodla işlem başlar.Bırakacağımız kontrolün dragdrop,dragenter,dragover eventsına yazılan kodla işlem biter.
Sürükle bırak işlemini gerçekleştirmek için AllowDrop özelliğinin true olması gerekir.Aksi takdirde kodumuz işlemeyecek.İşlemi yapmak için DragDropEffects parametresiyle ne yapacağımızı belirtiriz.Kopyalama,taşıma,link veya diğerleri vb..
DragDropEffects alabileceği değerler:
Kodları yazalım.Allowdrop özelliğini true yapalım.kontrolün üzerine tıkladıktan sonra propertiesde görürsünüz.
Daha sonra linklabelin drag enter eventına gelip
Kodları yazalım.Sürükle bırak yapacağımız kontrollerin hepsini allowdrop özelliğini true yaparız.
İşlem bu kadar listboxdaki itemleri sürükleyerek linklabelin textine atıyoruz.
İsterseni e.keystate paramtresini kullanarak işlem yapma sırasında koşula bağlayabiliriz.Yani shifte bastıktan sonra bırak,ctrl’e bastıktan sonra bırak gibi..
Örnek kullanım
Burda eğer shift tuşu basılı ise işlem yap.değilse yapma..yukardaki yaptığımız örnekte dragenter eventına yazdığımız kodu değiştirerek shift tuşuna bastığında işlem yapmayı sağlayabiliriz.
Tabii örnekleri çoğaltabiliriz.Onu da başka bir dersde gösteririz.Şimdilik bu kadar görüşmek üzere..
Drag drop olayı mouse ile bir kontrolün tuş bırakılmadan sürüklenip başka bir kontrolün üzerine bırakılmasıyla oluşur.MouseDown ve MouseMove eventsına yazılan kodla işlem başlar.Bırakacağımız kontrolün dragdrop,dragenter,dragover eventsına yazılan kodla işlem biter.
Sürükle bırak işlemini gerçekleştirmek için AllowDrop özelliğinin true olması gerekir.Aksi takdirde kodumuz işlemeyecek.İşlemi yapmak için DragDropEffects parametresiyle ne yapacağımızı belirtiriz.Kopyalama,taşıma,link veya diğerleri vb..
DragDropEffects alabileceği değerler:
PHP:
DragDropEffects.All:Bütün işlemleri yapar.
DragDropEffects.Copy:Sadece kopyalar
DragDropEffects.Link:Link oluşturur
DragDropEffects.Move:Taşıma yapar
DragDropEffects.None:İşlem yapmaz
DragDropEffects.Scroll:Hedef nesne içerisinde kaydırma işlemini başlatır.
Bu kadar anlatımdan sonra ufak bir örnekle pekiştirelim.
1 adet linklabel ve listbox ekleyelim.listboxun mousemove eventına gelip
Kodları yazalım.Allowdrop özelliğini true yapalım.kontrolün üzerine tıkladıktan sonra propertiesde görürsünüz.
Daha sonra linklabelin drag enter eventına gelip
Kodları yazalım.Sürükle bırak yapacağımız kontrollerin hepsini allowdrop özelliğini true yaparız.
İşlem bu kadar listboxdaki itemleri sürükleyerek linklabelin textine atıyoruz.
İsterseni e.keystate paramtresini kullanarak işlem yapma sırasında koşula bağlayabiliriz.Yani shifte bastıktan sonra bırak,ctrl’e bastıktan sonra bırak gibi..
Örnek kullanım
Burda eğer shift tuşu basılı ise işlem yap.değilse yapma..yukardaki yaptığımız örnekte dragenter eventına yazdığımız kodu değiştirerek shift tuşuna bastığında işlem yapmayı sağlayabiliriz.
Tabii örnekleri çoğaltabiliriz.Onu da başka bir dersde gösteririz.Şimdilik bu kadar görüşmek üzere..
Dökumanı İndirmek İçin ; Multiupload.com - upload your files to multiple file hosting sites!