Jump to content

İni Kaydetmek


Tncte
 Share

Recommended Posts

S.a Arkadaşlar Yenibir MediaPlayer Yapıyorum Listboxa Şarkılar Diziliyor Ancak Programı Kapatıp Açınca Şarkıların Hepsi Gidiyor Bu Sebeple Docs Klasörüne .ini Olarak Kaydetmesini İstedim Bir Buton Koydum ve Aşağıdaki Kodları Yazdım Ancak Yine Kaydetmiyor Bunu Sebebi Nedir Arkadaşlar? Yardım Edenlere Teşekkürler...

Kod: [CODE]
nCount = ListBox.GetCount("ListBox1")
if nCount ~= 0 then
for i=1,nCount do
sData = ListBox.GetItemData("ListBox1", i)
INIFile.SetValue("Autoplay\\Docs\\data.ini", String.SplitPath(sData).Filename, "isim", String.SplitPath(sData).Filename)
INIFile.SetValue("Autoplay\\Docs\\data.ini", String.SplitPath(sData).Filename, "yol", sData)
end
end
[/CODE]
Link to comment
Share on other sites

yukarıdaki kodlarda sorun yok evet, birde şunu dene muhtemelen çalışacaktır
Kaydet Butonu:
[quote]local toplam = ListBox.GetCount("ListBox1");
if (toplam ~= 0) then
bosluk = "";
for i=1,toplam do
local dosyalar = ListBox.GetItemData("ListBox1", i);
bosluk = bosluk..dosyalar.."\r\n";
Folder.Create(_SourceFolder.."\\Çalma Listem");
TextFile.WriteFromString(_SourceFolder.."\\Çalma Listem\\liste.txt", String.TrimRight(bosluk, nil), false);
end
end[/quote]

Başlangıcada:
[quote]if File.DoesExist(_SourceFolder.."\\Çalma Listem\\liste.txt") == true then
local dosyalar = TextFile.ReadToTable(_SourceFolder.."\\Çalma Listem\\liste.txt");
for i,v in pairs (dosyalar) do
local trim = String.TrimLeft(v, nil);
ListBox.AddItem("ListBox1", String.SplitPath(v).Filename, trim);
end
end[/quote]

