AutoPlay Media Studio Eğitimi 2 | Sayfa, Buton, Nesne ve Lua Kullanımı

guclusat

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

AutoPlay Media Studio Eğitimi – 2​

Bu bölümde AutoPlay Media Studio ile uygulama hazırlarken kullanacağımız temel yapı taşlarını uygulamalı olarak öğrenmeye devam edeceğiz.

Amacımız hazır projeleri sadece kullanmak değil, kendi AIO uygulamalarımızı sıfırdan oluşturabilmek.

1. Proje yapısını tanıyalım​

AutoPlay Media Studio'da bir proje oluşturduğumuzda temel olarak sayfalar ve nesneler üzerinde çalışırız.

Sayfa, uygulamamızın çalışma alanıdır.

Bu sayfaya;

  • Buton
  • Image
  • Label
  • Input
  • Paragraph
  • Video
  • Web
  • ListBox
gibi farklı nesneler ekleyebiliriz.

2. Yeni bir sayfa oluşturma​

Örneğin AIO uygulamamızda bir ana menü ve bir de elektronik arşiv sayfası oluşturabiliriz.

Sayfa yapısı:

Ana Sayfa
│
├── Programlar
├── Elektronik
├── Uydu
└── Hakkında

Her bölüm için ayrı sayfa oluşturmak, büyük projelerin daha düzenli olmasını sağlar.

3. Buton ekleyelim​

Sayfamıza bir Button nesnesi ekleyelim.

Örneğin butonun adını:

Button1
olarak bırakalım.

Butona:

Elektronik Arşiv
şeklinde bir yazı verebiliriz.

4. Butona görev vermek​

Bir nesnenin üzerine çift tıklayarak veya ilgili olay bölümünü kullanarak o nesneye işlem yaptırabiliriz.

Örneğin butona basıldığında başka bir sayfaya geçmek için:

Page.Jump("Elektronik");
kullanabiliriz.

Böylece kullanıcı Elektronik Arşiv butonuna bastığında Elektronik isimli sayfaya geçer.

5. Buton ile program çalıştırmak​

AIO uygulamalarında en çok kullanacağımız işlemlerden biri de harici bir programı çalıştırmaktır.

Örneğin proje klasöründe bulunan program.exe dosyasını çalıştırmak için:

Shell.Execute(
_SourceFolder .. "\\program.exe",
"",
"",
SW_SHOWNORMAL,
false
);
kullanabiliriz.

Burada _SourceFolder, uygulamanın bulunduğu klasörü ifade eder.

Bu nedenle programın nerede bulunduğunu ayrıca sabit bir klasör olarak yazmamıza gerek kalmaz.

6. Label kullanımı​

Kullanıcıya bilgi göstermek için Label nesnesini kullanabiliriz.

Örneğin:

Label.SetText("Label1", "AutoPlay Media Studio");
Bu kod çalıştırıldığında Label1 üzerinde yazı gösterilir.

Bir değişkeni göstermek istersek:

sayi = 25;

Label.SetText("Label1", tostring(sayi));
Burada tostring() sayısal değeri metne dönüştürür.

7. Bir butona birden fazla işlem yaptırmak​

Tek bir butona birden fazla Lua komutu da ekleyebiliriz:

Dialog.Message("Bilgi", "Program başlatılıyor.");

Shell.Execute(
_SourceFolder .. "\\program.exe",
"",
"",
SW_SHOWNORMAL,
false
);
Önce bilgi penceresi açılır, ardından program çalıştırılır.

8. AIO uygulamalarında mantık​

Artık temel mantığı görmeye başladık:

Sayfa
↓
Nesne
↓
Olay
↓
Lua kodu
↓
İşlem
Örneğin:

Button1
↓
On Click
↓
Page.Jump()
↓
Başka sayfa
veya:

Button1
↓
On Click
↓
Shell.Execute()
↓
EXE programı
şeklinde çalışabilir.

9. Uygulama yaparak öğrenelim​

Bu eğitim serisinde mümkün olduğunca hazır kodları kopyalamak yerine küçük projeleri kendimiz oluşturarak ilerleyeceğiz.

Bir sonraki aşamalarda;

  • Menü sistemi
  • Sayfalar arası geçiş
  • Resim animasyonları
  • EXE çalıştırma
  • Dosya ve klasör işlemleri
  • Lua değişkenleri
  • table.sort()
  • tostring()
  • SQLite veritabanı
  • E-posta gönderme
  • AIO uygulama menüsü
gibi konuları tek tek uygulayacağız.

Böylece eğitim sonunda kendi AutoPlay Media Studio AIO uygulamamızı sıfırdan oluşturabilecek seviyeye gelmeyi hedefliyoruz.

Not: Anlatımlar güncel AutoPlay Media Studio 9.x mantığı dikkate alınarak hazırlanmıştır. Eski AMS projelerinde kullanılan bazı eklenti ve kodların güncel Windows sürümlerinde ayrıca test edilmesi gerekebilir.
 
Son düzenleme:
Geri
Yukarı