6. menÜ tasarimi

26
6. MENÜ TASARIMI 6. MENÜ TASARIMI Visual Basic’ de Menü Editör ile yeni menüler ve menü çubukları oluşturulabilir, var olan menülere yenileri eklenebilir; mevcut menüler silinebilir ya da yerleri değiştirilebilir. Çok sayıda komut ve opsiyon içeren menüler, Windows’un en önemli özelliklerindendir ve sadece formlara iliştirilebilir. Menü tasarımı “Menu Editor” ile yapılır: Menü Editör’ü çalıştırmak için VB içinde şu yol takip edilir, Tools > Menu Editor veya Araç Kutusu üzerindeki kısayoldan;

Upload: abiba

Post on 13-Jan-2016

35 views

Category:

Documents


0 download

DESCRIPTION

6. MENÜ TASARIMI. Visual Basic’ de Menü Editör ile yeni menüler ve menü çubukları oluşturulabilir, var olan menülere yenileri eklenebilir; mevcut menüler silinebilir ya da yerleri değiştirilebilir. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 6. MENÜ TASARIMI

6. MENÜ TASARIMI6. MENÜ TASARIMI

• Visual Basic’ de Menü Editör ile yeni menüler ve menü çubukları

oluşturulabilir, var olan menülere yenileri eklenebilir; mevcut

menüler silinebilir ya da yerleri değiştirilebilir.

• Çok sayıda komut ve opsiyon içeren menüler, Windows’un en

önemli özelliklerindendir ve sadece formlara iliştirilebilir.

• Menü tasarımı “Menu Editor” ile yapılır: Menü Editör’ü çalıştırmak

için VB içinde şu yol takip edilir,

Tools > Menu Editor

veya Araç Kutusu üzerindeki kısayoldan;

Page 2: 6. MENÜ TASARIMI

6. Diğer menü kontrolünü oluşturmak için Next’ i seç.

veya

Insert’ e tıklayarak mevcut kontrollerin arasında yeni bir menü kontrolü

oluşturulabilir.

7. Menü Editör’ de Ok, tıklanarak, oluşturulmuş olan menü kontrolleri

Form üzerinde görüntülenir.

1. Formu seç.

2. Tools menüsünüden Menü Editor’e tıkla.

3. Menüde görünmesi istenilen ilk menü başlığı için Caption metin

kutusunda yazı yazılır.

4. İlk menü başlığı için Name metin kutusunda isim verilir.

5. Sağ ve sol oklara tıklayarak, menü kontrollerinin hangi seviyede

olacağı belirlenir.

Menu Editor de Menü kontrolleri oluşturmak için;

Page 3: 6. MENÜ TASARIMI

Menü Çubuğu

File ana menüsü altında

yeralan alt menü

kontrolleri

Check seçeneğinin

işaretli olması

durumu

Enable seçeneğinin

işaretli olmaması durumu

Örnek :

Page 4: 6. MENÜ TASARIMI

Kontrol üstünde görünen yazı

Menü kontrol liste kutusu, (menü içeriği)

Menü kontrol

özellikleri

Kod yazımında kullanılan menü

kontrol ismi

“Check” işareti var ya da yok

Tıklamak için aktif ya da değil

Menü listesinde görünsün ya da

görünmesin

Page 5: 6. MENÜ TASARIMI

VISUAL BASIC’ DE TEMEL KONTROLLER (NESNELER)VISUAL BASIC’ DE TEMEL KONTROLLER (NESNELER)

• VB çalıştırıldığı zaman ekranın sol tarafında Toolbox görünür. Toolbox’ta program yaparken kullanılan kontroller bulunur.

• Kontroller bunlarla sınırlı değildir. Araç çubuğuna sağ tıklayıp başka kontroller de ilave edilebilir.

• İstenilen “Ocx” dosyası listede yoksa ProjectComponents ile de eklenebilir.

Toolbox (Araç Kutusu)

Kontrol Özellikleri

• Her kontrol elemanı kendisine ait özellikleri sayesinde kullanıcıya bir

çok seçenek sunar.

• Bu seçenekler tasarım anında ”properties” penceresinden veya

program çalışırken de kodlar ile değiştirilebilir.

Kontroladı.özellik=değer

Page 6: 6. MENÜ TASARIMI

FormlarFormlar

