erdemche Posted September 28, 2011 Share Posted September 28, 2011 arkadaşlar merhaba; Input ve ListBox ile bir çalışma hazırladım. Inputa yazılan değerler Kaydet butonuna basınca ListBoxa işleniyor ve bir ini dosyasına kaydediliyor. fakat daha sonra ListBoxdaki verileri Inputa yazdırılınca sadece 1. satırlar görünüyor. yazarken enter tuşuna basılarak alt satıra geçilen diğer yazılar görünmüyor. bu sorunu nasıl halledebilirim? proje linkini veriyorum. http://hotfile.com/dl/130911501/1ef517f/eproje.apz.html Quote Link to comment Share on other sites More sharing options...
MostWanted Posted September 28, 2011 Share Posted September 28, 2011 ini değil xml dosyası kullan. Quote Link to comment Share on other sites More sharing options...
erdemche Posted September 28, 2011 Author Share Posted September 28, 2011 vakit ayırdığınız için teşekkür ederim. yazdığım Ö.M. yanıtlamışsınız çok teşekkür ederim. fakat ben yazdıklarınızı çok karmaşık geldiği için anlamadım fakat Ö.M. dan fazla rahatsız etmemek içinde cevap yazmadım. bende kaydetme ve yazdırma işlemine böyle bir alternatif geliştirdim. şimdi ben projedeki kaydet butonunda kullanılan kaynak dosyasını kaynakdosya.xml olarak değiştirince problem çözülecek mi yoksa ben yanlış mı anladım :S Quote Link to comment Share on other sites More sharing options...
xarax Posted September 28, 2011 Share Posted September 28, 2011 evet yanlış anlamışsın.xml dosyası oluşturacaksın. Örnek xml dosyası içeriği. [code]<eBslk> <BASLIK>Verinin girileceği alan</BASLIK> <YAZI>Verinin girileceği alan</YAZI> </eBslk>[/code] veri almak için önce xml dosyasını yüklemen gerekecek. [code]XML.Load("xml dosyası");[/code] veriyi şu kodla alırsın. [code]XML.GetValue("eBslk/BASLIK") XML.GetValue("eBslk/YAZI")[/code] veri şu kodla xml dosyasına girersin [code]XML.SetValue("eBslk/BASLIK", "gireceğin değer", false); XML.SetValue("eBslk/YAZI", "gireceğin değer", false);[/code] Not: kodlama yaparken türkçe karakter kullanmazsan iyi olur. Quote Link to comment Share on other sites More sharing options...
erdemche Posted September 28, 2011 Author Share Posted September 28, 2011 ben bu kodları nerelere yazacağım ki :$ ve ayrıca bu xml dosyası nasıl oluşturuluyor? :$ Quote Link to comment Share on other sites More sharing options...
xarax Posted September 28, 2011 Share Posted September 28, 2011 xml dosyasını iniyi nasıl oluşturduysan öyle oluşturuyon.Sadece uzantısı xml ve içeriği verdiğim örnekteki gibi olacak. xml.load sayfanın on Show yada on Preload sekmesine yazabilirsin. veri alış verişi kodlarını yazacağın yer ini kodlarını yazacağın yerle aynı. ini kodları yerine aynı işi yapan xml kodlarını kullanacaksın.. Quote Link to comment Share on other sites More sharing options...
erdemche Posted September 28, 2011 Author Share Posted September 28, 2011 (edited) denedim. ama olmuyorki bakın kodları vereyim. ustalar yardımcı olursa çok sevinirim [b][u]kaydet butonu On Click evresine:[/u][/b] eBslk = Input.GetText("baslik") eYaz = Input.GetText("duvar") if eBslk ~= "" and eYaz ~= "" then XML.SetValue("eBslk/BASLIK", eBslk, false); XML.SetValue("eBslk/YAZI", eYaz, false); Page.Jump("Page1"); end [b][u]ListBox On Select evresine[/u][/b] tSecilen = ListBox.GetSelected("Liste") if tSecilen ~= nil then sSecilen = ListBox.GetItemText("Liste", tSecilen[1]) sAd = XML.GetValue("eBslk/BASLIK") eYaz = XML.GetValue("eBslk/YAZI") Input.SetText("baslik", sAd) Input.SetText("duvar", eYaz) end [b][u]page 1 On Preload evresine:[/u][/b] XML.Load("AutoPlay\\Docs\\edata.xml"); [b][u]On Show evresine:[/u][/b] Page.SetFocus("baslik"); -- listboxu sıfırla nToplam = ListBox.GetCount("Liste") if nToplam ~= 0 then nSayi = 0 repeat ListBox.DeleteItem("Liste", 1) nSayi = nSayi+1 if nSayi == nToplam then break; end until nSayi == nToplam end -- listboxa kişileri yükle tKisiler = INIFile.GetSectionNames("Autoplay\\Docs\\edata.xml") -- xmldeki başlıkları al if tKisiler ~= nil then -- eğer ini boş değilse -- kişileri listboxa yükle for i in pairs(tKisiler) do ListBox.AddItem("Liste", tKisiler[i], "") end end [b][u]projedeki nesnelerin isimleri ise şöyle:[/u][/b] xButton1 = xButton1 (Kaydet butonu) ListBox = Liste (kayıt listesi) Input = baslik (not başlığı) Input = duvar (not yazılacak yer) Kaydet butonuna basınca yazılanları listboxa işliyor ve bir xml dosyasına kaydediyor ama daha sonra listboxdan Inputa yazdırınca sadece ilk satırı yazdırıyor. Listboxın o değerindeki tüm satırları ınputa nasıl yazdırabilirim? [b][u]bu da xml dosyasının içeriği:[/u][/b] <eBslk> <BASLIK>BASLIK</BASLIK> <YAZI>YAZI</YAZI> </eBslk> Edited September 29, 2011 by erdemche Quote Link to comment Share on other sites More sharing options...
KintaRo Posted October 8, 2011 Share Posted October 8, 2011 verileri şifreleyip yazdırırsanız, kaç satır olursa olsun tek satir olarak kaydedecektir, şifreyi çözümleyip açtırdığınızda doğru şekilde görüntülenecektir. Yalnız input için 1 den fazla satir kullanacaksanız input ozelliklerinden Multiline'in seçili olmasına dikkat edin. 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.