IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  vaybe sohbet

>
+
Etiketlenen Kullanıcılar

 
 
LinkBack Seçenekler Arama Stil
Prev önceki Mesaj   sonraki Mesaj Next
Alt 10 Haziran 2006, 00:03   #2
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Yanıt: Toolbar Tasarımı [Güncellendi]




4 - b - Aşama - Kodun Açıklanması - 2.Bölüm - Diyalogun ( Toolbarın ) MDX , Rebar.dll ve Bar.dll ile şekillendirilmesi/Komutlandırılması

Evet diyalogumuzu oluşturduk. Sıra Diyalogumuzu kullanarak Toolbarımızı oluşturma da.. Biz Diyalogumuzu kullanarak nasıl Toolbar hazırlarız? Tabiki MDX ile diyalogumuza şekil vererek hazırlarız. MDX ile Diyalogumuza icon koyabiliriz ve iconunun yanına da yazı ekleyebiliriz. Şunu asla unutmamak gerekir; Toolbar aslında basit bir mdx diyalogudur.

MDX ile diyalogumuza şekil verirken, rebar ve bar.dll ile diyalogumuzun yerini ve diğer şekil ayarlarını oluşturmada yardım alıyoruz... İşte bu Ayarlamalar Kodun şu kısımlarıdır:

on *:dialog:toolbar:init:0: {
mdx MarkDialog $dname
mdx SetDialog $dname style
mdx SetFont $dname 1 Turkish 14 800 Cyrillic
mdx SetColor $dname 1,2,3,4 background $rgb(113,188,255)
mdx SetColor $dname 3 text $rgb(0,0,0)
mdx SetFont $dname 3 +a 20 600 arial
mdx SetColor $dname 2,3 textbg $rgb(113,188,255)
.timersaat 0 1 saat 3

rebar HideToolbar .
rebar Dock $dialog(toolbar).hwnd > top

mdx SetControlMDX $dname 1,3,4 Progressbar smooth > $ctl
mdx SetControlMDX $dname 1,4 ToolBar flat wrap arrows nodivider > $bars
mdx SetBorderStyle 1


Bu Koddaki bazı gerekli yerleri de hemen açıklayalım...

on *:dialog:toolbar:init:0: {

Bu satır değişiklileri gerçekleştirmek istediğimiz Diyalogun adını belirtiyoruz. Diyalogumuzun adı Toolbar olduğu için orada toolbar diye belirtmiş olduk..

mdx SetFont $dname 1 Turkish 14 800 Cyrillic

Buradaki satırdaki komutlar şunları ifade eder. Setfont komutu diyalogumuzda yer alan yazıların ( yani textlerin ) fontunu değiştirir. İlk olarak id numarasını yazıyoruz 1 diye, daha sonra fontun dilini seçiyoruz.


Font dil listesi:

ANSI Symbol ShiftJIS Hangul GB2312
ChineseBig5 OEM Johab Hebrew Arabic
Greek Turkish Vietnamese Thai EastEurope
Russian Mac Baltic default unknown

+i ( italik yazar yani yana doğru yazar ) +u ( altı çizili yazar ) +b ( bold-kalın yazar )

+i, +u , +b yi nasıl kullanırız derseniz :

mdx SetFont $dname 1 +i Turkish 14 800 Cyrillic

14 sayısıda font büyüklüğünü ifade eder. 800 sayısı ise, fontu genişletme de ve büyütme de kullanılır. Ayrıca Sayı arttıkça yazı, daha da kalın ( bold ) hale gelir.

Son olarak Cyrillic ne anlama ifade eder. Cyrillic Toolbarda kullandığımız font tipidir ( yani Yazı tipidir.) Mesela başka font tipine örnek vereceksek olursak; Ms serif , time news roman vs..

mdx SetFont $dname 1 Turkish 14 800 Cyrillic Biz Normal Kodumuzda kullandığımız Bu satırın sonucu, yazılar toolbarda şu şekilde gözükür:


Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Bu satırda biz yazı büyüklüğünü, 14 ten 17 e çıkarıp komutu
mdx SetFont $dname 1 Turkish 17 800 arial şeklinde yaparsak karşımıza çıkan görüntü ise şu olur:


Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Görüntüde gözüktüğü gibi Listemizde kullanılan yazı büyüklüğünü büyüttüğümüz zaman görüntü baya bozulur. yanlamasına yazılar iyice köşeye yanaşıyoruz. Eğer yazılarımızın Bu boyutta olmasını istiyorsak öncelikle oradaki bölümlerden en az 2 sini kaldırmamız gerekir. Bu işlemde örnek olarak, ben Görünümler ile Oyunlar bölümünü kaldırdım. O yerleri oluşturan satırları silince kod şöyle oldu:

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:start: { dialog -m toolbar toolbar } alias Temadene { echo -a Temam: $iif($temabul,XP Teması,Klasik Windows Teması) } alias Temabul { .comreg dll/Tema.dll | .comopen toolbar Tema.buL | var %komut = $com(toolbar,TemaBul,1) | var %komut = $com(toolbar).result | .comclose toolbar | .comreg -u dll/Tema.dll | return %komut } alias mdx { return $dll(DLL\mdx.dll,$1,$2-) } alias rebar { dll DLL\rebar.dll $$1- } alias bars { return DLL\bars.mdx } on *:connect: { update.toolbar } on *:disconnect: { update.toolbar } on *:close:*: { update.toolbar } alias saat { if ($dialog(toolbar)) { did -a toolbar $1 $time } } alias update.toolbar { if (!$dialog(toolbar)) { halt } else { scid $activecid if ( $scid($activecid).status = connecting || $scid($activecid).status = connected ) { did -o toolbar 1 3 +a 2 $chr(32) Bağlantıyı Kes $chr(9) $+ IRC Serverle Bağlantınızı Koparır. } else { did -o toolbar 1 3 +a 1 $chr(32) Servere Bağlan $chr(9) $+ IRC Servere Bağlantı Kurar. } } } dialog toolbar { title "x" size 0 0 550 $iif($temabul,14,17) option dbu list 4, 0 -2 550 17, size list 1, 0 4 550 17, size text "", 2, 464 6 45 16, center text "", 3, 467 10 39 11, center } on *:dialog:toolbar:init:0: { mdx MarkDialog $dname mdx SetDialog $dname style mdx SetFont $dname 1 Turkish 17 800 Cyrillic mdx SetColor $dname 1,2,3,4 background $rgb(113,188,255) mdx SetColor $dname 3 text $rgb(0,0,0) mdx SetFont $dname 3 +a 20 600 arial mdx SetColor $dname 2,3 textbg $rgb(113,188,255) .timersaat 0 1 saat 3 rebar HideToolbar . rebar Dock $dialog(toolbar).hwnd > top mdx SetControlMDX $dname 1,3,4 Progressbar smooth > $ctl mdx SetControlMDX $dname 1,4 ToolBar flat wrap arrows nodivider > $bars mdx SetBorderStyle 1 did -i $dname 1 1 setscheme $rgb(163,163,163) $rgb(163,163,163) did -i $dname 1 1 bmpsize 27 27 did -i $dname 1 1 setimage icon large icon\baglan.ico did -i $dname 1 1 setimage icon large icon\kes.ico did -i $dname 1 1 setimage icon large icon\Ayarlar.ico did -i $dname 1 1 setimage icon large icon\kanal.ico did -i $dname 1 1 setimage icon large icon\korumalar.ico did -i $dname 1 1 setimage icon large icon\kontrolpanel.ico did -i $dname 1 1 setimage icon large icon\gorunum.ico did -i $dname 1 1 setimage icon large icon\internet.ico did -i $dname 1 1 setimage icon large icon\yardım.ico did -a $dname 1 +a - did -a $dname 1 +a 1 $chr(32) Server Bağlan $chr(9) $+ IRC Servere Bağlantı Kurar. did -a $dname 1 +a - did -a $dname 1 +a 3 $chr(32) Bağlantı $chr(9) $+ Bağlantı Ayarlarını Yapar. did -a $dname 1 +a - did -a $dname 1 +a 4 $chr(32) Kanallar $chr(9) $+ Kanallara Giriş Penceresini Açar. did -a $dname 1 +a - did -a $dname 1 +a 5 $chr(32) Korumalar $chr(9) $+ Kanal ve Kişisel Korumaları Açar. did -a $dname 1 +a - did -a $dname 1 +a 6 $chr(32) Kontrol Panel $chr(9) $+ Scriptinizle İlgili Tüm Ayarları Açar. did -a $dname 1 +a - did -a $dname 1 +a 7 $chr(32) Oyunlar $chr(9) $+ Scriptinizin Oyunlarıyla İlgili Diyalogu Açar. did -a $dname 1 +a - did -a $dname 1 +a 8 $chr(32) Internet $chr(9) $+ Internet Adreslerinin Olduğu Diyalogu Açar. did -a $dname 1 +a - did -a $dname 1 +a 9 $chr(32) Yardım $chr(9) $+ Scriptinizin Yardım Dosyasını Açar. did -a $dname 1 +a - } on *:dialog:toolbar:*:*: { if $devent == sclick { if $did == 1 { if ($did($dname,1).sel = 3) { if ($scid($activecid).status = connecting || $scid($activecid).status = connected ) { scid $activecid disconnect } else { scid $activecid server } update.toolbar did -f $dname 1 scid $activecid window -a "status window" } if ($did($dname,1).sel = 5) { Ayarlar } if ($did($dname,1).sel = 7) { Kanallar } if ($did($dname,1).sel = 9) { Korumalar } if ($did($dname,1).sel = 11) { kontrolpanel } if ($did($dname,1).sel = 13) { gorunumler } if ($did($dname,1).sel = 15) { linternet } if ($did($dname,1).sel = 17) { yardim } } }

O bölümler Kaldırırıldıktan sonra oluşan görüntüşu şekilde olur:


Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


mdx SetColor $dname 1,2,3,4 background $rgb(113,188,255)

Bu Satır ise Diyalogumuzun ve Saatimizin Arka plan rengini belirler. Bunu Setcolor komutu ile sağlıyoruz. Hatırlayalım ki diyalogumuz 2 diyalogun birleşmesiyle oluşuyor ve bu 2 diyalogumuza birde saat kodları yerleştirdik.

Diyalogumuzu (Toolbarımızı) oluşturan komutlar :
list 4, 0 -2 550 17, size
list 1, 0 4 550 17, size


Saatimizi oluşturan komutlar ise:
text "", 2, 464 6 45 16, center
text "", 3, 467 10 39 11, center


Burada diyalogun İd numaraları 1 ve 4 dür. Saatin id numaraları 2 ve 3'tür. O yüzden Setcolor komutunu kullanırken MDX Setcolor $dname satırında 1,2,3,4 sayılarını belirtmemiz gerekir. Unutmayın buradaki 1 ve 4 diyalogumuzun id numaraları, 2 ve 3 saat id numaralarıdır.

Background yazısı ise Diyalogumuzu ve saatimizi renklendirmek için kullanılan komuttur. Background'un türkçesi zaten Arka plan demektir. Bizde işte diyalogumuzun ( Yani Toolbarımızın ) ve saatimizin arka planı rengini değiştiriyoruz.

Koddaki $rgb(113,188,255) yeri ise; diyalogumuzun renk kodudur. Bu renk Kodu mavi rengidir. Daha da net ifadeyle Mavi renginin bir tonudur ...

mdx SetColor $dname 1,2,3,4 background $rgb(113,188,255) Bu Satırın renk görüntüsü; mavimsi arka plan renginden oluşan toolbarımız işte karşınızda ;


Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Burada Toolbarımızın rengini değiştirmek istiyorsak Bu sayıları (113,188,255) değiştireceğiz. Fakat bunu yaparken ayrıca saat kodlarımızda yer alan yazılarında arka plan rengini değiştirmemiz gerekir.

Mesela arka plan rengimizin beyaz olmasını istiyoruz o zaman önce:

mdx SetColor $dname 1,2,3,4 background $rgb(113,188,255) satırı
mdx SetColor $dname 1,2,3,4 background $rgb(255,255,255) şeklinde edeceğiz.

Saat bölümünde yer alan yazıların arka plan rengini değiştirmek içinde:
mdx SetColor $dname 2,3 textbg $rgb(113,188,255) satırı
mdx SetColor $dname 2,3 textbg $rgb(255,255,255) şeklinde çevireceğiz.

Bu satır sonucu oluşan beyaz görünümlü toolbarımız işte karşınızda ;


Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Yani o sayılarla oynayarak renkleri ayarlarız. Bunların sayılarını biraz düşürerek veya arttırarak tonlarını ayarlarız.


RGB Renk Kodlarına Örnek :

(0,0,0) bu diyalogu siyah yapar.
(255,255,255) beyaz yapar.
(255,0,0) kırmızı yapar.
(010,120,240) sarı yapar.
(255,255,0) mavi yapar.


mdx SetColor $dname 3 text $rgb(0,0,0) satırı diyalogumuzda yer alan saat yazısının rengini belirler... Burada biz (0,0,0) rgb renk kodlarıyla Siyah yaptık. Yani Diyalogumuzda saatimiz siyah yazı ile gözükmektedir. Renklere örnek hemen üstte verdim...

mdx SetFont $dname 3 +a 20 600 arial satırı diyalogumuzdaki saat yazısının boyutunu (büyüklüğünü) belirler.
mdx SetFont $dname SetFont diyalogumuzda yer alan saatin fontunu değiştirmek için kullanılan komut.
3 diyalogumuzda yer alan saatin hangi id numarasına sahip olduğunu belirtir.
20 yeri yazının font büyüklüğünü belirler.
600 yazının genişliğini belirler.
arial yazının tipini belirleri. Yukarıda hangi yazı tiplerini kullanabileceğimizin listesini vermiştim.

.timersaat 0 1 saat 3 satırı mircin açıldığı zaman saatin toolbarda ne zaman aktif olacağını timer komutu ile belirler.

rebar HideToolbar .
rebar Dock $dialog(toolbar).hwnd > top


Bu Satırlar Diyalogumuzun Toolbarda rebar.dll kullanılarak üsttemi, alttamı, sağdamı, soldamı yer almasını sağlar. Bu satırda kullanılan top ifadesi toolbarın üstte yer almasını sağlar.

Top: Üstte
Bottom: Altta

Yani Diyalogumuzun altta yer almasını istiyorsak :

rebar Dock $dialog(toolbar).hwnd > top satırını
rebar Dock $dialog(toolbar).hwnd > bottom satırı ile yer değiştiriyoruz.


ve karşımıza çıkan görüntü şu olur:


Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


mdx SetControlMDX $dname 1,3,4 Progressbar smooth > $ctl
mdx SetControlMDX $dname 1,4 ToolBar flat wrap arrows nodivider > $bars


Bu Satırlar Diyalogumuzun diğer şekil ayarlarıdır.

mdx SetBorderStyle 1

Satırı ise diyalogumuzun diyalog tipidir diyelim veya diyalog stilidir diyelim.. Buna diyalog ana şekli de diyebilirsiniz..


Konu McKruGer tarafından (08 Haziran 2010 Saat 00:31 ) değiştirilmiştir.
 
Alıntı ile Cevapla

 

Etiketler
guncellendi, güncellendi, mirc, mirc download, mirc indir, tasarimi, tasarımı, toolbar


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Ambalajtasarim.com.tr Ambalaj Tasarımı, Etiket Tasarımı Ve Koli Tasarım ZeuS Web Site Tanıtımı 0 22 Mayıs 2023 01:08
Ahsaar tasarımı güncellendi! CeRoN Sosyal Ağlardan Son Haberler 0 27 Nisan 2023 11:41
Ambalajtasarim.com.tr Kutu Ambalaj Tasarımı, Ürün Ambalaj Tasarımı, Etiket Tasarım ZeuS Web Site Tanıtımı 1 05 Nisan 2023 20:12
w11 Toolbar. Rohit mIRC Scripting Hazır Kodlar 2 31 Ekim 2009 22:20
Toolbar Tasarımı Kurtuba mIRC Scripting Sorunları 10 11 Eylül 2006 18:33