AutoRedrawForm üzerinde bulunan çizimlerin ve yazıların form üzerine başka bir form geldiğinde veya form kapatıldığı zaman bozulmamasını sağlar.

BorderStyle0 Formun boyutları değiştirilemez. 1 Boyutları değiştirilemeyen ama taşınabilir form.2 Default değeri.3 1 e benzer4 Başlığı küçük olan form.5 4 e benzer ama boyutlandırılabilir.

ControlBoxForm üzerinde bulunan sol tarafdaki ikon üzerine basınca çıkan kontrol kutusunun açılması sağlanır.

IconForm üzerinde bulunan ikonun değişmesi için kullanılır. Minimize edildiğinde bu ikon ile temsil edilir.

KeyPreviewForm üzerinde klavyenin kullanılması için True yapılır.

Özellikler

Page 7: 6. MENÜ TASARIMI

MaxButtonForm üzerinde bulunan max butonu için kullanılır.

MinButtonForm üzerinde bulunan min butonu için kullanılır.

MoveableFormun kullanıcı tarafında taşınmaması için kullanılır.

ShowInTaskbarFormu minimize yapınca görev çubuğunda göstermez.

StartUpPositionFormun başlangıçta ekranın neresinde olacağını belirler.0 Manual1 Form içinde bulunduğu formun ortasında (MDI formlarda)2 Ekranın ortasında3 Devamlı kayarak

WindowState0 Normal1 Minimize2 Maximize

Page 8: 6. MENÜ TASARIMI

Left, Top, Width, HeightVB kontrollerinin (nesnelerinin) form üzerinde konumlandırılmalarını sağlarlar.

Left

Top

Width

Height

Page 9: 6. MENÜ TASARIMI

CommandButton (Komut Düğmesi)CommandButton (Komut Düğmesi)

• Bir olayın kullanıcı tarafından başlatılması için kullanılır.ÖzelliklerCaption Buton üzerindeki başlık ayarlanır.

CancelTRUE iken Form üzerindeki butonun ESC tuşu ile çalışmasına izin verir.

Default TRUE iken Form üzerindeki butonun ENTER tuşu ile çalışmasına izin verir.

Enabled Butonun aktif olup olmamasını sağlar.

StyleKomut düğmesinin yazılı veya resimli olmasını sağlar.0 : Üzerinde Caption özelliği ile belirlenen yazı bulunur.1 : Üzerinde Picture özelliği ile belirlenen resim bulunur.

PictureBu özellik Style özelliği 1 yapılırsa kullanılır. Komut düğmesi aktif iken (enabled özelliği TRUE) belirlenen resim görünür.

DisabledPictureBu özellik Style özelliği 1 yapılırsa kullanılır. Komut düğmesi pasif iken (enabled özelliği FALSE) belirlenen resim görünür.

Page 10: 6. MENÜ TASARIMI

Frame (Çerçeve)Frame (Çerçeve)

• Tek başına kullanılmaz, diğer kontrolleri

gruplamak için kullanılır.

• Çerçeve içine koyulan kontroller

çerçeveye bağımlıdır ve konumları bu

çerçeve dışına çıkamaz.

Label (Etiket)Label (Etiket)

• Form üzerinde bir bilginin gösterilmesi için veya Textbox’ın

açıklaması olarak kullanılır.

AutoSize Label içindeki bilginin uzunluğuna göre otomatik olarak boyutlarının ayarlanmasını sağlar.

BackStyle Label transparent veya opaq olmasını sağlar.

Caption Label üzerindeki başlık ayarlanır.

Özellikler

Page 11: 6. MENÜ TASARIMI

Textbox (Metin Kutusu)Textbox (Metin Kutusu)

• Bilgi girişi için kullanılır. Genel bir alışkanlık olarak metin kutularının

önüne bir Label nesnesi konularak kullanıcı bilgilendirilir.

Özellikler

Text Metin kutusuna girilen değerler bu özelliğe atanır.

TooltipText Program içerisinde metin kutusunun üzerine gelindiği zaman açılan bir bilgi penceresi oluşturur.

MultiLine Text kutusuna birden fazla satır girilmesi için kullanılır, aksi halde tek satır yazılabilir.

PasswordChar Metin kutusundan şifre girmek için kullanılacak ise; kullanıcının girdiği karakterleri belli etmemek için kullanılır. Multiline özelliği = True olunca çalışmaz.

