Dialoglar Hakkında Herşey!
::::: DIALOG OLAYLARI (DIALOG EVENTS) ::::: on 1:dialog:DialogIsmi:Olay(Event):[N]: { ...kodlar... }
On 1:dialog:isim:INIT:0:{ ...kodlar... } ;>> Buradaki dialog olayı INIT'dir Dialog'un ilk gösterildiği anda nelerin yapılaması gerektiği buraya yazılır.
On 1:dialog:isim:CLOSE:0:{ ...kodlar... } ;>> Dialog kapanırken nelerin yapılması gerektiği buraya yazılır.
On 1:dialog:isim:EDIT:[N]:{ ...kodlar... } ;>> [N] numarasına sahip bir edit veya combo elemanının içinde bir değişiklik yapıldığı zaman ne yapılması gerektiği buraya yazılır.
On 1:dialog:isim:SCLICK:[N]:{ ...kodlar... } ;>> [N] numarasına sahip bir elemanın üzerinde tek bir tıklama yapıldıgı zaman ne yapılacağı buraya yazılır.
On 1:dialog:isim:DCLICK:[N]:{ ...kodlar... } ;>> [N] numarasına sahip bir elemanın üzerinde çift tıklama yapıldıgı zaman ne yapılacağı buraya yazılır.
On 1:dialog:isim:MENU:[N]:{ ...kodlar... } ;>> Menu'de bir seçenek seçildiği zaman ne yapılacağı buraya yazılır.
On 1:dialog:isim:SCROLL:[N]:{ ...kodlar... } ;>> Dialogda kullanılan bir [N] numarasına sahip elemanın scroll'unun pozisyon değiştirmesi durumunda yapılacak olan işlemler buraya yazılır. ::: Mouse Event'ları ::: on 1:dialog:isim:MOUSE:[N]:{ ...kodlar.. } ;>> Mouse [N] numaralı elemanın üzerine geldiğinde yapılacak işlemler...
on 1:dialog:isim:sclick:[N]:{ ...kodlar... } ;>> Mouse un Sol tuşuyla [N] elemanına tıklanırken yapılacak işlemler...
on 1:dialog:isim:uclick:[N]:{ ...kodlar... } ;>> Mouse un sol tuşuyla [N] elemanına tıklandıktan sonra yapılacak işlemler...
on 1:dialog:isim:dclick:[N]:{ ...kodlar... } ;>> Mouse ile [N] elemanına çift tıklandığında yapılacak işlemler...
on 1:dialog:isim:rclick:[N]:{ ...kodlar... } ;>> Mouse un sağ tuşuyla [N] elemanına tıklandığında yapılacak olan işlemler buraya yazılır. ::::: DIALOGLARDA BAZI ALIASLAR ::::: ::: /Dialog Komutu ::: /DIALOG -mdtsonkcvie Dialog ismi [Dialog ismi] [X] [Y] [W] [H] [yazı...]
Dialog penceresinde kullanılan bu komutun parametrelerinin neler olduğuna bir bakalım. /dialog -m [Isim] [Isim] ; /dialog -a ... ; Dilaog penceresini aktif windows penceresinde >açmak< için kullanılır. (-m ile beraber kullanılır. "/dialog -ma [isim] [isim]" şeklinde...) /dialog -v [Isim] ; Dialog penceresini aktif windows'a >taşımak< için kullanılır. Tek başına kullanılabilir. -a dan bu yönüyle farklıdır. /dialog -x [isim] ; Dialog penceresini kapatmak için kullanılır. /dialog -d ... ; Dialog penceresi normalde "-m" ile açıldığında sağ üst köşesinde sadece X gibi bir işaret vardır ve programı ordan kapatırsınız.Eğer dialog pencerenize "Simge Durumuna Küçült" özelliği katmak istiyorsanız -m ile bir likte "-md" şeklinde bir parametre kullanırsınız. /dialog -t [Isim] Yazı... ; Dialog penceresindeki titlebar da bulunan yazıyı bu komutla kontrol edebilirsiniz. /dialog -s [Isim] [X] [Y] [W] [H] ; Dialog penceresinin boyutlarını kontrol etmek için kullanılır. /dialog -r [Isim] ; Dialog penceresini ekranın ortasına taşır. /dialog -o [Isim] ; Dialog penceresini windowsda çalışan tüm pencerelerin üstünde tutmak için kullanılır. (On Top) /dialog -n [Isim] ; Bundan bir önceki komutun "/dialog -o [Isim]" in tam tersi işlemi yapar. /dialog -k [Isim] ; Dialog içindeki bir "OK" parametresine sahip tuşa (Button'a) basma işlemini gerçekleştirmek için kullanılır. /dialog -c [Isim] ; Dialog içindeki bir "Cancel" parametresine sahip tuşa (Button'a) basma işlemini gerçekleştirmek için kullanılır. /dialog -i [Isim] ; Dialog penceresi "-md" parametresiyle açılmışsa yani "Simge durumuna Küçült" özelliği varsa o dialog u simge durumuna küçültmek için kullanılır. /dialog -e [Isim] ; Yine Dialog penceresi "-md" parametresiyle açılmışsa yani "Simge durumuna Küçült" özelliği varsa o dialog u simge durumundan kurtarıp aktif ekrana taşımak için kullanılır. ::: /DID Komutu :::
/did komutu dialog penceresi açıldıktan sonra yapılacak işlemleri için anahtar bir komuttur. /did -ftebvhnmcukradiogj [Isim] [N] [Sayı] [Yazı... | DosyaYolu...] /did -f [Isim] [N] ; Bir dialog elemanını aktif etmek için kullanılır. Bu özellik bir pencerenin diğer bir pencere üzerinde daha aktif olması gibi birşey. Bir dialog elemanı diğer elemanlardan daha aktif gözükür. Deneyerek görebilirsiniz. /did -t [Isim] [N] ; Bir dialog butonunu default buton yapmak için kullanılır. Default button Dialog elemanlarında anlatılmıştı. /did -b [Isim] [N] ; Bir dialog elemanını ([N] numarasına sahip olan elemanı) çalışamaz hale getirmek ve üzerine donmuş gibi bir görüntü vermek için kullanılır. /did -e [Isim] [N] ; "/did -b ..." deki etkiyi kaldırmak için kullanılır. /did -h [Isim] [N] ; Bir dialog elemanını dialog penceresinden silmek için kullanılır. /did -v [Isim] [N] ; Dialog penceresinden silinmiş (did -h ... uygulanmış) bir elemanı tekrar görünür kılmak için kullanılır. /did -c [Isim] [N] ; Dialog penceresinde kullanılan elemanlardan, check düğmesi ve radio düğmesinde tıklama işlemini gerçekleştirmek için List ve Combo da ise belli bir satırın aktifleştirilmesi (seçili hale gelmesi) için kullanılır. /did -u [Isim] [N] ; "/did -c ..." işlemininin tersini yapar. /did -r [Isim] [N] ; [N] numarasına sahip dialog elemanındaki bir text'i silmek için kullanılır. /did -a [Isim] [N] ; [N] numarasına sahip dialog elemana bir text girmek için kullanılır. /did -d [Isim] [N] [sayı] ; [N] dialog elemanında [sayı]. satırın silinmesi işlemini yapar. /did -i [Isim] [N] [sayı] ; [N] dialog elemanında [sayı]. satıra text girilmesi işlemini yapar. /did -o [Isim] [N] [sayı] ; [N] dialog elemanında [sayı]. satırdaki textin değiştirilmesi işlemini yapar. /did -g [Isim] [N] [sayı] [Dosya Yolu] ; [N] dialog elemanındaki bir resim yada iconun değiştirilmesi için kullanılır.
/did komutunu birçok dialog elemanı için aynı anda tek komutta kullanabilirsiniz bunun için eleman numaraları arasına virgül koymalısınız. Örneğin "/did -b Ornek 1,2,3,4 " gibi... ::::: DIALOGLARDA BAZI IDENTIFIERLAR ::::: ::: $dialog() Identifier'ı :::
$dialog([Isim]/[Sayı])
En basit haliyle dialog içindeki bilgileri çekmek kullanılır. Örneğin "$dialog(ornek) = Ornek" ise o dialog mirc içinde açık demektir.Bunun tersi durumda $dialog(Ornek) = $null olacaktır. ($null Boş demektir.) Şimdi de $dialog identifierının parametrelerini görelim. $dialog(Isim).x , $dialog(Isim).y , $dialog(Isim).w , $dialog(Isim).h ; Dialog penceresinin pzoisyonları hakkında bilgi verir. $dialog(Isim).cw, $dialog(Isim).ch ; Dialog penceresinin boyutları hakkında bilgi verir. (En ve Boy) $dialog(Isim).title ; Dialog penceresinin titlebar'ında yazan yazıyı ifade eder. $dialog(Isim).table ; Bu identifier eğer "Isim" e eşitse o dialog o an kullanılıyor demektir. $dialog(Isim).Ok ; Dialog içinde button parametresi "OK" olan bir button seçildiyse onun [N] eleman numarasını verir. $dialog(Isim).cancel ; Dialog içinde button parametresi "Cancel" olan bir button seçildiyse onun [N] eleman numarasını verir. ::: $did([Isim],[N],[Sayı]) identifier'ı :::
Bu identifierlar eğer dialog eventlarında kullanılıyorsa çoğunda "Isim" kısmı yazılmaz. Ama eğer event dışında kullanılacaksa mutlaka "Isim" kısmı yazılmalıdır. $did([N]) ve $did([N]).text ; Bu iki identifier aynı görevi görür. [N] numarasına sahip bir elemanın içindeki yazıyı ifade eder. $did([N],[Sayı]).Len ; [N] numarasına sahip dialog elemanının [Sayı]. satırdaki yazının karakter sayısını verir. $did([N]).Lines ; [N] elemanının barındırdığı toplam satır sayısını verir. $did([N],[Sayı]).sel ; [Sayı] , sıfıra eşit değilse, [N] elemanındaki seçili satırın kaçıncı satır olduğunu verir. Eğer [Sayı] sıfır alınırsa [N] elemanında seçili olan toplam satır sayısını verir. $did([N]).seltext ; Eğer eleman Edit ise editte seçili olan yazıyıi, Liste elemanında ise listede seçili olan satırdaki yazıyı verir. $did([N]).selstart ; Edit te seçili olan bir yazının başlangıç karakterini verir. $did([N]).selend ; Edit te seçili olan bir yazının son karakterini verir. $did([N]).edited ; Eğer başlangıçta editte yazılan yazı değişmişse "$did([N]).edited = $true" olur. Eğer değişiklik yoksa "$did([N]).edited = $false" olur. $did([Isim],[N]).state ; Check veya Radyo Düğmesinin tıklı olup olmadığı hakkında bilgi verir. Bu değer 1 e eşit se check düğmesi veya radyo düğmesi tıklı demektir.1'e eşit değilse tıklı olmadığı anlamına gelir. Eğer bu değer 2 ye eşitse tıklı olup olmadığı belirsiz anlamına gelir. $did([Isim],[N]).enable ; Eğer [N] numaralı eleman kullanılabilir bir durumda ise (yani "/did -b ..." ile kullanılamaz hale geitirilmemiş ise) bu identifier $true ya eşit olur. Aksi halde $false'a eşit olur. $did([Isim],[N]).visible ; Eğer [N] numaralı dialog elemanı görünür durumda ise (yani "/did -h ..." ile görünemez hale getirilmemiş ise) bu identifier $true ya eşit olur. Aksi halde $false'a eşit olur.
;---------------------------------------------------------------------- |