AutoPlay Media Studio Kayıt Adını Özelleştirme
Önceki örnekte:
Kod:
Application.LoadValue("Application_Name", "First_Time");
Application.SaveValue("Application_Name", "First_Time", "yes");
şeklinde değerler kullanmıştık.
Buradaki isimleri istediğiniz gibi değiştirebilirsiniz.
Ancak burada iki farklı kavramı ayırmak önemlidir:
- Section → Uygulamanın kayıt bölümünün adı
- Key → Bu bölüm içerisindeki kayıt anahtarının adı
- Value → Anahtara kaydedilen değer
Örneğin
Aşağıdaki kullanım:
Kod:
Application.SaveValue("UyduDoktoru", "IlkCalisma", "yes");
şeklinde özelleştirilebilir.
Burada:
Kod:
"UyduDoktoru"
Section adıdır.
Kod:
"IlkCalisma"
Key adıdır.
Kod:
"yes"
ise kaydedilen Value değeridir.
Tam Örnek
Uygulamanızın adının Uydu Doktoru AIO olduğunu düşünelim.İlk çalıştırmayı kontrol etmek için:
Kod:
local result = Application.LoadValue("UyduDoktoruAIO", "IlkCalisma");
if result == "" then
-- İlk çalıştırma bilgisini kaydet
Application.SaveValue("UyduDoktoruAIO", "IlkCalisma", "yes");
Dialog.Message(
"Bilgi",
"Bu program ilk kez çalıştırılıyor.",
MB_OK,
MB_ICONINFORMATION
);
else
-- Daha önce çalıştırılmış
Application.Exit();
end
Burada Ne Yaptık?
Section:
Kod:
"UyduDoktoruAIO"
Uygulamaya ait bölüm adını belirledik.
Key:
Kod:
"IlkCalisma"
Bu bölüm içerisinde tuttuğumuz bilginin adını belirledik.
Value:
Kod:
"yes"
Uygulamanın daha önce çalıştırıldığını belirtmek için kaydettiğimiz değerdir.
İsimleri Nasıl Belirleyebilirim?
İsimleri projenize göre istediğiniz şekilde oluşturabilirsiniz.Örneğin:
Kod:
Application.SaveValue("BenimProgramim", "IlkCalisma", "yes");
veya:
Kod:
Application.SaveValue("TeknikArsiv", "ProgramAcildi", "1");
veya:
Kod:
Application.SaveValue("UyduDoktoruAIO", "FirstRun", "true");
kullanabilirsiniz.
Burada önemli olan SaveValue ile LoadValue içerisinde aynı Section ve Key değerlerini kullanmaktır.
Örneğin kaydederken:
Kod:
Application.SaveValue("UyduDoktoruAIO", "IlkCalisma", "yes");
kullanıyorsanız, okurken de:
Kod:
Application.LoadValue("UyduDoktoruAIO", "IlkCalisma");
kullanmalısınız.
Birden Fazla Bilgi Saklama
Aynı Section altında birden fazla Key de oluşturabilirsiniz:
Kod:
Application.SaveValue("UyduDoktoruAIO", "IlkCalisma", "yes");
Application.SaveValue("UyduDoktoruAIO", "KullaniciAdi", "admin");
Application.SaveValue("UyduDoktoruAIO", "Surum", "1.0");
Daha sonra bunları ayrı ayrı okuyabilirsiniz:
Kod:
local ilk_calistirma = Application.LoadValue("UyduDoktoruAIO", "IlkCalisma");
local kullanici_adi = Application.LoadValue("UyduDoktoruAIO", "KullaniciAdi");
local surum = Application.LoadValue("UyduDoktoruAIO", "Surum");
Böylece aynı uygulama içerisinde farklı ayarları birbirinden bağımsız şekilde saklayabilirsiniz.
Kısaca
Kod:
Section = Uygulamanın bölümü
Key = Kaydedilen bilginin adı
Value = Kaydedilen bilgi
Örneğin:
Kod:
Application.SaveValue("UyduDoktoruAIO", "IlkCalisma", "yes");
şeklinde düşündüğümüzde:
UyduDoktoruAIO → Bölüm
IlkCalisma → Kayıt anahtarı
yes → Kaydedilen değer
Bu isimleri projenize göre özelleştirebilirsiniz. AMS, Section mevcut değilse onu otomatik olarak oluşturur; aynı Key zaten varsa yeni değer eski değerin üzerine yazılır.