Ev Bilgisayarı  


Geri Dön   Ev Bilgisayarı > Program > Programlama

Programlama C,Delphi,Visual Basic ve diğer tüm programlama dilleri hakkında dökümanlar ve bilgilerin merkezi

C# ile Drag & Drop
Program katagorisindeki Programlama bölümünde açılan C# ile Drag & Drop adlı konudan; Yeni bir makaleden herkese merhabalar, Bu makalemizde çok sık sorulan ve bence kullanıcının arayüze alışması, Düşük bilgisayar bilgisi olan kullanıcıların arayüze kısa sürede adapte olabilmesi açısından çok önemli bir nokta ...


Cevapla
 
LinkBack Konu Seçenekleri
Eski 13.07.2007, 19:03       #1
Halk
 
Mesajlar: 20
Puan: 100
Tanımlı C# ile Drag & Drop

Yeni bir makaleden herkese merhabalar,

Bu makalemizde çok sık sorulan ve bence kullanıcının arayüze alışması, Düşük bilgisayar bilgisi olan kullanıcıların arayüze kısa sürede adapte olabilmesi açısından çok önemli bir nokta teşkil eden Drag & Drop konusunu çok fazla karıştırmadan basitçe C# ile ele alacağız.

Unutmayın ki bir yazılım geliştirici olarak yazılımınıza odaklanmak haricinde birkaç adım sonrasını da gözlemlemek zorundasınız. Bunlara tasviri örnekler vermek gerekirse ürettiğiniz bir yazılımın üretim süreci sonunda karşılaşacaklarınızı önceden belirlemeli ve yazılımınızı bu değişken durumlara uyarlı hale getirmeli hatta uyarlı şekilde geliştirmelisiniz. Bu değişken noktalardan biride yazılımın kullanıcı bazlı eğitim sürecidir. Her ne kadar siz yazılımınızı üretirken çok fazla gözünüze gözükmese de büyük çaplı bir uygulama için binlerce dolar eğitim masrafının harcandığını ve eğitim süreci içerisinde sizin uygulamanıza rakip birçok yazılımın piyasaya çıktığını ve aynı zamanda bu rakip yazılımlar sizin programınızdan çok daha beceriksiz olsa bile kullanıcının kullanım kolaylığı nedeniyle bu rakip yazılımları tercih edebilme olasılığı her zaman mevcuttur.

Bu konuda kişisel bir örnek vermek isterim... Cep telefonu olarak benim tercihim hep X'den yana olmuştur ve bence diğer telefonlara nazaran çok daha komplike bir yapıya, çok daha işlevsel özelliklere sahip bir telefon olmuştur benim için. Ancak Türkiye'de ve dünyada bu konuda pazarın çoğunluğuna sahip firmanın Y olduğunu görmekteyiz. 10 yıl öncesine dönecek olursak. Cep telefonuyla ilk tanışmalarımızda insanların tercihi hep Y'den yanaydı bunun sebebi o günlerden bu yana çok açıktı. "Kullanım kolaylığı"...

Sanırım basit bir konu için çok fazla konuştuk. Ama bu makalede anlatacaklarımın önemsiz olarak gözlemlesek de ne kadar önemli olduğuna dikkatinizi çekmek istedim.

Artık başlayalım;

Drag & Drop yani türkçesiyle Sürükle ve Bırak biraz açacak olursak bir nesnenin içindeki objeyi alıp içeriğine uygun başka bir nesneye taşımak veya kopyasını oluşturmak olarak özetleyebiliriz.

Drag & Drop olayının esasında kısmen basit bir algoritmik yapısı olduğunu söyleyebiliriz. Bu olayı şematik olarak yansıtmak isterim.

(a) Obje seçilir ve sürüklenmeye hazırlanır > (b) İçeriği aktarılacak olan kontrole yöneltilir > (c) Seçili nesne aktarılmak istenen kontrolün üzerine bırakılır.

Bu basit şematik gösterimde a,b,c olarak nitelendirdiğim şeylerin hepsi bir olay ve bir objenin taşınması bu olayların zorunlu olarak gerçekleşmesi ve bu olayların oluştuğu andaki izinlerin kontrolleri ile meydana gelir.

Şimdi bu şematik anlatımımızı programatik öğelere döküp açıklamaya çalışayim.

Öncelikle bu makalede yapacağımız örneği biraz açıklayim. Formumuza yerleştirdiğimiz iki adet listbox kontolündeki objelerden birini alıp diğerine taşıyacağız. Başta da belirttiğim gibi konuyu basitçe ele alıyorum ancak Drag & Drop olayının en kullanışlı yöntemlerinden birinin Database üzerinde işlev gerçekleştirmek olduğunu unutmayın.

Örneğimizin görsel görüntüsü bu şekilde... Şimdi biz listBox1 kontrolündeki bir objeyi listBox2 ye sürükeyip bırakarak listBox2 içine aktarılmasını sağlayacağız. Yani hikaye bazında anlatmamız gerekirse "Tüm Programcılar"ı listBox1 de görüntüleyip "C# Kullananlar" ı listBox2'ye sürükleyerek ayrıştıracağız.
 
Alıntı ile Cevapla
Cevapla


Konuyu toplam 0 üye ve 1 ziyaretçi okuyor
 
Konu Seçenekleri

Yetkiler
Yeni konu açma yetkisi yoktur
Yeni mesaj gönderme yetkisi yoktur
Yeni eklenti gönderme yetkisi yoktur
Mesaj düzenleme yetkisi yoktur

BB Kodu: Açık
Smileler: Açık
[IMG] Kodu: Açık
HTML Kodları: Kapalı
Trackbacks: Açık
Pingbacks: Açık
Refbacks: Açık

Görüntülemek istediğiniz bölümü seçiniz


Bütün zaman ayarları WEZ +2. Saat: 17:14


Powered by vBulletin® Version 3.8.0 Beta 2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
eXTReMe Tracker

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59