Jump to content

Treelist Icon Sorunu


sakaci_79
 Share

Recommended Posts

TreeList  de exe iconunu gösteremedim kodlar burada yardımcı olursanız sevinirim

 

on show içindeki kod bunlar

 

TreeList.AddColumn("Plugin1", "#", 50)--Column Başlıkları
TreeList.AddColumn("Plugin1", "Yazılımın İsimi", 150)--Column Başlıkları
TreeList.AddColumn("Plugin1", "Boyutu", 75)--Column Başlıkları
TreeList.AddColumn("Plugin1", "Favoriler", 59)--Column Başlıkları
nDosya= File.Find("Programlar", "*.exe", false, false, nil, nil);--Belirttiğimiz (Programlar) Konumundaki Belirttiğimiz (.exe) uzantıdaki dosyaları bulur.nDosya tanımlamasında depolar
result = TreeList.ExtractIcon("Plugin1", "Programlar", 0);

if nDosya then--nDosya boş veri değilse anlamına gelir.Bunu yapmamızın nedeni klasör boş ise sonraki işlemlerde veri olmadan adını vs. almaya çalışacağından hata verir.
for a,file in pairs(nDosya) do--Basit bir for döngüsü fakat çoğu kişi kulanımında hata yaptığını görüyorum.Oldukca işimize yarıcak bir döngüdür.Burdaki a nDosya'da (5. SAtırdaki komutla belirtilen konumdaki dosya) tanımlı veri adetini temsil eder. 10 adet ise 1,2,3...9,10 verilerini koyarak döngü içindeki komutları çalıştırır.File isi nDosyada tanımlı veriler.Proje içinde fileyi kullanacağız.
Ad=String.SplitPath(file).Filename--Normalde kod fazlalaığı yapmaması için addrow içnde kullanırım.Siz görmeniz için burda kullandım.Bu komut belirtilen konumdaki dosya veya klasörün adını alır.
nVeri=INIFile.GetValue("Data\\Settings.ini",Ad,Ad);--TreeList'de tanımladığımız bir işlevin devamı aslında.Double Check evresinde favoriye eklemiştik.Burda eklenenleri .ini dosyasından alıyoruz.
if nVeri== "1" then--Aldığımız veri 1 ise
Favori="Evet"
else--Aldığımız veri 1 değil ise
Favori="Hayır"
end
nBoyut = String.GetFormattedSize(File.GetSize(file), FMTSIZE_AUTOMATIC, true);--Burda dosya boyutunu alıyoruz.Normalde File.GetSize(file) şeklinde de alınıyor.Fakat Kb cinsinden yazar.String.GetFormattedSize() komutuyla otamatik birim veriyoruz.Yani veri azsa Kb çoğaldıkca Mb,Gb şeklinde gösterir.

TreeList.AddRow("Plugin1","|"..Ad.."|"..nBoyut.."|"..Favori, nil, nil, nil)--Burda Rowlara verileri ekliyoruz

end
end

 

Link to comment
Share on other sites

TreeList.AddColumn("Plugin1", "#", 50)--Column Başlıkları
TreeList.AddColumn("Plugin1", "Yazılımın İsimi", 150)--Column Başlıkları
TreeList.AddColumn("Plugin1", "Boyutu", 75)--Column Başlıkları
TreeList.AddColumn("Plugin1", "Favoriler", 59)--Column Başlıkları
nDosya= File.Find("Programlar", "*.exe", false, false, nil, nil);--Belirttiğimiz (Programlar) Konumundaki Belirttiğimiz (.exe) uzantıdaki dosyaları bulur.nDosya tanımlamasında depolar
result = TreeList.ExtractIcon("Plugin1", "Programlar", 0);

if nDosya then--nDosya boş veri değilse anlamına gelir.Bunu yapmamızın nedeni klasör boş ise sonraki işlemlerde veri olmadan adını vs. almaya çalışacağından hata verir.
for a,file in pairs(nDosya) do--Basit bir for döngüsü fakat çoğu kişi kulanımında hata yaptığını görüyorum.Oldukca işimize yarıcak bir döngüdür.Burdaki a nDosya'da (5. SAtırdaki komutla belirtilen konumdaki dosya) tanımlı veri adetini temsil eder. 10 adet ise 1,2,3...9,10 verilerini koyarak döngü içindeki komutları çalıştırır.File isi nDosyada tanımlı veriler.Proje içinde fileyi kullanacağız.
Ad=String.SplitPath(file).Filename--Normalde kod fazlalaığı yapmaması için addrow içnde kullanırım.Siz görmeniz için burda kullandım.Bu komut belirtilen konumdaki dosya veya klasörün adını alır.
nVeri=INIFile.GetValue("Data\\Settings.ini",Ad,Ad);--TreeList'de tanımladığımız bir işlevin devamı aslında.Double Check evresinde favoriye eklemiştik.Burda eklenenleri .ini dosyasından alıyoruz.
if nVeri== "1" then--Aldığımız veri 1 ise
Favori="Evet"
else--Aldığımız veri 1 değil ise
Favori="Hayır"
end
nBoyut = String.GetFormattedSize(File.GetSize(file), FMTSIZE_AUTOMATIC, true);--Burda dosya boyutunu alıyoruz.Normalde File.GetSize(file) şeklinde de alınıyor.Fakat Kb cinsinden yazar.String.GetFormattedSize() komutuyla otamatik birim veriyoruz.Yani veri azsa Kb çoğaldıkca Mb,Gb şeklinde gösterir.

