Yorumları: 225
Konuları: 41
Kayıt Tarihi: 10-11-2018
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 392
Acemi
30-05-2021, Saat: 23:02
(Son Düzenleme: 30-05-2021, Saat: 23:04, Düzenleyen: CesuR.)
Merhaba, dbgrid üzerinde popup menü ile ekle sil menülerini gösteriyorum. Eğer dbgrid boş ise (veya ilgili data ) popup menudeki SIL kısmını kullanılamaz yapmak istiyorum. Fakat bir türlü bulamadım.
Dbgridin onmouse down olayına mı yazılmalı ?
Yorumları: 1.898
Konuları: 22
Kayıt Tarihi: 05-08-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 21.184
Üstad
30-05-2021, Saat: 23:34
(Son Düzenleme: 30-05-2021, Saat: 23:36, Düzenleyen: mrmarman.)
PopUpMenu'nün onpopup eventinde çalışın. Orada dbgrid kontrolü yapıp ABORT komutu ile geçersiz kılabilirsiniz.
Ayrıca menuitemi de enable true false ederek açıldığındaki hale müdahale etme imkanı da bulursunuz.
Saygılarımla
Muharrem ARMAN
Yorumları: 277
Konuları: 50
Kayıt Tarihi: 05-08-2019
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 1.294
Programcı
01-06-2021, Saat: 08:29
(Son Düzenleme: 01-06-2021, Saat: 08:30, Düzenleyen: bydelphi.)
(30-05-2021, Saat: 23:34)MuhammedYasir Adlı Kullanıcıdan Alıntı: (30-05-2021, Saat: 23:02)CesuR Adlı Kullanıcıdan Alıntı: Merhaba, dbgrid üzerinde popup menü ile ekle sil menülerini gösteriyorum. Eğer dbgrid boş ise (veya ilgili data ) popup menudeki SIL kısmını kullanılamaz yapmak istiyorum. Fakat bir türlü bulamadım.
Dbgridin onmouse down olayına mı yazılmalı ?
Şu şekilde kullanmışım:
procedure TFSatis.DBGrid1ContextPopup(Sender: TObject; MousePos: TPoint;
var Handled: Boolean);
begin
if (DMAlisSatis.SatisDetayIBQ.RecordCount > 0) Then
SatrSil1.Visible := true
else
SatrSil1.Visible := false;
end;
Merhabalar,
Üstteki aynı kod tek satırda şöyle de yazılabilir ;
procedure TFSatis.DBGrid1ContextPopup(Sender: TObject; MousePos: TPoint;
var Handled: Boolean);
begin
SatrSil1.Visible := DMAlisSatis.SatisDetayIBQ.RecordCount > 0 ;
end;
Kalan ömrünün en genç build’indesin.
Counter artar, deadline sabit.
Age++ çalışıyor, rollback yok.
Her yer exception