0-Dropdown Combo ; İçerisine yazılabilir ComboBox
1-Simple Combo ;TextBox Görünümünde
2-Dropdown List ; Salt okunur ComboBox.
Combo1.Style = 2
Shape
Form üzerine dikdörtgen, kare, elips, çember ve oval çizmek için kullanılır.
Shape
Shape kontrolunun çizeceği şekli belirler.
0: Dikdörtgen
1: Kare
2: Elips
3:Çember
4: Oval Diktörgen
5: Oval Kare
BorderStyle
Nesnenin çerçeve biçimini belirler.
0: Zemin rengiyle uyumlu, görülmez
1: Solid, tam çerçeve
2: Dash, Çizgi
3
ot, Nokta
4: Dash Dot, Çizgi nokta
5: Dash Dot Dot, Çizgi nokta nokta
6: Inside Solid, Şekil ile çerçeve kenarları çakışık şekilde
BorderWidth
Çerçeve kalınlığını belirler. BorderStyle özelliği Solid ve Inside Solid iken kullanılır.
FillColor
Şeklin iç boyama rengini belirler.
FillStyle
Şeklin içini boyamak için kullanılacak deseni belirler.
Line
Form üzerine çizgi çizmek için kullanılır.
X1, X2, Y1, Y2
X1 ve Y1 başlangıç noktasını X2 ve Y2 ise bitiş noktasını belirler.
DriveListBox
Sürücü listelerini çağırmak için kullanılır. Dizin ve dosya liste kutuları ile birlikte kullanılır. Name dışında önemli tek özelliği Drive’dır.
Drive
Kullanıcının seçmiş olduğu sürücüyü gösterir. Çalışma kipinde kullanılabilir.
Change
En popüler olayıdır. Kullanıcı bir sürücü seçtiğinde gerçekleşir.
DirListBox
Dizinleri listeletmek için kullanılır. Sürücü ve dosya liste kutuları ile birlikte kullanılır.
Path
Gösterilecek dizini ayarlayan özelliğidir. Çalışma kipinde kullanılabilir.
Change
En popüler olayıdır. Kullanıcı bir dizin seçtiğinde gerçekleşir.
FileListBox
Dosyaları listeletmek için kullanılır. Sürücü ve dizin liste kutuları ile birlikte kullanılır.
FileName
Seçili dosyanın adını verir.
Path
Gösterilecek dosyaların hangi dizin veya sürücüde olduğunu belirler. Çalışma kipinde kullanılır.
Pattern
Hangi dosyaların gösterileceğini belirleyen biir özellikltir. Bir filtre görevi görür. Gösterilecek dosyaların hangi dizin veya sürücüde olduğunu belirler. Çalışma kipinde kullanılır.
Archive
True yada false değerini alabilir. Arşiv dosyalarının görünümünü sağlar. Başlangıç değeri True’dur
Hidden
True yada false değerini alabilir. Gizli dosyalarının görünümünü sağlar. Başlangıç değeri False’dir
ReadOnly
True yada false değerini alabilir. Salt okunur dosyalarının görünümünü sağlar. Başlangıç değeri True’dur
System
True yada false değerini alabilir. Sistem dosyalarının görünümünü sağlar. Başlangıç değeri False’dur
Change
Kullanıcı bir dosya seçtiğinde gerçekleşir.
PathChange
Path değeri değiştiğinde gerçekleşir.
PatternChange
Pattern değeri değiştiğinde gerçekleşir.
Yandaki şekilde görüldüğü gibi bir form dizayn edelim. Formumuza bir sürücü listesi, bir dizin listesi, bir dosya listesi ve bir de image denetimi ilave edelim ve bu denetimlerin özelliklerini aşağıdaki gibi değiştirelim sonrada aşağıda görülen kodu girelim.
Nesne Özellik Değeri
File1 Pattern *.bmp;*.wmf;*.ico
Image1 Stretch True
Image1 BorderStyle 1-Fixed Single
Private Sub Drive1_Change()
Dir1.Path = Drive1.Drive
End Sub
Private Sub Dir1_Change()
File1.Path = Dir1.Path
End Sub
Private Sub File1_Click()
Image1.Picture = LoadPicture(File1.Path & "\" & File1.filename)
End Sub
Drag & Drop
Drag&Drop olayı bir nesnenin bir yerden başka bir yere sürüklenmesi olayıdır. Bu olayları takip edebilek için Visual Basic bir takım özellik olay ve yöntem sunar.
Drag Icon
Bir nesne taşınırken alacağı şekli belirler.
Drag Mode
Bu özellik iki farklı değer alabilir.
0 : vbManual ; Bu durumda kullanıcı bir nesneyi sürükle bırak yaptığında, nesnenin taşınabilmesi için üzerine bırakılan nesnenin DragDrop olayına kod yazılır. Nesneleri taşımak için Drag yönteminden faydalanılır.
1: vbAutomatic; Bu durumda nesne otomatik olarak sürüklenir. Bu yöntem kullanıldığında nesnenin click olayı çalışmaz.
DragMode özelliği manual olarak belirtilmişse kontrollerde Drag olayı, o kontrolun MouseDown olayında Drag metodu ile başlar.
Private Sub Text1_MouseDown(Button As Integer,Shift As Integer, X As Single, Y As Single)
'Farenin sol tuşu basılı ise drag olayını başlat
If Button = 1 Then
Text1.Drag
End If
End Sub
DragDrop(Source As Control, X As Single, Y As Single)
Taşınan bir nesnenin bir kontrol üzerine bırakılması olayıdır. Bırakma işlemi için kod bu olaya yazılmalıdır.
Source parametresi üzerine bırakılan nesneyi ifade eder. X ve Y parametreleri ise sürüklenen elemanın bırakıldığı kordinatları verir.
DragOver(Source As Control, X As Single, Y As Single, State As Integer)
Taşıma esnasında hedef nesne üzerinden geçerken bu olay meydana gelir.
Source parametresi üzerine bırakılan nesneyi ifade eder. X ve Y parametreleri sürüklenen elemanın bırakıldığı kordinatları verir. State parametresi ise 3 farklı değer alabilir.
0: vbEnter; Taşınan nesne hedef üzerine giriş yaptı
1: vbLeave; Taşınan nesne hedef üzerinden ayrıldı
2: vbOver; Taşınan nesne hedef üzerinde geçiş yapıyor.
Formlarımıza Menü Ekleyelim
Bütün profosyonel Windows programlarında menüler bulunmaktadır. Visual Basic formlarımıza menü ekleyebilmemiz için bize imkan sağlar. Bir forma menü eklemek için Tools-Menü Editor komutunu veririz. Bu komut verildikten sonra karşımıza yandaki gibi Menü Editor penceresi gelir.
Formlarımıza menü eklerken ve menüleri düzenlerken yanda görülen pencereden faydalanacağız. Oluşturmak istediğimiz menünün başlığını Caption adlı bölüme gireriz. Name kısmına ise bu menü için bir ad yazarız. İlk menümüzü belirledikten sonra Next düğmesine basarız. Visual Basic Caption ve Name kutucuklarını bir sonraki menüyü ilave edebilmemiz için boşaltır. Yeni menü öğeleri yaratıldıkça, aşağıda bulunan liste kutusunda listelenirler. Alt menüleri oluşturmak için ise Next düğmesinin sol tarafında bulunan ok düğmelerini kullanırız. Var olan bir menünün silinmesi için liste kutusundan menüyü seçer ve Delete butonuna tıklarız. Yeni menüler ilave ederken ise Insert butonundan faydalanırız.
Microsoft Word’de Düzen menüsüne tıkladığımız zaman Kopyala için Ctrl + C, Kes için Ctrl + X, Yapıştır için Ctrl + V kısayol tuşları görülür. Visual Basic’de de bu tip menüler oluşturmak istediğimizde Menü Editor penceresindeki liste kutusundan bir menü seçtikten sonra Shotcut bölümünü kullanabiliriz.
Popup Menüler
Windows’ta sağ düğmeye bastığımızda çıkan menülere popup menüler adını veririz. Visual Basic’de hazırladığımız projelerde de popup menüler oluşturabiliriz. Popup menü tasarımı normal menü tasarımı gibi gerçekleşir. Sadece bu menünün visible özelliğine false değeri verilir ve açılması istenilen yerde PopupMenu yöntemi kullanılır.
PopupMenu MenüAdı,Flags, X, Y, Bold
MenüAdı; Menü Editörde tasarlanan menünün adı
Flags; X parametresinin nasıl kullanılacağını ve açılan menüde farenin hangi tuşunun click olayını gerçekleştireceğini belirler.
Flags parametresi aşağıdaki gibi kullanılır;
Flags=KoorX + Fare
KoorX aşağıdaki değerleri alır
0: Menü X kordinatının solunda yer alır
4: Menü X kordinatını ortalayacak
8: Menü X kordinatının sağında yer alır
Fare aşağıdaki değerleri alır
0: Sol fare tuşu ile menüden eleman seçilebilecek
2: Sağ fare tuşu ile menüden eleman seçilebilecek
Bold; Bu parametre ile menüdeki elemanlardan biri kalın yapılabilir
Private Sub Text1_MouseDown(Button As Integer,Shift As Integer, X As Single, Y As Single)
'Sağ fare düğmesine basıldı ise
If Button = 2 Then
PopupMenu mnuDuzen, 4, Text1.Left + X, Text1.Top + Y
End If
End Sub