Jump to content

Listbox Değerini Inputa Yazdırma


erdemche
 Share

Recommended Posts

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
Link to comment
Share on other sites

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

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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..

Link to comment
Share on other sites

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 by erdemche
Link to comment
Share on other sites

  • 2 hafta sonra ...

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.

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...