guclusat

Tanınmış Üye
Süper Moderatör
Make a Dropdown Menu

To create a dropdown menu in AutoPlay Media Studio:

1. Create a project with six label objects, and arrange them as follows:

autoplay-media-studio-8-manual.webp

2. Insert the following code into the On Click event of Label1:

Kod:
if visible then
Label.SetVisible("Label2", false);
Label.SetVisible("Label3", false);
Label.SetVisible("Label4", false);
Label.SetVisible("Label5", false);
Label.SetVisible("Label6", false);
visible = false;
else
Label.SetVisible("Label2", true);
Label.SetVisible("Label3", true);
Label.SetVisible("Label4", true);
Label.SetVisible("Label5", true);
Label.SetVisible("Label6", true);
visible = true;
end

3. Insert the following into your Global Functions:

Kod:
visible = false;
 
AutoPlay Media Studio (AMS) üzerinde bir "Açılır Menü" (Dropdown Menu) oluşturmanın teknik detaylarını içeriyor. AMS'de bu özellik genellikle kullanıcıya bir liste sunmak ve seçilen öğeye göre bir eylem (Action) tetiklemek için kullanılır.

İşte bu işlemi gerçekleştirmek için kullanılan temel yöntemler:

1. ComboBox Nesnesi Kullanarak (En Yaygın Yöntem)​

AMS içerisinde "ComboBox" nesnesi, standart bir açılır menü işlevi görür.
  • Öğeleri Ekleme: ComboBox özelliklerinden (Properties) istediğiniz seçenekleri manuel olarak ekleyebilirsiniz.
  • Seçilen Öğeyi Algılama: Kullanıcı bir seçim yaptığında bir işlem yaptırmak için On Select olayına şu tarz bir kod yazılır:
Kod:
sSelected = ComboBox.GetItemText("ComboBox1", ComboBox.GetSelected("ComboBox1"));

if (sSelected == "Web Sitesine Git") then
    File.OpenURL("https://uydudoktoru.com");
elseif (sSelected == "Programı Kapat") then
    Application.Exit();
end

2. Menu.ShowPopup Fonksiyonu ile (Sağ Tık veya Buton Menüsü)​

Eğer bir butona tıklandığında veya ekranın herhangi bir yerinde dinamik bir menü açılmasını istiyorsanız Menu.ShowPopup komutu kullanılır.
Kod:
tMenu = {};
tMenu[1] = {Text="Dosya Aç", ID=101};
tMenu[2] = {Text="Hakkında", ID=102};
tMenu[3] = {Text="-", ID=0}; -- Ayırıcı çizgi
tMenu[4] = {Text="Çıkış", ID=103};

nRes = Menu.ShowPopup(0, 0, tMenu); -- 0,0 koordinatları (fare konumuna göre ayarlanabilir)

if (nRes == 101) then
    -- Dosya açma kodları
elseif (nRes == 103) then
    Application.Exit();
end

3. ListBox Nesnesi ile Alternatif​

Daha geniş bir liste göstermek isterseniz ListBox nesnesini kullanabilir ve On Select veya On Double-Click olaylarıyla yönlendirme yapabilirsiniz.

İpucu: Forumdaki bu konuda genellikle ComboBox.AddItem veya ComboBox.InsertItem gibi fonksiyonlarla çalışma anında (runtime) menüye nasıl dinamik veri ekleneceği de tartışılmaktadır. Eğer belirli bir veri tabanından veya metin dosyasından veri çekerek menü oluşturmak isterseniz bu fonksiyonlar hayat kurtarıcıdır.
 
Geri
Yukarı