Bir üst başlıkta dialogların Tamamının nasıl renklendirdiğimizi ve dialogda yer alan box ve textlerin (yazıların) nasıl renklendirildiğini işledik..
Şimdi Dialogların Belli bir kısmının nasıl renklendirildiğini ve dialoglarda yer alan Butonların nasıl Iconlu buton haline dönüştürüldüğünü göreceğiz.
Öncelikle şunu belirteyim; dialoglarda yer alan butonları renklendiremeyiz. Bizde buna çözüm olarak o dialogu Iconlu yapabiliriz ve böylece görünümü dahada güzelleştiririz...
Dialog Kodu:
dialog otoidentify {
title " PrO mIRC - Otomatik Nick İdentify"
size -1 -1 220 139
option dbu
icon iconidentify.ico, 0
box "Nick Listesi", 14, 5 40 85 91
list 15, 10 51 75 75, disable
text "&Nick:", 16, 97 53 17 13
edit "", 17, 115 51 55 12, autohs
text "&Şifre:", 18, 97 69 17 13
edit "", 19, 115 67 55 12, pass autohs
list 20, 173 52 40 20
list 21, 173 68 40 20
check "&Otomatik İdentify Açık", 22, 111 92 75 13, flat
list 3, 121 117 55 30
box "Ayarlar", 1, 92 40 123 71
text "", 174, 5 4 209 28
list 175, 170 7 25 30, size disable
text " Otomatik Nick İdentify", 176, 7 7 110 20
text " http://www.tmirc.com", 177, 6 19 100 8
box "",178, 5 1 210 32
}
MDX Kodlarının Dialoga uygulanması:
on *:dialog:otoidentify:*:*:{
if ($devent == init) {
mdx MarkDialog $dname
mdx SetBorderStyle $dname 174,176,177
mdx SetControlMDX $dname 175 toolbar flat list nodivider arrows > $bars
did -i $dname 175 1 bmpsize 38 38
mdx SetBorderStyle $dname 175
mdx SetColor $dname 175 background $rgb(245,245,245)
did -i $dname 175 1 setimage +nhd 0 icon large icon/identify.ico
did -i $dname 175 1 bwidth 250 250
did -a $dname 175 1 a
mdx SetColor $dname 174,176,177 background $rgb(245,245,245)
mdx SetColor $dname 174,176,177 textbg $rgb(245,245,245)
mdx SetFont $dname 176 19 600 Tahoma
mdx SetFont $dname 177 16 600 Tahoma
mdx SetFont $dname 1,14,16,18,22 13 600 Tahoma
mdx SetColor $dname 1,14,177 text $rgb(0,14,255)
mdx SetColor $dname 16,18 text $rgb(255,0,0)
mdx SetControlMDX $dname 3,20,21 toolbar arrows nodivider list noresize flat > $bars
mdx SetFont $dname 20,21 Turkish 14 800 Cyrillic
mdx SetFont $dname 3 Turkish 18 800 Cyrillic
mdx SetBorderStyle 3,20,21
did -i $dname 3 1 bmpsize 25 25
did -i $dname 3 1 setimage +nh icon small icontamam.ico
did -a $dname 3 +b 1 Tamam
did -i $dname 20 1 bmpsize 15 15
did -i $dname 20 1 setimage +nh icon small iconsil.ico
did -a $dname 20 +b 1 Nick Ekle
did -i $dname 21 1 bmpsize 15 15
did -i $dname 21 1 setimage +nh icon small iconekle.ico
did -a $dname 21 +b 1 Nick Sil
}
Kod Sonucu ortaya çıkan görüntü:
http://www.geocities.com/turkcemirc/...toidentify.PNG
- Dialogda yer alan Belli bir bölümü renklendirme -
Dialogumuzda yer alan şu satırlar dialogumuzda yer alan beyazımsı renke sahip olan yerin kodlarıdır.
text "", 174, 5 4 209 28
list 175, 170 7 25 30, size disable
text " Otomatik Nick İdentify", 176, 7 7 110 20
text " http://www.tmirc.com", 177, 6 19 100 8
box "",178, 5 1 210 32
box "",178, 5 1 210 32 --> Bu satır o beyazımsı yeri çerçeve yapmak için kullandığımız box'dur. Bu sayede daha güzel bir görünüm kazandırdık oraya.
text "", 174, 5 4 209 28 --> Önemli olan yer işte burası. Bu dialogumuzda yer alan beyazımsı yerin kendisini oluşturur. Uzunluğu 209, genişliği 28 olarak ayarladık. Çerçeveyi (Box'u) işte bunun uzunluğu ve genişliğine göre ayarladık...
Dialogumuzun belli bölümü olarak Soldan 5 başlatarak 209 Dbu (418 pixel ) uzunluğu kadar beyaz yaptık. Bu beyazlığın ne kadar genişlikte olduğunu ise bunda genişliği 29 dbu (58 pixel) yaparak belirledik. Bu Beyazlığın dialogun üstten tam nerede başlaması gerektiğini ise üstten 4 olarak belirledik.
Not: Dbu büyüksel boyutta ki bir ölçü birimidir. Pixel ise Dbu'nun tam yarısı oranında olan daha küçüksel bir boyutta kullanabileceğimiz ölçü birimidir. Dialoglarımızda pixel ölçü birimini kullanmak en mantıklısıdır. Çünkü o ölçü birimi ile dialogumuzun boyutlandırmasını daha ince ayarlar ile ayarlayabiliriz.
list 175, 170 7 25 30, size disable --> Bu beyazımsı yerde yer alan Iconun oluşturan kod'dur.
text " Otomatik Nick İdentify", 176, 7 7 110 20
text " http://www.tmirc.com", 177, 6 19 100 8 --> satırları ise o beyazımsı yerde yer alan bu yazıların kodlarıdır.
Şimdi Dialoglarda yer alan butonları nasıl Iconlu buton haline çevirebileceğimizi görelim..
- Dialoglarda kullandığımız Buton'ların Iconlu Buton olarak Yapılabilmesi -
Öncelikle şunu belirtmek gerekir. Normal olarak Dialoglarda Buton oluşturmak için
button "Tavla", 1, 10 36 28 12 tarzında bir kod kullanırız. Ama mdx.dll ile iconlu buton yapacaksak bunun yerine button komutu değilde
List komutunu kullanmamız gerekir. Bu List komutunuda kullandığımız ID'lerde
SetBorderStyle komutunu uygulayarak Buton görünümünü ve Icon kullanımını birlikte kullanarak Iconlu buton yapabiliyoruz...
Butonları Iconlu Buton haline çeviren Kod Satırları:
mdx SetControlMDX $dname 3,20,21 toolbar arrows nodivider list noresize flat > $bars
mdx SetFont $dname 20,21 Turkish 14 800 Cyrillic
mdx SetFont $dname 3 Turkish 18 800 Cyrillic
mdx SetBorderStyle 3,20,21
did -i $dname 3 1 bmpsize 25 25
did -i $dname 3 1 setimage +nh icon small icontamam.ico
did -a $dname 3 +b 1 Tamam
did -i $dname 20 1 bmpsize 15 15
did -i $dname 20 1 setimage +nh icon small iconsil.ico
did -a $dname 20 +b 1 Nick Ekle
did -i $dname 21 1 bmpsize 15 15
did -i $dname 21 1 setimage +nh icon small iconekle.ico
did -a $dname 21 +b 1 Nick Sil
mdx SetControlMDX $dname 3,20,21 toolbar arrows nodivider list noresize flat > $bars --> Bu satır ile bu ID'lere (buton olacak ID'lerdir.) bazı kontrol araçları ekliyoruz..
mdx SetFont $dname 20,21 Turkish 14 800 Cyrillic
mdx SetFont $dname 3 Turkish 18 800 Cyrillic --> Bu satırlar ise Butonlarda kullanacağımız yazı tiplerini belirtir. Ben 2 Butonun yazı tipini 14 büyüklüğe sahip Cyrillic diğerini ise 18 büyüklüğüne sahip Cyrillic yaptım.. Bununla ilgili daha ayrıntılı açıklamalar bir üst mesajda yazmıştım..
mdx SetBorderStyle 3,20,21 --> Bu satır ile buton görünümlerini Border Stil yaptık.
Gelelim en önemli yer olan Butonlarda kullanacağımız iconların yerleştirilmesi işine..
Icon yerleştirirken aynı zamanda bu iconun ne kadar büyük olacağını ve Iconla beraber Butonda hangi yazının kullanılacağını belirleyeceğimiz kodlardır bunlar..
Mesela 3 Numaralı ID Tamam yazısının olduğu Iconlu butondur.
did -i $dname 3 1 bmpsize 25 25 --> Bu satırda ID numaramız 3 olduğu için yönlendirmede 3 numaralı ID'i belirttik.. Icon büyüklüğünü de 25 toplam genişlik 25 toplam uzunluk şeklinde ayarladık.
did -i $dname 3 1 setimage +nh icon small icontamam.ico --> satırıyla iconun uzantıyla beraber, icon yerleştirme kodunu kullandık..
did -a $dname 3 +b 1 Tamam --> Bu satır ile Butonda kullanacağımız yazının ne olduğunu belirledik.. Bu satırla sadece butonda yer alacak yazının ne olduğu belirlenir. Unutulmamaliki bu yazının büyüklüğünü üstte gösterdiğimiz mdx SetFont $dname 3 Turkish 18 800 Cyrillic koduyla gerçekleştirdik.