AutoPlay Media Studio 9'da Nesnelere Görev Atama ve Olaylarla İşlem Yaptırma

guclusat

Tanınmış Üye
Süper Moderatör

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.
 
Geri
Yukarı