AutoPlay Media Studio Application.SaveValue Kayıt Adını Özelleştirme

guclusat

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

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
AMS'de SaveValue yapısı şu şekildedir: Application.SaveValue(Section, Key, Value).

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