eyw saol

VB'de menü tasarlamak kolaydır. Menü eklemek istediğiniz form ekranda aktif form iken Tools menüsünden Menu Editor'u seçin. Aşağıya bakınız: Menu Editor kolay kullanımlı ve anlaşılır bir yapıya sahiptir. Hazırlanacak menü elemanları derecelere sahip olacaktır. Buradaki en üst seviye elemanlar: Dosya, Kayıtlar, Araçlar ve Yardım. Aşağıdaki resme bakınız: TOP LEVEL ELEMANLAR Menü elemanları form üzerinde soldan sağa doğru dizilirler. İlk yazacağınız eleman mutlaka programın esas görevlerini yapan en üst eleman olmalıdır. Eğer ticari programlara dikkat ederseniz, ilk menü elemanı dosya açma, kaydetme, yazdırma gibi esas işlemleri yapar. Bu tüm kullanıcıların alıştığı yerdir. Siz de tasarımlarınızda kullanıcıların bu alışkanlıklarına dikkat etmelisiniz. Ben AdresTel programında ilk en üst seviye menü elemanı olarak "Dosya" yı seçtim. Caption bölümüne Dosya, Name bölümüne ise mnuFile yazdım. Caption bildiğiniz gibi menüde görünecek "yazıdır". Program kodları için bu yazının bir önemi yok. Programınız, menünün kliklenip kliklenmediğini Name özelliği ile anlar. Akılda kalması açısından menü elemanlarını adlandırırken "mnu" ön ekini kullanın, yani "mnuFile" gibi... Yukarıdaki resimde en üst seviye elemanların önünde... gibi noktaların olmadığını görüyorsunuz. Caption'un içinde hangi harf önüne & işaretini koyarsanız o harfin altı, program çalıştığında, çizgili olarak görünür ve ALT tuşu ile birlikte o harfin kullanılması kısayol yaratır . Bu kısayola tuşlanınca yada fare ile menü kliklenince, yukarıdaki tasarıma göre, aşağıdaki menü ortaya çıkar: MENÜLERE KISAYOL ATAMAK Menü editör üzerindeki shortcut dropdown combo kutusundan istediğiniz kısayolu seçebilirsiniz: ALT MENÜ ELEMANLARI Yukarıdaki görüntüde tabiki ayırma çizgilerini farkettiniz. Onlar da birer alt menü elemanlarıdır ve "-" işareti ile oluşturulurlar. Şimdi yukarıdaki Menü editör'e bakalım. İlk en üst seviye eleman mnuFile 'dır, ikinci en üst seviye eleman ise mnuKayitlar'dır. Bu iki en üst seviye eleman arasında kalanlar mnuFile'ın alt elemanlarıdır. Peşpeşe gelen alt elemanlardan sonra yeni bir üst eleman oluşturmak için menü editördeki tuşlarından tuşunu kullanacaksınız. Bu tuş alt seviyeden üst seviyeye çıkmanızı sağlar. Aynı şekilde tuşu ise alt seviye elemanı oluşturmanızı sağlar. Her alt seviye dört tane nokta ile simgelenir. Bunları yukarıdaki menü editör'de görebilirsiniz. Daha alt seviye elemanlar oluşturmak isterseniz tuşuna bir kez daha basmalısınız. Örnek olarak: Dosya -> Özellikler -> Değiştir gibi hayali bir menü tasarımı yapmamız gerekiyorsa, burada Dosya en üst seviye, Özellikler birinci alt, Değiştir ise ikinci alt seviye elemanlarıdır. Dosya 'nın önünde nokta yok. Özellikler'in önünde 4 nokta, Değiştir'in önünde 8 nokta vardır ve Değiştir Özellikler'in birinci alt elemanıdır. Bkz: Dosya... Özellikler... Değiştir Bir kaç uyarı : 1. Özellikler menüsü Değiştir menüsünün üst elemanı olduğu için Özellikler menüsüne de artık kısayol atayamazsınız. 2. En üstte bulunanlar form üzerinde sürekli görünecek elemanlardır, bu elemanlara kısayol tuşları bağlanamaz. En üst elemanların altındakiler kısayollar alabilirler. En üst elemanlara & işareti yardımıyla ALT + şeklinde kısayol belirleyebilirsiniz BİR MENÜ ELEMANINA KOD YAZMAK Menü tasarımını bitirdikten sonra hangi menü elemanına kod yazmak isterseniz ona fare ile iki kez tıklayın. Ortaya menünün Click yordamı çıkar ve istediğiniz kod buraya yazılır. BİR POPUP MENÜ OLUŞTURMAK Pop up menüler aslında Menu Editor ile hazırlanan menülerdir. Yukarıdaki açıklamalarla hazırladığınız menünün top level elemanlarından birini popup olarak açabilirsiniz. Bunu için PopupMenu fonksiyonunu kullanmalısınız. Popup menüler farenin sağ tuşunun tek klik yapılması ile açılır. Herhangi bir form nesnesi üzerinde iken sağ klik yapmanız o nesnenin MouseUp yordamını çalıştırır. Hangi tuşun basılıp bırakıldığı seçilerek form üzerinde mevcut olan herhangi bir top level menüyü popup olarak açabiliriz. Aşağıdaki örneği inceleyin: Private Sub Form_MouseUp If Button = 2 Then 'Sağ klik yapılmış ise PopupMenu mnuFile'Menüyü popup olarak göster End If End Sub Burada mnuFile olarak adlandırılan nesne menünün adıdır. Buna dikkat edin menünün başlığı değil adıdır . Bir popup menü elemanı kliklendiğinde o menü elemanının Click yordamına yazılmış olan kod çalışır.

S. a Eline sağlık...

sağol denicem