Konuyu Oyla:
  • Derecelendirme: 3.5/5 - 2 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Değişikliği algılama
#1
Selam;
Listview yeni kayıt girişi veya kayıt silindiğinde kullanıcı forumdan çıkmamdan önce kaydetmesi için uyarı verdiriyorum;
Fakat herhangi bir hücrede değişiklik yapıldığını bir türlü yakalayamadım değişikliği nasıl yakalayabilirim?

Silindiğinde

procedure TForm1.ListviewDeletion(Sender: TObject; Item: TListItem);
begin
  Save := 'Evet';
end;

Kayıt girişi yapıldığında

procedure TForm1.ListviewInsert(Sender: TObject; Item: TListItem);
begin
  Save := 'Evet';
end;


Çıkış yaptığında uyarı

procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  if (Listview.Items.Count > 0) and (Pos(Save, 'Evet') > 0) then
  begin
    AlertMesaj('Değişikliği kaydediniz...     ', 3);
  end
  else
  begin
Hayat bazen güzel olabiliyor.
Cevapla
#2
Ben olsam kolaya kaçardım,
listview elemanlarını, açıldığında bir stringliste atarım, çıkarken döngü ile karşılaştırırım.
WWW
Cevapla
#3
(19-12-2016, Saat: 10:42)Dostk Adlı Kullanıcıdan Alıntı: Selam;
Listview yeni kayıt girişi veya kayıt silindiğinde kullanıcı forumdan çıkmamdan önce kaydetmesi için uyarı verdiriyorum;
Fakat herhangi bir hücrede değişiklik yapıldığını bir türlü yakalayamadım değişikliği nasıl yakalayabilirim?

Silindiğinde

procedure TForm1.ListviewDeletion(Sender: TObject; Item: TListItem);
begin
  Save := 'Evet';
end;

Kayıt girişi yapıldığında

procedure TForm1.ListviewInsert(Sender: TObject; Item: TListItem);
begin
  Save := 'Evet';
end;


Çıkış yaptığında uyarı

procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  if (Listview.Items.Count > 0) and (Pos(Save, 'Evet') > 0) then
  begin
    AlertMesaj('Değişikliği kaydediniz...     ', 3);
  end
  else
  begin

Merhaba,
Bunlara ilaveten OnEdited olayını da kullanmalısınız. Çünkü değişim; Silme, ekleme ve düzenleme olduğunda çalışması gereken bir metoddur.

procedure TForm1.ListView1Edited(Sender: TObject; Item: TListItem;
 var S: string);
begin
 Save := 'Evet';
end;
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Delphi RIO da THTTPRio.WebNode.BeforePost Değişikliği vkamadan 4 2.778 26-12-2021, Saat: 15:18
Son Yorum: idealist
  Databasede Yapılan Değişikliği Yakalama HakanY 3 992 16-09-2021, Saat: 01:30
Son Yorum: HakanY
  Databasede anlık değişikliği algılama Nedim 2 1.270 18-05-2021, Saat: 19:51
Son Yorum: Jakarta2
  Delphide ses format değişikliği mehmetgun 1 1.777 23-09-2019, Saat: 13:13
Son Yorum: hi_selamlar
  Com port otomatik algilama barox 3 2.914 02-08-2019, Saat: 09:57
Son Yorum: frmman



Konuyu Okuyanlar: 1 Ziyaretçi