Bu anlatım boyunca kullanıcıya komut vermenin sezgisel yolunu göstermek için bir çok komut dugmesi kullandınız.Ogrenmiş oldugunuz gibi CommadnButton denetimini kullanarak komut dugmelerini olusturuyor ve sonra da dugmenin baslık ozelligini uyguladıgı komutu tanımlayan bir sözcükle degistiriyordunuz.
Visual Basic image denetimin kullanarak programlarda metin tabanlı dugmelerin yanı sıra grafik tasarımlı dugmelerde olsutabilmenizi saglar.Grafik tasarımlı dugme uygulanan komutun görsel anlatımı olan bir grafik içerir.Örnegin üzerinde disket simgesi bulunan bir dugme bilgileri diskete kaydede bir komutu ifade edebilir.Grafik tasarımlı dugmeler programlara tek tek ya da arac cubugu adı verilen gruplar halinde yerleştirebiliyorlar.Visual basic arac cubugu bu türden bir gruplandırma ornegidir.Bu bölümde tıpki diger windows uygulamalarında görmus oldugunuz bazı dugmeler gibi üzerini tıkladıgınızda basılı olan ve basılı durumdan cıkan grafik tasarımlı dugmelerin hazırlanmasını goreceksiniz..


BIR MOUSE DOWN OLAYINA TEPKİ VERMEK
Grafik tasarımlı dugmelere gercekci bir görünüm ve ''duyarlılık'' kazandırabilmeniz için kullanıcı fare işaretçisini grafik tasarımlı dugmenin üzerine getirip farenin dugmesine basar basmaz programın karsılık vermesi gerekir.Şimdiye kadar programlarınızda komutları harekete gecirmek için Click olaynı kullanmıstınız.Ancak bu örnekte click olayı yeterli degildir.
Programın kullanıcı dugmeyi ilk kez bastıgı anda harekete gecmesi gerekir dugme basılıp bırakıldaktan sonra degil.Mouse Down olayını kullanarak visual basic'teki hareketlerini izleyebilirsiniz.....
MouseDown kullanıcının fare işaretçisini form üzerindeki bir nesne üzerine getirip farenin dugmesini basılı tutugu anda bir olay yordamını işleten özel bir olaydır.Mouse Down olayı için ( İmage 1 _MouseDown gibi ) özel bir olay yordamı yazarsanız fare işaretçisini nesnenin üzerindeyken kullanıcı farenin dugmesini bastıgında programınız harekete gecebilir.Grafik tasarımlı komut dugmeleri hazırladıgınızda programınız dugme tıklandıktan sonra dugmenin üzerindeki resmi basılı görüntüsü vermek için degistmesi ve ardından istenen komutu uygulanması iyi olur.
IPUCU
MouseDown olaylarının algılanmasına ek olarak programlarınız kullanıcı farenin dugmesini bıraktıgında ortaya cıkan MouseUp ve kullanıcı fareyi suruklediginde olusan MouseMove olaylarını da algılayabilirler.

Dugmelerin Açılıp Kapatılması

Peki ozaman programda tıkladıgında ''basılı '' ve '' basılı durumdan cıkmıs'' görünün grafik tasarımlı komut dugmeleri nasıl hazırlanır ? sizin de tahmin edebileceginiz gibi kullanıcı singeleri tıkladıgında ekrandaki simge resimleri üzerinde degisikllik yapılmaz: tersine , bir MouseDown oaly yordamı aracılıgıyla simgeler baska simmgelerle degisir..
Bir visual basic programında dugme durumları dugmeleri görüntülemek için kullanılan şekil nesneleri içine simgelerin tasınıp cıkarılmasıyla denetlenir.Sekil nesnesiyle baglantılı MouseDown olay yordamı bu taşıyıp çıkartma işlemini gerçekleştirir.Olay yordamının sorunsuz ve dogur calısabilmesi için dugmenin o andaki durumunu yukarı assa devre dısı okuması dugmeyi istenen duruma geçirmesi ve istenen komutu metin biçimini kalın yapmak gibi uygulaması gerekir.Dugme simgeleri calısma zamanı için LoadPıcture işllevi aracgılıgyla degistirilebilir ya da form üzerinde atama bildrileri aracılıgyla hızlandırabilmek için her üç dugme durumunu da form üzerine yerleştiriler.
MouseDown olay yordamını kullanarak dugme durumlarını güncelleyebilirsiniz..
IPUCU
Grafik tasarımlı dugmeleri ve arac cubukalrını bütün visual basic formları üzerinde hazırlayabilirsiniz.Bununla bilrikte MDI formlarının dugme gruplarıyla calısmayı kolaylastıran bazı yerleşik özelliklere sahip oldugunu unutmayun.Buna ek olarak visual basic'in Professional ve Enterprise sürümlerinde yer alan toolbar özel denetimin MD formlarınızda arac cubugu yaratıp yönetmenize yardımcı olabilirler..
Şimdi Alıstırma bir form üzerindeki metin biçimlendirmek için iç grafik tasarımlı komut dugmesi kalın italik ve altı çizili kullanak bir program hazırlayacaksınız .

