Jump to content

Dialog1'den Page1'deki Combobox Itemini Değiştirme


NeoDark
 Share

Recommended Posts

Merhaba arkadaşlar.Yapmak istediğim şeyleri sırayla izah etmek istiyorum.

 

pre_1376083075__dialog1111.png

 

Şimdi bu gördüğünüz Dialog1 sayfası.Ben burada input'tan aldığım veriyi Ekle butonuna bastığımda Page1'deki ComboBox'a eklenesini istiyorum.Yazdığım kod bu fakat çalışmadı.

result = Input.GetText("Input1")
result2 = ComboBox.AddItem("ComboBox1", "result", "")
DialogEx.Close(this)

Yardımlarınız için şimdiden teşekkürler.

 

Edit:Arkadaşlar yapmak istediğim daha anlaşılır olsun diye apz dosyasını paylaşıyorum.

http://www.mediafire.com/download/gnpd5tcnn1vy907/Devams%C4%B1zl%C4%B1k_10.08.apz

Edit 2 >> Yardımların uygulanmış haldeki apz dosyası.Itemler için int değişken ayarlanmadı.

http://www.mediafire.com/?z3c49uwemi5l24c
Edited by NeoDark
Link to comment
Share on other sites

Yazdığın kodlarda 2 .satırda hatan var fazla tırnak kullanmışsın. Üstelik ComboBox1 nesnesi Dialog üzerinde değil Page1 üzerinde.
Önerim;
DialogEx.Show ile açınca Input'a girilen değer Ekle butonuna tıkladığında bir değişkene atansın.
tempstring = Input.GetText..... gibi
Dialog kapanınca DialogEx.Show kodundan sonra ComboBox ekleme yaptır.
ComboBox.AddItem("ComboBox1", tempstring, "") gbi
 
Al sana yapılmışı
https://dl.shared.com/3es3bicpmx

 

Not: Veriler kaydedilecekse ini dosyasına yazdırmak daha iyi olur.

Edited by xarax
Link to comment
Share on other sites

Cansın :) Proje dosyasında .ini dosyası yok ,bunu nasıl sağlayacağım ?

 

Edit >> Cd_Root içinde combobox.ini oluşturdum.Şu komut ile içine veri yazdım

INIFile.SetValue("combobox.ini", "My Section", "My Value", "My Data");

Edited by NeoDark
Link to comment
Share on other sites

Zaten silmek için bir buton ekliyorum.ComboBox'tan item silip, resetleyebiliyorum.Ama ini dosyası değişmiyor.Apz dosyası konuda var ona bakabilirsen ne yapmak istediğimi daha iyi anlayabilirsin.

Edited by NeoDark
Link to comment
Share on other sites

Bak şimdi olay şöyle olucak ;

 

Global Fuctions 

nBox = "";

nSec ="";

 

On Show

Page.StartTimer(100);

On Timer

 

if nBox == "1" then

ComboBox.AddItem("ComboBox1", nSec, "");

nBox=="0";

else

-- Anlamsız burası :)

end

DialogEx'deki Ekle Butonu 

nSec = Input.GetText("Input1");

nBox=="1";

DialogEx.Close();

Edited by HalilYanar
Link to comment
Share on other sites

Evet Ders Çıkar'a bastığımda o an combobox'ta görünen itemi silmek istiyorum hemde data.ini dosyasından.

 

Edit >> HalilYanar hemen deniyorum.

Edit 2>> Senin verdiğin kodları ben tam çözemedim item mi ekliyoruz ?

Edited by NeoDark
Link to comment
Share on other sites

Global;

function init()
ComboBox.ResetContent("ComboBox1");

nSay = INIFile.GetValue("AutoPlay\\Docs\\Data.ini", "Adet", "Say");
    for i = 1, nSay, 1 do
    Ders = INIFile.GetValue("AutoPlay\\Docs\\Data.ini", "Ders", i);
    if Ders ~= "" then
	ComboBox.AddItem("ComboBox1", Ders, i)
	end
    end
end

Page.OnShow;

init()

Ders Çıkar.OnClick;

nSec = ComboBox.GetSelected("ComboBox1");
nValue = ComboBox.GetItemData("ComboBox1", nSec);
INIFile.DeleteValue("AutoPlay\\Docs\\Data.ini", "Ders", nValue);
init()

Ders Ekle.On Click;

DialogEx.Show("Dialog1")
nSay = INIFile.GetValue("AutoPlay\\Docs\\Data.ini", "Adet", "Say");
INIFile.SetValue("AutoPlay\\Docs\\Data.ini", "Adet", "Say", nSay+1);
INIFile.SetValue("AutoPlay\\Docs\\Data.ini", "Ders", nSay+1, tempstring);
init()

İni;

[Adet]
Say=4
[Ders]
1=Ams
2=C++
3=Delphi
4=Woky

 Dene bakalım :)

On Shoutdowndaki kodları sil

 

----Edit

 

Dialogtaki iptal butonunun kodlarını yazmamışsın onlarıda veriyimmi ? dialogtan çıkınca hata verio..

Edited by Kral__
Link to comment
Share on other sites

Glabal'de 5. satırda hata var diyor.limit sayı olmalı diyor.nSay da hata ders eklerken de hata aldım :S

 

Hata vermesi çok doğal, string olan returnu number olarak değerlendirmeye çalışmış arkadaş.

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