basit bir listview sorusu?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
G.Arkas
Üye
Mesajlar: 829
Kayıt: 01 Eki 2007 07:16
Konum: İstanbul
İletişim:

basit bir listview sorusu?

Mesaj gönderen G.Arkas »

ben internetten bilgi okuyan ve bu bilgileri listview companentine ekleyen bir programı yaptım ancak daha da geliştirmem için küçük bir sorunu ortadan kaldırmma gerek.
Bilgileri timer la güncelliyorum ancak;
yeni bir bilgi gelip listview e eklenince bundan haberdar olmak istiyorum.
yani listview in 1. satırına bilgi eklendiğinde benim haberim olacak ve bunu başka bir şekilde gösterecek.örneğin yeni bir form açılacak vs.. vs..

bunun mantığını basitce anlatabilirmisiniz?
şimdiden çok teşekkürler.
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

ListView1Changing eventinde kodlarını yazabilirsin.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Mesaj gönderen Battosai »

Haber okuyucu yapmışındır muhtemelen..Kayıt sayısına göre yap diyecem ama haber kaynaklarında çekiyorsan veriyi genelde sabit sayıda haber içerir..onun için gelen verileri eski veriler ile karşılaştır uyuşmayanlar yenilerdir...bunun için eski kayıtlarıda başka bir yerde tutman lazım tabi...
Kullanıcı avatarı
G.Arkas
Üye
Mesajlar: 829
Kayıt: 01 Eki 2007 07:16
Konum: İstanbul
İletişim:

Mesaj gönderen G.Arkas »

Battosai yazdı:Haber okuyucu yapmışındır muhtemelen..Kayıt sayısına göre yap diyecem ama haber kaynaklarında çekiyorsan veriyi genelde sabit sayıda haber içerir..onun için gelen verileri eski veriler ile karşılaştır uyuşmayanlar yenilerdir...bunun için eski kayıtlarıda başka bir yerde tutman lazım tabi...
sizin dediğinizi yapabilmem için önce xml yi pc ye indirip oradan çekip karşılaştırmam gerekiyor.ama ben direk siteden alıyorum bunu nasıl gerçekleştirebilirim?

arkadaşlar çok teşekkürler...
Kullanıcı avatarı
G.Arkas
Üye
Mesajlar: 829
Kayıt: 01 Eki 2007 07:16
Konum: İstanbul
İletişim:

Mesaj gönderen G.Arkas »

lv.change oalyını denedim oluyor ama bana bütün itemlerde haber veriyor ben sadece 1. satırı istiyorum ne yapamam lazım acaba?
Kullanıcı avatarı
barutali
Üye
Mesajlar: 297
Kayıt: 02 Tem 2007 02:30

Mesaj gönderen barutali »

ben ilk formun oncreate inde ilk satırı bi edit in text değerine yazdırıyodum. Daha sonra güncelleme procedure u belirlediğim saniyede çalıştığında güncellemeyi yapıyordu. Daha sonra edit in içindeki değerle ilk satırdaki değeri karşılaştırıyordu eger değer aynıysa bi işlem yapmıyordu eger değer farklıysa ilk satırdaki veriyi söylüyordu. daha sonra editin içine en son ki ilk satır ekleniyordu.




formun oncreate eventi

Kod: Tümünü seç

Guncelle;
ko1.Text:=TreeView1.Items.Item[1].Text;

timer2 ın ontimer eventi

Kod: Tümünü seç

Guncelle;
  if ko1.Text=TreeView1.Items.Item[1].Text then
  exit else
  if zes.Checked then
  begin
JvDesktopAlert1.HeaderText:='Son Güncelleneni Görmek İçin Başlığa Tıklayınız';
JvDesktopAlert1.MessageText:=MForm.TreeView1.Items.Item[1].Text;
JvDesktopAlert1.Execute;
timer4.Enabled:=true;
end
else
   Timer3.Enabled:=True;
   timer4.Enabled:=true;



benimkinde ses de çıkarıyor bu yüzden ses açıp kapatma olayı olduğundan bir timer daha kullandım


timer3 ün ontimer eventi

Kod: Tümünü seç

WindowsMediaPlayer1.URL:=ExtractFilePath(Application.ExeName)+'\vimdone.wma';
WindowsMediaPlayer1.controls.play;
JvDesktopAlert1.HeaderText:='Son Güncelleneni Görmek İçin Başlığa Tıklayınız';
JvDesktopAlert1.MessageText:=MForm.TreeView1.Items.Item[1].Text;
JvDesktopAlert1.Execute;
timer3.Enabled:=false;
timer4.Enabled:=true;

timer4 ün ontimer eventi

Kod: Tümünü seç

ko1.Text:=TreeView1.Items.Item[1].Text;
timer4.Enabled:=false;
Not: JvDesktopAlert1 JVCL in bi componenti msn messenger gibi sağ alt köşeden zıplıyo :D ayarı mevcut tabiki 4 5 secenke sunmuşlar nasıl çıkmasını istediğini seçiyosun ben programda bi ayarlar alanı yapmıştım ordan kullanıcı kendi belirliyodu.

burdaki hocalarıma yöntemim çok basit kaçıcağını düşünüyorum. Ama bunun daha profesyonel olması benden başka kimsenin umrunda olmazdı sanıyorum :D:D (kullanıcılar anlamında kimse)
amatör küme programcı :D
Cevapla