ListView de bilgilerini StatusBara göndermede

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
hido
Üye
Mesajlar: 268
Kayıt: 29 Mar 2014 04:32

ListView de bilgilerini StatusBara göndermede

Mesaj gönderen hido »

Merhaba, ListView de mouse ile üzerinde dolaşırken satır bilgilerini StatusBara göndermede adres hatası alıyorum nerede hata yaptım acaba



Kod: Tümünü seç

procedure TForm8.ListView1MouseMove(Sender: TObject; Shift: TShiftState;
  X, Y: Integer);
begin
  if ListView1.Items.Count > 0 then
  begin
    StatusBar1.Panels[1].Text := ListView1.Selected.SubItems[0];
  end;
end;
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: ListView de bilgilerini StatusBara göndermede

Mesaj gönderen SimaWB »

Yazdığınız kodda hep seçili satırın bilgisi StatusBarda gösterilmeye çalışıyor. Mouse hangi satır üzerinde ise onu göstermek istiyorsanız TListView'ın GetItemAt fonksiyonunu araştırmalısınız.
Ayrıca verdiğiniz kodda ListView1.Selected = nil olursa hata alırsınız.
There's no place like 127.0.0.1
Kullanıcı avatarı
brs
Üye
Mesajlar: 626
Kayıt: 04 Eki 2012 03:52

Re: ListView de bilgilerini StatusBara göndermede

Mesaj gönderen brs »

Selam,


Kod: Tümünü seç

procedure TForm27.ListView1MouseMove(Sender: TObject; Shift: TShiftState;
  X, Y: Integer);
begin
  if ListView1.GetItemAt(X, Y) <> nil then
  begin
    Caption := ListView1.GetItemAt(X, Y).SubItems[1];
  end;
end;
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
Cevapla