result = TreeList.ExtractIcon("Plugin1", file, 0);


TreeList.AddRow("Plugin1","|"..Ad.."|"..nBoyut.."|"..Favori, result, nil, nil)--Burda Rowlara verileri ekliyoruz

end
end

 

Denermisin?

Edited by nightmare3519
Link to comment
Share on other sites

TreeList.AddColumn("Plugin1", "#", 50)--Column Başlıkları
TreeList.AddColumn("Plugin1", "Yazılımın İsimi", 150)--Column Başlıkları
TreeList.AddColumn("Plugin1", "Boyutu", 75)--Column Başlıkları
TreeList.AddColumn("Plugin1", "Favoriler", 59)--Column Başlıkları
nDosya= File.Find("Programlar", "*.exe", false, false, nil, nil);--Belirttiğimiz (Programlar) Konumundaki Belirttiğimiz (.exe) uzantıdaki dosyaları bulur.nDosya tanımlamasında depolar
result = TreeList.ExtractIcon("Plugin1", "Programlar", 0);

if nDosya then--nDosya boş veri değilse anlamına gelir.Bunu yapmamızın nedeni klasör boş ise sonraki işlemlerde veri olmadan adını vs. almaya çalışacağından hata verir.
for a,file in pairs(nDosya) do--Basit bir for döngüsü fakat çoğu kişi kulanımında hata yaptığını görüyorum.Oldukca işimize yarıcak bir döngüdür.Burdaki a nDosya'da (5. SAtırdaki komutla belirtilen konumdaki dosya) tanımlı veri adetini temsil eder. 10 adet ise 1,2,3...9,10 verilerini koyarak döngü içindeki komutları çalıştırır.File isi nDosyada tanımlı veriler.Proje içinde fileyi kullanacağız.
Ad=String.SplitPath(file).Filename--Normalde kod fazlalaığı yapmaması için addrow içnde kullanırım.Siz görmeniz için burda kullandım.Bu komut belirtilen konumdaki dosya veya klasörün adını alır.
nVeri=INIFile.GetValue("Data\\Settings.ini",Ad,Ad);--TreeList'de tanımladığımız bir işlevin devamı aslında.Double Check evresinde favoriye eklemiştik.Burda eklenenleri .ini dosyasından alıyoruz.
if nVeri== "1" then--Aldığımız veri 1 ise
Favori="Evet"
else--Aldığımız veri 1 değil ise
Favori="Hayır"
end
nBoyut = String.GetFormattedSize(File.GetSize(file), FMTSIZE_AUTOMATIC, true);--Burda dosya boyutunu alıyoruz.Normalde File.GetSize(file) şeklinde de alınıyor.Fakat Kb cinsinden yazar.String.GetFormattedSize() komutuyla otamatik birim veriyoruz.Yani veri azsa Kb çoğaldıkca Mb,Gb şeklinde gösterir.

result = TreeList.ExtractIcon("Plugin1", file, 0);


TreeList.AddRow("Plugin1","|"..Ad.."|"..nBoyut.."|"..Favori, result, nil, nil)--Burda Rowlara verileri ekliyoruz

end
end

 

Denermisin?

yoook olmadı açıp hemen kapatıyor kendini

Link to comment
Share on other sites

  • Editor

result = TreeList.ExtractIcon("Plugin1", "Programlar", 0);

 

bu kodun yanlış bu kod ile exe çıkmaz Programlar diye bir exe arar bulamayacagı için exe vermeyecektir.

Link to comment
Share on other sites

  • Editor

nDosya= File.Find("Programlar", "*.exe", false, false, nil, nil);

 

Bu komutunda yanlış bu programlar klasörü nerede ?.Eger Docs Klasörü içinde ise

 

nDosya= File.Find("AutoPlay\\Docs\\Programlar", "*.exe", false, false, nil, nil);

 

bu kod sana bir table deger döndürecektir.

 

for i ,v in pairs(nDosya) do

result = TreeList.ExtractIcon("Plugin1",v, i);

end

 

bu komutlada sırası ile bulunan exeleri sıra indexine göre eklersin.
 

Link to comment
Share on other sites

  • Editor

Pluginde sorun yok herkezde çalışan şey sizde çalışmıyorsa ya pc de sorun var yada kodlara göre gerekli dizinleri ayarlamamışsınız.Örnek projenizi verirseniz hata nerde inceleyelim.Sadece kodlarala olmuyor malesef.

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

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...