| Önsöz | Arama | Üyelik | Sohbet | Alış-Veriş | www.netyorum.com   
Ajanda
Seçtiklerimiz
Arşiv
Yazarlar
Yorumlar

Bölümler

Köşe Yazıları
Teknoloji
Sanat
Soru & Cevap
Dostluk & Sevgi
Eğlence
Geçmiş Zaman Olur ki

Konular

Sinema
Müzik
Kitap
Sözler
Oyunlar
Ürünler
Mekan
 
 
Reklam Fiyatları

İzleyici Mesajları

Elektronik posta :
bilgi@netyorum.com

 
 
Bu sayfayı arkadaşınıza göndermek için tıklayın.

 
 
Açılış sayfası yapmak için tıklayın.

Sık kullanılanlar listesine eklemek için tıklayın.

 

Eski Sayıları

Teknoloji 12.06.2003 İbrahim Gündüz - netyorum.com / Sayı: 137

VISUAL BASIC İLE SÜRÜKLE-BIRAK

Merhaba,

Bu yazıda sizlerle paylaşmak istediğim konu, pek çok Microsoft uygulamasında yaygın olarak kullanılan sürükle - bırak olayı. Bu olayın en belirgin örneği Windows gezgini (Explorer) uygulamasıdır. Dosya listesinden herhangi bir dosyayı tutup , istenilen herhangi bir klasörün üstüne bırakırsınız. Böylece sürükle bırak olayı gerçekleşmiş olur. Aşağıdaki kod örneği bu olayın nasıl gerçekleştiğini basitçe göstermektedir.

Önce Visual Basic´i çalıştırıp Standart Exe tipinde yeni bir proje oluşturalım. İkinci adım olarak proje formu üzerine bir adet label nesnesi koyalım.

Aşağıdaki kodları olduğu gibi kopyalayıp, kodlama alanına yapıştırabilirsiniz.

'Etiket nesnesine tıklanması anında,fare imlecinin etiket üzerindeki pozisyonunun kayıt
'edileceği değişkenler
Dim Fx As Integer
Dim Fy As Integer

'Form üzerine bir nesnenin bırakılması olayı.
Private Sub Form_DragDrop(Source As Control, X As Single, Y As Single)
'Nesnenin form üzerindeki kordinatı tanımlanıyor..
Label1.Left = X - Fx
Label1.Top = Y - Fy
End Sub

Private Sub Form_Load()
'Etiket nesnesinin kenar stili Fixed Signle olarak tanımlanıyor.
Label1.BorderStyle = 1
End Sub

Private Sub Label1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
'Farenin etiket üstündeki pozisyonu Fx ve Fy değişkenlerine aktarıldıktan sonra sürükleme
'olayı başlatılıyor.
Fx = X
Fy = Y
Label1.Drag 1
End Sub

Projeyi çalıştırdıktan sonra form üzerindeki nesneyi tutup sürükleyerek formun üzerinde istediğiniz başka bir noktaya bırakabilirsiniz.

İbrahim Gündüz
e-posta: gunduzonline@celiknet.com
GündüzOnline
Yazılım Tasarım Grubu


Yorum Ekle Yorumları Listele
137. Sayı önceki yazı 137. Sayı sonraki yazı
Teknoloji Önceki Yazı Teknoloji Sonraki Yazı
Her hakkı saklıdır. All rights reserved. netyorum.com © 2000-2005 İstanbul-Türkiye