AutoPlay Media Studio ile Dosya Tarayıcısı (File Browser) Oluşturma

guclusat

Tanınmış Üye
Süper Moderatör
Create a File Browser
In AutoPlay Media Studio it is possible to have a list of files that the user can click on to open.

As an example, we will create a listbox with two movie choices in it. The user will click on one of the files, and click a button to open the file.

  1. Create a listbox object.

  2. Add the movie names as the item text and the path to the movies as the item data.

  3. Create a button.

  4. In the On Click event of the button's script tab, add the following script:
Kod:
selected = ListBox.GetSelected("ListBox1");
file = ListBox.GetItemData("ListBox1", selected[1]);
File.Open(file, "", SW_SHOWNORMAL)

Note: If you have enabled the Multiple Selection option for your listbox, the example above will only open the first file selected.

Tip: You may wish to add some logic to prevent errors from occurring. One such error is if the user clicks in the listbox but selects nothing. The script above would still fire, but line 2 would fail because selected[1] would be nil. You can use an if statement to check for nil values:

if (selected) then
-- There is at least one item selected, put your actions here
end

That way, nothing occurs unless something is selected (nil related errors are prevented).
 

AutoPlay Media Studio ile Dosya Tarayıcısı Oluşturma​

AutoPlay Media Studio'da, kullanıcıların bir liste içerisindeki dosyaları seçerek açmasını sağlayan basit bir dosya tarayıcısı (File Browser) oluşturabilirsiniz.

Bu örnekte, listede iki adet film dosyası göstereceğiz. Kullanıcı listeden bir dosyayı seçecek ve oluşturduğumuz butona tıklayarak seçilen dosyayı açabilecektir.

1. ListBox nesnesi oluşturun​

Sayfanıza bir ListBox nesnesi ekleyin.

2. Dosya adlarını ve dosya yollarını ekleyin​

ListBox içerisine açılacak dosyaların adlarını Item Text olarak ekleyin.

Dosyaların bilgisayardaki konumlarını ise Item Data alanına girin.

Örneğin:

  • Film 1 → C:\Filmler\Film1.mp4
  • Film 2 → C:\Filmler\Film2.mp4
Bu şekilde kullanıcı dosya adını görürken, program dosyanın gerçek konumunu Item Data içerisinden alacaktır.

3. Bir buton oluşturun​

Sayfanıza bir Button nesnesi ekleyin.

Örneğin butonun üzerine Dosyayı Aç yazabilirsiniz.

4. Butonun On Click olayına kodu ekleyin​

Butonun Script sekmesindeki On Click olayına aşağıdaki kodu ekleyin:

selected = ListBox.GetSelected("ListBox1");
file = ListBox.GetItemData("ListBox1", selected[1]);
File.Open(file, "", SW_SHOWNORMAL)

Bu kodun çalışma mantığı şöyledir:

  • ListBox.GetSelected() → ListBox içerisinde seçilen öğeyi belirler.
  • ListBox.GetItemData() → Seçilen öğenin Item Data bilgisini alır.
  • File.Open() → Alınan dosya yolundaki dosyayı açar.

Çoklu seçim hakkında​

ListBox'ta Multiple Selection seçeneğini etkinleştirdiyseniz, yukarıdaki örnek yalnızca seçilen ilk dosyayı açacaktır.

Hata oluşmasını önleme​

Kullanıcı ListBox'a tıklayıp herhangi bir öğe seçmeden Dosyayı Aç butonuna basarsa hata oluşabilir.

Bunun nedeni selected[1] değerinin nil olmasıdır.

Bunu önlemek için seçimin olup olmadığını kontrol edebilirsiniz:

if (selected) then
-- En az bir öğe seçildi.
-- Yapılacak işlemleri buraya yazabilirsiniz.
end
Bu kontrol sayesinde herhangi bir seçim yapılmadığında program hiçbir işlem gerçekleştirmez ve nil kaynaklı hataların oluşması engellenir.

Sonuç​

Bu yöntemle AutoPlay Media Studio içerisinde basit bir dosya listesi / dosya tarayıcısı oluşturabilir ve kullanıcıların ListBox üzerinden seçtikleri dosyaları bir buton yardımıyla açmalarını sağlayabilirsiniz.
 
Geri
Yukarı