ARAÇ CUBUGU DUGMELERİ HAZIRLAYIN
1.File menüsünde önce New Project komutunu sonra da Ok'i tıklayıp yeni bir standart calıstırabilir dosya yaratın..
2.Orta büyüklükte bir iletişim kutusu boyutunda olacak sekilde formu buyuklugunu ayarlayın..
3.Label denetimini tıklayın ve formun üst kenarı boyunca uzun bir etiket olusturun

4.İmage denetimini tıklayın ve form üzerindeki etiketin altında üç küçük görüntü kutusu olusturun.
5.Formun sol tarafında altı tane görüntü kutusu olusturun.
Bu grüntü kutuları da ilk üç görüntü kutusunun içine tasııp çıkartacagınız dugme durumlarını saklayacaklar.Alternatif olarak bu dugmeleri diskten yükleyebilir ya da durumlardan bazılarını evrensel degiskenlerde saklayabilirsiniz.Ama bu sekillerin hepsinin form üzerinde saklanması bu örnek acasınıdan uygun ve hızlı olacaktır.
6.Örnek metin görüntülemek için formun orastında geniş bir etiket olusturun..











Bu arac cubugun dugmelerini kullanarak biçmlendireceginiz etiket olacaktır.MouseDown olay yordamlarındaki Fontbold fontItalic ve Font underline özelliklerini kullanarak metnin görünümünü düzenleyeceksiniz..
Şimdi form üzerindeki nesnelerinin ayarlacaksınız.Öncelikle altı simgeyi form üzerinde görünmez yapın.Sonra etiketlerdeki metni degistirip biçimlendirin bundan sonra acık dugme durumlarını tag olarak adalnadırılan özel bir görüntü kutusu özelligine kaydedin.Tag üzerinde calıstıgınız nesne hakkında tanımlayıcı notlar yazmak için kullanabileceginiz bir özelliktir ve genllikle nesnenin adını saklamak için kullanılır.Am bu örnekte tag özelligini yukarı ve asagı dugme durumlarını saklamak için kullanacaksınız.
8.Form üzerindeki image 1 nesnesine örnek metin üzerinde kalın dugmesi çift tıklayın..
Code penceresinde İmage_Clik olay yordamı acılır.Bu kez cilick olayı yerine MouseDown olayı için kod yazacaksınız.Bir nesnesini farklı bir olay yordamını acamak için Procedure açılır liste kutusunda olaya tıklamanız gerekir.
9.Code penceresinde procuıdere açılır liste kutusun açın
Procudere liste kutus görüntü nesnesini tarafından tanımlanabilen olayların bir listesini görüntüler.

Image1_MouseDown olay yordamına asagıdaki program bildirlerini yazın

Private Sub Image1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Image1.Tag = "Yukarı" Then
Image1.Picture = Image4.Picture
Label2.FontBold = True
Image1.Tag = "Aşağı"
Else
Image1.Picture = Image7.Picture
Label2.FontBold = False
Image1.Tag = "Yukarı"
End If
End Sub









Bu basit If kara yapısı kullanıcının programda kullanabilecegi iki kalın bold dugmesi tipini işler.Kalın dugmesi yukarı durumundaysa yordam Bld-Dwn.bmp simgesini Bld-up.bmp simsegesiyle degistirerek metnin yazı tipi biçimini kalınlastırır ve sonrada görüntü kutusu imini tag '' asagı'' olarak ayarlar.Dugme o anda asagı durumundaysa yordam bld kalınlastırılmadan önceki biçimine getiri ve görüntü kutusu imini '' Yukarı'' olarak ayarlar Dugmenin durumunu ne olursa olsun karar yapısı bu durumu tersi ile degistirir..
Code penceresinde açılır liste kutusunu açın ve image nesnesini seçin.Procudere açılır liste kutusunu açın ve MouseDown olayını seçin Image2_MouseDown olay yordamı açılır.

Buraya Asagıdaki Program Bildirilerini Yazın :
Private Sub Image1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Image1.Tag = "Yukarı" Then
Image1.Picture = Image4.Picture
Label2.FontBold = True
Image1.Tag = "Aşağı"
Else
Image1.Picture = Image7.Picture
Label2.FontBold = False
Image1.Tag = "Yukarı"
End If





Bu karar yapısı italik dugmesinin programaki işleyişini denetler.BUrada yazılı olan kod Image1_MouseDown olay yordamında yazılım olanla hemen hemen aynıdır.Aralarındaki fark görüntü kutularının adları ve fontbold özelligi yerine fontıtalick ozelligini kullanılmıs olmasıdır.
Object açılır liste kutusunu açın ve Image3 nesnesini seçin.Procedure açılır liste kutusunu açtıktan sonra MouseDown olayıyı Seçin İmage 3_MouseDown olay yordamı açıldıgında asagıda program bildrilerini yazın :









Bu karar yapısı alıt Çizili dugmesinin işleyişini denetler.Önceki iki yordamla hemen hemen aynıdır.Artık programı hazırlamayı bitirdiginize göre onu diskinize kaydedebilirsiniz.Diger derste gorusmek üzere sinanozulku

PROGRAMI CALISTIRIN VE DUGMELERİN DENETLEYİN