WolfmanTR_ Posted January 24, 2013 Share Posted January 24, 2013 (edited) arkadaşlar ; uninstall = Registry.GetValue(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\"..y, "UninstallString", true); ile program yolunu aldık ve ekle = TreeList.AddRow("Plugin1", ad.."|"..version.."|".."|"..tarih.."|"..yol, nil, nil, uninstall) ile TreeList e ekledik. şimdi TreeList DoubleClick evresine ; sec = TreeList.GetSelected("Plugin1"); result = TreeList.GetRowData("Plugin1", sec); kaldir = File.Run(result, "", "", SW_SHOWNORMAL, false); bunu yazdık. yoldaki .exe yi çalıştırması gerekiyor ama çalıştırmıyor nedeni nedir acaba ? Edited January 24, 2013 by wolfman.tr_ Quote Link to comment Share on other sites More sharing options...
KintaRo Posted January 24, 2013 Share Posted January 24, 2013 TreeList Pluginindeki Row'lara sadece sayı depolayabilirsiniz. Quote Link to comment Share on other sites More sharing options...
WolfmanTR_ Posted January 24, 2013 Author Share Posted January 24, 2013 (edited) TreeList Pluginindeki Row'lara sadece sayı depolayabilirsiniz. teşekkürler, başka nasıl bir yöntem kullanabilirim ? Edited January 24, 2013 by wolfman.tr_ Quote Link to comment Share on other sites More sharing options...
KintaRo Posted January 24, 2013 Share Posted January 24, 2013 TreeList'e row'ları ve registry'den aldığın veriyi uninstall değişkenine for döngüsü ile eklediğini varsayıyorum. for döngüsünden önce boş bir tablo oluştur. tablo = {} şeklinde. sonra uninstall değişkenini tabloya ekle. Table.Insert(tablo, Table.Count(tablo)+1) daha sonra döngü ile rowları ekledikten sonra: sec = TreeList.GetSelected("Plugin1") kaldir = File.Run(tablo[sec+1], "", "", SW_SHOWNORMAL, false); şeklinde veriyi tablodan çekebilirsin. Not: sec+1 yapmamızın nedeni Tabloların 1, Treelist'in 0 indexli olmasıdır. Quote Link to comment Share on other sites More sharing options...
WolfmanTR_ Posted January 24, 2013 Author Share Posted January 24, 2013 (edited) @ Kintaro anlamadım :( yerleştirebilir misiniz ? (anlaşılması için ) Edited January 24, 2013 by wolfman.tr_ Quote Link to comment Share on other sites More sharing options...
DivaneTR Posted January 24, 2013 Share Posted January 24, 2013 Ben genelde uzunluğu 0 olan bir kolon daha ekliyorum ve orda depoluyorum. Bir ikincisi file.run yerine shell.execute ile çalıştır, Msi kurulumlarda sorun yaşayabilirsin yoksa. Quote Link to comment Share on other sites More sharing options...
KintaRo Posted January 24, 2013 Share Posted January 24, 2013 Divane'nin çözümünü uygula bence sen :D Quote Link to comment Share on other sites More sharing options...
WolfmanTR_ Posted January 24, 2013 Author Share Posted January 24, 2013 (edited) Divane'nin çözümünü uygula bence sen :D yaptımda Column 6 daki yolu hangi komut ile alacağım ? sec = TreeList.GetSelected("Plugin1"); result = TreeList.GetCellText("Plugin1", 0, 6 ,sec); kaldir = File.Run(result, "", "", SW_SHOWNORMAL, false); böyle mi ? Edited January 24, 2013 by wolfman.tr_ Quote Link to comment Share on other sites More sharing options...
DivaneTR Posted January 24, 2013 Share Posted January 24, 2013 evet o şekilde, ama kolonlar 0 indexli olduğu için 6. kolon 5 diye geçer. Quote Link to comment Share on other sites More sharing options...
WolfmanTR_ Posted January 24, 2013 Author Share Posted January 24, 2013 evet o şekilde, ama kolonlar 0 indexli olduğu için 6. kolon 5 diye geçer. evet sağolasın, oldu. Projeyi kısa süre içinde yayınlayacağım. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.