ScroolBars Text kutusunun MultiLine özelliği True olması durumunda etkin olur ve metin kutusuna kaydırma çubuklarını ekler.

MaxLength Metin kutusuna girilebilecek maksimum karakter sayısını belirler.

Page 12: 6. MENÜ TASARIMI

Name Yordam içerisinde text kutusunun adını değiştirmek için kullanılır.

Alignment Textbox içerisindeki yazının sağa, sola veya ortaya yazılmasını sağlar. 0 : Sola1 : Sağa2 : Ortaya

Appearance Text kutusunun üç boyutlu olarak görünümünü sağlar. 0 : Düz1 : Üç boyutlu

BackColor Text kutusunun zemin rengini değiştirir.

BorderStyle Text kutusunun çerçeve özelliğini belirler. 0: Çerçeve yok1: Çerçeve var

Enabled Text kutusunun aktif veya pasif olmasını sağlar.

Locked Text kutusunu veri girilemeyecek şekilde kitler.

TabIndex Bu indeks numarası yardımıyla Tab tuşu kontroller arasında geçiş sağlar.

Page 13: 6. MENÜ TASARIMI

CheckBox (İşaret Kutusu)CheckBox (İşaret Kutusu)

Belli seçeneklerin işaretlemesini sağlar.

Alignment Check işaretinin solda veya sağda olmasını sağlar.

Value Check işaretinin özelliklerini belirler.0 : İşaretsiz1 : İşaretli2 : Belirsiz

Style ve Picture özelllikleri ile işaret kutuları resimlendirilebilir.

If Check1.Value = 0 Then Text1.Text = "İşaretsiz"If Check1.Value = 1 Then Text1.Text = "İşaretli"If Check1.Value = 2 Then Text1.Text = "Belirsiz"

Örnek :

Özellikler

Page 14: 6. MENÜ TASARIMI

Private Sub Check1_Click()If Check1 = 1 Then Text1.FontBold = TrueIf Check1 = 0 Then Text1.FontBold = FalseEnd Sub

Private Sub Check2_Click()If Check2 = 1 Then Text1.FontItalic = TrueIf Check2 = 0 Then Text1.FontItalic = FalseEnd Sub

Private Sub Check3_Click()If Check3 = 1 Then Text1.FontUnderline = TrueIf Check3 = 0 Then Text1.FontUnderline = FalseEnd Sub

Private Sub Form_Load()Check1.Alignment = 1: Check2.Alignment = 1: Check3.Alignment = 1Check1.Caption = "Kalın"Check2.Caption = "Eğik"Check3.Caption = "Altını Çiz"Frame1.Caption = "Biçimlendirme"End Sub

Örnek :

Page 15: 6. MENÜ TASARIMI

OptionButton (Seçenek Düğmesi)OptionButton (Seçenek Düğmesi)

• Birkaç seçenekten sadece birinin seçilmesini sağlar. Butonlardan biri seçildiğinde diğerinin seçilmişliğini iptal eder.

• Eğer aynı formda iki grup option button varsa bu gruplar Frame içine alınmalıdır.

Value Option butonunun özelliklerini belirler.False : İşaretsizTrue : İşaretli

Özellikler

Private Sub Form_Load()Option1.Value = FalseOption2.Value = FalseOption3.Value = FalseOption1.Caption = "Sola Hizala"Option2.Caption = "Sağa Hizala"Option3.Caption = "Ortaya Hizala"End SubPrivate Sub Option1_Click()Text1.Alignment = 0End SubPrivate Sub Option2_Click()Text1.Alignment = 1End SubPrivate Sub Option3_Click()Text1.Alignment = 2End Sub

Örnek :

Page 16: 6. MENÜ TASARIMI

Timer (Zamanlayıcı)Timer (Zamanlayıcı)

• Zamana bağlı bazı kontollerin çalışmasını sağlar. Örnek olarak saate bağlı olarak çalışan alarm veya belirli sürelerde değişen özellikler bu kontrol ile yapılabilir.

Enabled True olursa zaman çalışmaya başlar. False olursa durur.

IntervalTimer olayının gerçekleşeceği (Milisaniye cinsinden) zaman periyodudur. Alabileceği değerler 1-65535 arasında değişir. Periyot en fazla 65535 ms, yani 65 saniye olabilir. Interval 0 değerini alırsa Timer kontrolü çalışmaz.