Edited by milano88
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By blue_life
      Program kısaca masaüstü simge konumlarını kayıt edip geri yüklemektedir. Eğer masaüstünüzde çok fazla simge varsa, bazı nedenlerden simge konumları değişebilemektedir. Böyle bir durumlarda eski simge konumlarına dönmenin yollarını ararız. İşte bu program ile eski simge konumunuza hızlı bir şekilde dönebilirsiniz. Ben genellikle sistem yedeğimi geri yüklediğimde (masaüstüm D:\ sürücüsünde) kullanmaktayım.
       
      Programın bazı özellikleri
       - Kurulum gerektirmez (Portable)
       - Farklı çözünürlülükleri, ikinci monitörü vs. destekler
       - Unicode karakterleri destekler
       - Sağ tuş menünüze kolayca istenildiğinde eklenebilir
       - Parametre desteği bulunmaktadır. Parametre desteği için programı /? parametresiyle çalıştırabilirsiniz.
      ...
       
      Sağ tuş menüsüne eklemek için Seçenekler Menüsünden, Sağ Tuş Menüsüne Ekle alt menüsünü kullanabilirsiniz. Bir resim ekleyelim.
       

       
       
      Ben masaüstü sağ tuşuna ekledim. Eklenen menü ise aşağıdaki gibi görünmektedir.
       

       
       
      Bu arada seçenekler menüsündeki simgeleri otomatik düzenlemeyi kapat işaretli olmalıdır. İşaretli değilse ve masaüstü ayarlarındaki otomatik düzenle açıksa simge konumları düzgün olarak geri yüklenemeyebilir. Ayrıca simgeleri kılavuz çizgisine hizala seçeneğiyle simgelerin ekrana sığması, hizalanması sağlanmaktadır...
       
      Desteklenen Sistemler: Windows Xp , Windows Vista , Windows 7 , Windows 8 , Windows 8.1 – (x86 & x64)
      Desteklenen Diller: English , Turkish , German
       

       
      x64
      CRC32: 15c1be10
      MD5: 69aba8426d6cbdd335b6a1d86db7707e
      SHA1: aea334b6ae4e29d759d55f53ec164c90926d6cb3
       
      x86
      CRC32: 192c01c5
      MD5: 3129bc491bbb75512758147c59737f33
      SHA1: 4a759e392b3288e3c6e55e4c5ab1f57d10a6287a
       

    • By CaVeLL
      Merhabalar..
      Çalışmış olduğum kurum için hazırladığım bir Projemde birkaç noktada tıkandım. Soruları topluca sorayım, hepsi için ayrı ayrı konu açmayayım istedim, yardımlarınızı bekliyorum;
       
      1-) Bir butona herhangi bir internet sitesinin linkini verdim ama Windowsta varsayılan Tarayıcım Chrome olduğundan direk onunla açılıyor. Fakat açılan site Sadece explorer destekliyor. Dolayısıyla Windows sisteminde varsayılan Explorer olmasa bile tıklanıldığında mutlaka Explorer ile açılmasını nasıl sağlarım.
       
      2-) Linki bir ini veya txt dosyasından çektirebilir miyiz  Şöyle ki benim çalıştığım kurumda A butonuna basıldığında www.a.com sitesine gidecek, ama kurumumun örneğin Antalya şubesine tıklanıldığında www.b.com sitesine gitmesi gerekiyor.
      Normal Labelleri ve Pragraphlerı bir ini dosyasından almasını sağladım ve klavye kısayolu atadım. Örneğin ctrl+1 e basıldığında Başlıktaki label için bir Dialog.Input çıkıyor ve oraya Antalya yazıp okey diyince ini dosyasına Antalya yazıyor Başlıktaki Paragraph iniden Antalyayı çekiyor burada sorun yok. 
      Aynı şeyi Link için yapmak istiyorum. 
      Butonun linkini ini dosyasından çekmek istiyorum, zira diğer şehirlerdeki kullanıcılar sadece örneğin ctrl+9 yaptığından çıkan inputa kendi sitesinin adresini yazıp entere bastığında artık o buton yeni linke yönlendirecek. Böylelikle projem kurumumun bütün şehirlerinde aktif olarak kullanılabilecek.
       
      3-) Dosya Doğrulama. Şöyleki; Bir Paragraph içindeki yazıyı
      " eğer C:\\veri.ini var ise oradan yok ise d:\\veri.ini" içinden çekmesini istiyorum.
      Aslında bunu File.DoesExist ile yaptım gibi fakat benim asıl yapmak istediğim ağdaki bir server'dan dosyadan çalışmak, izah edeyim ;
       
      " eğer \\10.10.5.200\araclar\veri.ini varsa buradaki iniden Paragraph'a veri yazacak, eğer bu yoldaki dosyayı bulamazsa C:\\ver.ini deki verileri çekecek paragrapha yazacak"
       
      File.DoesExist ile kendi bilgisayarımdaki iki farklı ini dosyası üzerindeki denemelerim olumlu sonuç verdi ama birinci kaynağı \\10.10.5.200 veya serverin adı \\ServeName yaptığımda oradaki ini yi hiç görmediğinden hep ikinci ini dosyasına (C:\\veri.ini) gidip oradaki verileri alıyor.
      \\10.10.5.200 içindeki araclar\veri.ini dosyasının ve klasörünün yetkileri tamamdır. Başlat menüsüne \\10.10.5.200\araclar\veri.ini yazdığımda dosya geliyor, ama projemde bu dosyadan hiç veri çekemedim :(
      Çok uğraştım ama yapamadım inanın :(
       
      4-) Saat eklediğimde Proje açıldığında saati gösteriyor ama saat değişmiyor. Program yarım saat açık kalsa saat hiç değişmiyor, hala ilk açıldığındaki saat ekrana yazıyor. Bunun için bir time yapmak lazım herhalde! Saatin saniyenin proje açıkken daima güncellenmesini istiyorum, saniye olmasa da en azından dakika güncellensin, takılmasın.
      Kodum şöyle :
      SystemSaati = System.GetTime(0); -- Sistem saati Paragraph.SetText("SistemSaati2" , SystemSaati) 5-) Sayfayı yenileme kodunu bulamadım :( Bir butona veya F5 bastığımda ekran tamamen yenilensin, yani sanki kapatılıp açılmış gibi olsun.
       
      6-) Resimdeki kırmızı çerçeve içindeki etki alanını hangi kodlarla çekebilirim.

      Diğer yerleri 
      SystemGetLANInfo = System.GetLANInfo().Host -- PC Adi Paragraph.SetText("PCAdi", SystemGetLANInfo) SystemGetOSVersionInfo = System.GetLANInfo().Domain -- Etki Alanı Paragraph.SetText("Domain", SystemGetOSVersionInfo) SystemGetOSVersionInfo = System.GetLANInfo().User -- Windows Kullanicisi Paragraph.SetText("Kullanici", SystemGetOSVersionInfo) bu kodlarla çektim, ama kırmızı alandaki veriyi bir türlü çekemedim :(
       
      7-) Bağlı olunan Ağın adını hangi kod ile çekebiliriz :

      Kırmızı çerçeve içindeki bağlı olunan ağın ismini çekmek istiyorum.
       
      Bitti :)
      Biraz uzun oldu ama hepsi için ayrı ayrı konu açmak istemedim. Bu sorularımın cevaplarını bilen üstadlar var, umarım konuyu görürler ve cevap yazmak için müsait olurlar :)
       
      1 2 ve 3. sorularımın önceliği ve ehemmiyeti daha fazladır. Ama hepsini de çözümlemek isterim açıkcası. :)
      Şimdiden Teşekkürlerimi Sunuyor, yardımlarınızı bekliyorum.
      Saygılarımla...
       
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...