AutoPlay Media Studio 9'da Nesnelere Görev Atama ve Olaylarla İşlem Yaptırma
AutoPlay Media Studio 9'da oluşturduğumuz buton, resim, video, ComboBox, RadioButton ve diğer nesnelere farklı görevler verebiliriz. Bir nesnenin ne yapacağını belirlemek için nesnenin desteklediği olaylardan yararlanılır. Örneğin bir butona tıklandığında başka bir sayfayı açabilir, fare butonun üzerine geldiğinde açıklama gösterebilir veya fare butondan ayrıldığında bu açıklamayı kaldırabiliriz.
AutoPlay Media Studio 9'da bu işlemler Actions bölümünden veya nesnenin Script sekmesinden yapılabilir. Nesneye göre kullanılabilecek olaylar değişebilir. Örneğin Button nesnesinde On Click, On Right-Click, On Enter ve On Leave gibi olaylar bulunur.
Örnek Proje
Örnek olarak bir uygulamada üç adet buton oluşturalım:
Kod:
Button1 = Bilgi
Button2 = Web Sitesi
Button3 = Çıkış
Her butona farklı bir görev atayacağız.
1. Butona Bilgi Görevi Atama
Button1 nesnesini seçelim ve Actions > On Click bölümüne aşağıdaki kodu ekleyelim.
Kod:
Dialog.Message(
"Bilgi",
"Bu bölüm program hakkında bilgi vermektedir.",
MB_OK,
MB_ICONINFORMATION,
IDOK
);
Artık kullanıcı Bilgi butonuna tıkladığında mesaj penceresi açılacaktır.
2. Butona Web Sitesi Açma Görevi Atama
Şimdi Button2 nesnesine görev verelim.
Kod:
File.OpenURL("https://uydudoktoru.com");
Bu kod On Click olayına eklendiğinde kullanıcı butona tıkladığında Uydudoktoru web sitesi varsayılan internet tarayıcısında açılır.
3. Butona Programı Kapatma Görevi Atama
Button3 nesnesini seçelim ve On Click olayına:
Kod:
Application.Exit();
kodunu ekleyelim.
Bu kez kullanıcı butona tıkladığında AutoPlay Media Studio uygulaması kapanacaktır.
Fare Butonun Üzerine Geldiğinde Görev Çalıştırma
Görevler yalnızca tıklama ile sınırlı değildir. Button nesnesinin On Enter olayı, fare imleci nesnenin üzerine geldiğinde çalışır. On Leave ise fare nesnenin üzerinden ayrıldığında çalışır.
Örneğin Button1 üzerine gelindiğinde bir açıklama göstermek için On Enter bölümüne:
Kod:
Dialog.Message(
"Bilgi",
"Bu buton hakkında açıklama görüntüleniyor.",
MB_OK,
MB_ICONINFORMATION,
IDOK
);
ekleyebiliriz.
Ancak sürekli mesaj penceresi açmak yerine, kullanıcı arayüzünde bulunan bir Paragraph nesnesinin yazısını değiştirmek daha kullanışlıdır.
Örneğin Paragraph1 nesnesine:
Kod:
Paragraph.SetText(
"Paragraph1",
"Bu buton program hakkında bilgi verir."
);
kodunu verebiliriz.
Fare butondan ayrıldığında On Leave olayında açıklamayı temizleyebiliriz:
Kod:
Paragraph.SetText("Paragraph1", "");
Bu yöntemle ekranda küçük bir yardım veya durum bilgisi alanı oluşturabiliriz.
Sağ Tıklamaya Görev Atama
Button nesnesinin On Right-Click olayı kullanılarak sağ fare tuşuna da farklı bir görev atanabilir.
Örneğin:
Kod:
Dialog.Message(
"Seçenekler",
"Buton üzerinde sağ tıklama yapıldı.",
MB_OK,
MB_ICONINFORMATION,
IDOK
);
Bu kod On Right-Click olayına eklenirse normal sol tıklamadan farklı bir işlem gerçekleştirilir.
Bir Nesneye Birden Fazla Görev Atama
Bir nesneye yalnızca tek bir görev vermek zorunda değiliz. Aynı olay içerisinde birden fazla işlem arka arkaya çalıştırılabilir.
Örneğin bir butona tıklandığında önce bir açıklama gösterip daha sonra başka bir sayfaya geçebiliriz:
Kod:
Dialog.Message(
"Bilgi",
"Diğer sayfaya geçiliyor.",
MB_OK,
MB_ICONINFORMATION,
IDOK
);
Page.Jump("Page2");
Burada kullanıcı butona bastığında önce mesaj görüntülenir, kullanıcı Tamam düğmesine bastıktan sonra Page2 sayfasına geçilir.
Görevi Nesnenin Özelliğine Göre Değiştirme
Daha gelişmiş projelerde nesnenin durumunu kontrol ederek farklı görevler de çalıştırabiliriz.
Örneğin bir CheckBox'ın seçili olup olmadığını kontrol ederek farklı programlar çalıştırabiliriz:
Kod:
if CheckBox.GetChecked("CheckBox1") then
Dialog.Message(
"Durum",
"Seçenek işaretli.",
MB_OK,
MB_ICONINFORMATION,
IDOK
);
else
Dialog.Message(
"Durum",
"Seçenek işaretli değil.",
MB_OK,
MB_ICONWARNING,
IDOK
);
end
Böylece nesnenin durumuna göre çalışacak görev değiştirilebilir.
Nesnelere Görev Atarken Dikkat Edilecek Nokta
Her nesnenin desteklediği olaylar aynı değildir. Bu nedenle önce nesneyi seçip Properties Pane > Actions bölümünde hangi olayların bulunduğuna bakmak gerekir. AutoPlay Media Studio 9'da nesnelerin çalışma zamanındaki özellikleri de kod veya Actions kullanılarak değiştirilebilir.
Örneğin Button nesnesinde:
Kod:
On Click
On Right-Click
On Enter
On Leave
gibi olaylar bulunurken bazı nesnelerde farklı olaylar olabilir.
Sonuç
AutoPlay Media Studio 9'da nesnelere görev atamak, uygulamaya etkileşim kazandırmanın temel yöntemlerinden biridir. Bir nesnenin üzerine gelindiğinde, tıklandığında, sağ tıklandığında veya başka bir olay gerçekleştiğinde çalışacak işlemler belirlenebilir. Bu yapı kullanılarak basit bir butondan gelişmiş AIO uygulamalarına kadar birçok farklı proje hazırlanabilir.