Özellikler

Timer() olayı

• Interval özelliği ile belirlenen süre içerisinde periyodik olarak bu olay meydana gelir.

• Timer olayına yazılacak kodun çalışması Interval özelliğine verilen süreden daha uzun olursa, meydana gelmesi gereken olay çalışmaz.

Page 17: 6. MENÜ TASARIMI

Örnek :

Private Sub Form_Load()Timer1.Interval = 1000Text1.Alignment = 2Text1.Text = "Bilgisayar Programlama"End Sub

Private Sub Timer1_Timer()Static ic = Text1.BackColorText1.BackColor = Text1.ForeColorText1.ForeColor = cForm1.Caption = ii = i + 1If i > 5 Then BeepIf i > 10 Then Timer1.Interval = 0: Exit SubEnd Sub

Timer kontrolü kullanarak metin kutusunda yanıp-sönme efekti oluşturunuz.

Page 18: 6. MENÜ TASARIMI

ScrollBar (Yatay ve Dikey Kaydırma Çubukları)ScrollBar (Yatay ve Dikey Kaydırma Çubukları)

• Yatay ve dikey olmak üzere iki tip kaydırma çubuğu vardır ve aynı özelliklere sahiptir.

• Bu kontrol, metin kutularında, liste kutularında ve combo kutularında kullanılan kaydırma çubuklarından farklıdır. Ses seviyesi değiştirme, renk ayarlama gibi işlerde değerleri değiştirmek için kullanılır.

ValueKaydırma çubuğunun temsil ettiği değeri gösterir.

Max, MinKaydırma çubuğunun alabileceği (temsil edeceği) max ve min değerlerdır.

SmallchangeKaydırma çubuğundaki oklara tıklandığında, bu özelliğin değeri kadar değişir.

LargechangeDikey kaydırma çubuğunda PgUP PgDn tuşları ile, bu özelliğin değeri kadar değişir.

SrollchangeKaydırma çubuğundaki kutucuk sürüklendiğinde, bu özelliğin değeri kadar değişir.

Özellikler

Page 19: 6. MENÜ TASARIMI

Örnek :

Dim r, g, b As IntegerPrivate Sub Form_Click()MsgBox (r & "," & g & "," & b)End SubPrivate Sub Form_Load()Label1 = "RED“: Label2 = "GREEN“: Label3 = "BLUE"HScroll1.Max = 255:HScroll2.Max = 255:HScroll3.Max = 255End SubPrivate Sub HScroll1_Change()r = HScroll1.ValueForm1.BackColor = RGB(r, g, b)End SubPrivate Sub HScroll2_Change()g = HScroll2.ValueForm1.BackColor = RGB(r, g, b)End SubPrivate Sub HScroll3_Change()b = HScroll3.ValueForm1.BackColor = RGB(r, g, b)End Sub

Page 20: 6. MENÜ TASARIMI

ListBox (Liste Kutusu)ListBox (Liste Kutusu)

• Windows uyumlu programlarda normal liste kutusudur. Listedeki elemanları alt alta gösterir.

AddItemListeye bir veri girişi yapmak için kullanılır. Sıra numarası sıfırdan başlar. List1.AddItem “İzmir”,34 (İzmir’ i 35. sıraya yerleştirir.)

RemoveItemListeye bir veriyi silmek için kullanılır.

ClearListenin içeriğinin tamamını silmek için kullanılır.

ColumnsListenin içine kolon koymamıza yarar.

TextListBoxın içeriğinden bir veriyi göstermek için kullanılır.

StyleListe içeriği bir checkbox gibi olur.

Özellikler

Page 21: 6. MENÜ TASARIMI

ListIndexListenin içerisinde seçilmiş olan veriyi veya seçilecek olan verinin index numarasını verir. Aynı zamanda yan yana 2-3 Liste Kutusu olduğunda birbirlerine bağlamak içinde kullanılır.

List(N)Listedeki N nolu elemanın değerini öğrenmek veya değiştirmek için kullanılır.

ListCountListBoxın içerisindeki veri sayısını verir. List1.ListCount – 1 son elemanı verir.

MultiSelectListe içerisindeki verilerin seçilmesini sağlar.

