Program Yapmak | Programcılık Hakkında Her Şey | VİSUAL BASİC 6.0 | C, C++ ve C# Yazılım Dilleri | VB.NET Yazılım Dili

Visual Basic de Menuler

VB’de Menüler
tools menüsünden yada formun üstüne sağ tuşla tıklayınca çıkan yerden Menü Editörü seçin.
Aşağıda resmini gördüğünüz menü editör, programlarınıza form menüleri eklemeye yarar. Cümlem her ne kadar anlamzsız gibi gözükse de, benim bunun hemen ardından dosya, düzen, ara… gibi demem de bu karışıklığa tuz biber ekmiş olup, lafı uzatmama kararı vermeme neden olmuştur. Yani kısaca, neredeyse her programda olan ve alt tuşuna basınca seçilebilir hale gelen ve mouse’nin kullanımıyla bu tuşsuz bile çalışan menüleri, şu editör sayesinde siz de yapabilirsiniz.

Editörün üzerindeki düğme ve seçenekleri teker teker açıklamak yerine, bir menü oluşturarak olayı daha iyi anlayabileceğinizi düşündüm. Kabul edenler… etmeyenler… Kabul edilmiştir!

vbhakkinda-3-menuler

İlk Menümüz
Mesela şu an benim bilgisayarımda arka plânda açık bulunan internet explorer 3.0′daki (Gülmeyin. CD sürücümü sattım da. 4.0 yükleyemiyorum ehe.) gibi bir menü hazırlayalım.

Bir bakalım… Önce “Dosya” var. Caption kısmına “Dosya” yazalım. Tamam. Şimdi de her kontrolde olduğu gibi buna da bir isim verelim. “mnDosya” bunun içi uygun bir isim. Sitede ki “25 Altın Kural”‘ı zahmet edip de okuduysanız, isimlendirme de açıklayıcı olmak gerektiğini anlamışsınızdır. Kontrolleri isimlendirirken, hangi nesne olduklarını da belirtirseniz sonradan başınız ağrımaz. Mesela text box ları adlandırıken “txtİsim” gibi yazlışla sonradan çekilebilecek bir çok sıkıntıdan kurtulmuş olursunuz. Bu kısa tavsiyeden sonra devam edelim. İsmi yazdıktan sonra Next (sonraki) tuşuna basın. Tamadır. Artık mndosya hazır. Şimdi sıra mnDosya’nın alt menülerinde. Yani mnDosya2ya basınca açılacak olanlar da. Editörün üstünde, hemen Next tuşunun yanında 4 tane ok var. Gördünüz mü? İşte onlardan sağ arafı gösterene bir kez tılayın. Ne oldu? Dosya’nın altına üç tane nokta koyuldu değil mi? Bunu anlamı mnDosya’nın altına bir kez girdik demektir. (OHA BE! Bir insan ancak bu kadar yanlış anlamaya müsait bir cümle kurabilir yani!!!) Bilirsiniz genelde bütün programlarda Dosya menüsünde aynı seçenekler bulunur. biz de öyle yapalım. Sırada “Yeni” var. Aynen demin olduğu gibi caption kısmına “Yeni”, name kısmına da “mnYeni” yazın. Sonra da Next. “Aç” ve “kaydet” ve “Çıkış” kısmını da kendiniz yapın bakim. Bu arada ben de çayın altına bir bakayım…

Kod Yazma
Artık Menümüz hazır. Sırada menü seçeneklerine kod eklemek var. Tasarım esnasında olsanız dahi, fare ile menülere ulaşabilrsiniz. Şimdi formunuzdaki hazırlanmış olan menüyü açık “Çıkış”‘ı seçin. Tıpkı diğer kontrollerdeki gibi “_click()” porsedürüyle birlikte kod penceresi açılacaktır. Komut olarak “end” yazalım.

Private Sub mnÇıkış_Click()
End
End Sub

Şimdi programı çalıştırın ve menüyü test edin. Düzgün çalışıyorsa her şeyi doğru yapmışsınızdır. Değilse bir şeyler yanlış yapılmıştır. (Basit bir mantık, öyle değil mi?)

İncelikler Yüzünden
* Yazımı bitirmeden önce şu alt menü olayına biraz girmek istedim. Aynı seviyede olan menü düğmelerinin girinti kısımlarının da aynı olmasına dikkat edin. Mesela az önceki menüye bir de düzen kısmını ekleyeceğinizi varsayalım. Bu durumda “Düzen”, “Dosya” ile aynı seviyede olacaktır. Çünkü ikisi de en üst düzey ve ekranda görünüyorlar. Şu halde ” Çıkış” tuşunu da yaptıktan sonra girintiyi kaldırmanız gerekecektir. Çünkü mnDosya’da hiç bir girinti yoktu. Bunu içinde o oklardan sol tarafı gösterene basın. Sanırım anlamışsınızdır.
* Menü oluşturken caption kısmına “-”, name kısmına da herhangi bir şey yazın. Bakalım ne olacak?
* Editördeki shortcut kısmı, seçeneklere kısayol tuşu eklemek içindir. Mesela “Çıkış” seçip shortcut kısmından da CTRL+A yı seçerseniz, program çalışırken bu tuş kombinasyonu, seçeneğin _clik() prosedürünü gerçekleştirecektir (Lafı da amma uzattım ha. Zaten adı üstünde, Kısayol…)
* Menüdeki seçeneklere isim yazarken -komut düğmelerinde de olduğu gbi- ismin belli bir harfinde önce “&” işaretini koyarsanız, program çalışırken ALT tuşuyla birlikte o harfe basıldığında seçenek seçildiğinde gerçekleşmesi gereken olay cereyan edcektir.
* Editörü incelediğinizde “checked” yazılı bir checkbox göreceksiniz. Bununla menü seçeneklerinize “seçilebilme” özelliği eklersiniz. Tıpkı bir checkbox gibi yani. aşağıdaki örnekle bunu daha iyi anlarsınız sanırım.

Minik Bir Örnek
Yandaki gibi bir menü hazırlayıp, text1 isimli bir metin kutusu yerleştirin. Örnek yalnızca checked özelliğini anlatmak için yapılmış olup, aç, kaydet gibi menü seçenekleri boş bırakılmıştır.

Private Sub Form_Load()
mnKalın.Checked = False
mnYatık.Checked = False
End Sub


Private Sub mnÇıkış_Click()
End
End Sub

<
Private Sub mnKalın_Click()
Text1.FontBold = Not(mnKalın.Checked)
mnKalın.Checked = Not(mnKalın.Checked)
End Sub


Private Sub mnYatık_Click()
Text1.FontItalic = Not(mnYatık.Checked)
mnYatık.Checked =Not(mnYatık.Checked)
End Sub

vbhakkinda-3-menuler2

Sincan Laptop tamiratı ile alakalı içeriklerin bulunduğu web siteden bilgilere ulaşabilirsiniz. Sincan'da laptop tamiratını en iyi yapan yerleri sorgulayabilirsiniz. Cihan KOÇ
=> Sen de ücretsiz bir internet sitesi kurmak ister misin? O zaman burayı tıkla! <=