• Forum vBulletin altyapısından Xenforo altyapısına geçirildi, bu sebeple eski şifreleriniz ile foruma giriş yapamayacaksınız, parolamı unuttum adımından mailiniz ile şifre sıfırlayarak giriş yapabilirsiniz.

    Üyeliklerinde geçerli bir mail adresi olmadığı için sıfırlama yapamayacak kullanıcılar forum kullanıcı adlarını ve yeni şifrelerini yazarak info@maxigame.org adresine şifre sıfırlamak istediklerine dair bir mail göndersinler şifrelerini sıfırlayıp mail adreslerini güncelleyeceğiz. Şifreniz sıfırlandıktan sonra foruma giriş yapıp tekrar istediğiniz gibi değiştirebilirsiniz.

C DragDrop ~ Code Hunters

  • Konuyu başlatan Konuyu başlatan WeWereRock
  • Başlangıç tarihi Başlangıç tarihi

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:


15pkhma.png


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

i5t344.png


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


2r73rpd.png


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..


f3ywqu.png


Örnek kullanım

dg1bit.png


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.

33l1isl.png


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!
 
Geri
Üst