0: Seçim yapılamaz 1: Fare ile üzerine gidilen text seçilebilir.2: Klavyeden Shift veya Ctrl tuşuyla seçim yapmamızı sağlar.

SelCountMultiSelect özelliği 1 veya 2 olan Liste kutularında seçili eleman sayısını verir.

Selected(index)MultiSelect özelliği 1 veya 2 olan Liste kutularında index numaralı elemanın seçili olup olmadığını belirtir.

Page 22: 6. MENÜ TASARIMI

Örnek : Ders Ekle/Bırak programıdır. ComboBox’da olmayan dersler metin kutusundan listeye eklenebilir. Ders bırakıldığında, bırakılan ders 2. listeye atılır. (Birden fazla seçim için Multiselect=1 veya 2 yapınız.)

Page 23: 6. MENÜ TASARIMI

Private Sub Form_Load()Form1.Caption= "Ders Ekle/Bırak"Text1.Text = ""Command1.Caption = "Ders Ekle"Command2.Caption = "Ders Bırak"Command1.Default = TrueCommand3.Caption = "Temizle"Combo1.Text = "Dersleri Seçiniz"Combo1.AddItem "Matematik 2"Combo1.AddItem "Fizik 2"Combo1.AddItem "Bilgisayar Programlama "Combo1.AddItem "Statik"End Sub

Private Sub Command1_Click()Text1.SetFocusIf Text1.Text <> "" Then List1.AddItem Text1.TextEnd IfText1.Text = ""End Sub

Private Sub Command2_Click()Dim i As Integer5 For i = 0 To List1.ListCount - 1If List1.Selected(i) ThenList2.AddItem List1.List(i)List1.RemoveItem iGoTo 5End IfNext iEnd Sub

Private Sub Command3_Click()List1.Clear: List2.ClearEnd Sub

Private Sub Combo1_Click()For i = 0 To List1.ListCount - 1If List1.List(i) = Combo1.Text ThenMsgBox "Bu ders zaten var !"GoTo 10End IfNext iList1.AddItem Combo1.Text10End Sub

Page 24: 6. MENÜ TASARIMI

ComboBox (Açılan Liste Kutusu)ComboBox (Açılan Liste Kutusu)

• Windows uyumlu programlarda açılan liste kutusudur. Genellikle değerleri daha önceden belli olan elemanların seçimi için kullanılır.

• Liste kutularına benzer ancak listedeki elemanlardan sadece seçileni ekranda görüntüler.

• ListBox’ a benzer özellikler kullanılır.

Özellikler

AddItemCombonun listesine yeni bir text eklemek için kullanılır.

RemoveItemCombonun listesinden bir text çıkartmak için kullanılır.

IntegralHeightBu özellik True ise açılan kutuda en alttaki yazının tam olarak görünmesi için kendisini otomatik olarak boyutlandırır.

SortedCombo içindeki yazıların sıralı olmasını sağlar.

Page 25: 6. MENÜ TASARIMI

Private Sub Combo1_Click()If Combo1 = "Kırmızı" Then Form1.BackColor = RGB(255, 0, 0)Form1.Caption = Combo1.TextElseIf Combo1 = "Yeşil" ThenForm1.BackColor = RGB(0, 255, 0)Form1.Caption = Combo1.TextElseIf Combo1 = "Mavi" Then Form1.BackColor = RGB(0, 0, 255)Form1.Caption = Combo1.TextEnd IFEnd Sub

Private Sub Form_Load()Combo1.Text = "Kırmızı"Combo1.AddItem "Kırmızı"Combo1.AddItem "Yeşil"Combo1.AddItem "Mavi"End Sub

Örnek :

Page 26: 6. MENÜ TASARIMI

PictureBox (Resim Kutusu)PictureBox (Resim Kutusu)

• Resim kutusu içinde BMP, JPG, ICO, WMF, DIB uzantılı resimlerin gösterilmesini sağlar.

• Ayrıca çizim kontrollerini de gösterebilir. (Line, Circle, Shape).

PictureResim kutusunda görüntülenecek resmi belirtir.

AutosizeTrue olduğunda resimin büyüklüğüne göre resim kutusunu yeniden boyutlandırır. Resim dosyayı kutudan küçükse geçerlidir.

Private Sub Command1_Click()Picture1.Picture = LoadPicture("deu.jpg")Picture1.AutoSize = FalseEnd Sub

Örnek :

Özellikler