Konuyu Oyla:
  • Derecelendirme: 5/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
[ÇÖZÜLDÜ SOLVED] Fast Report Kontrollü Component Gizleme
#1
Örnek Dataset(Query) içeriği

id, ad, soyad, yas, is_goster
---------------------------
1, Ali, Ak, 21, True
2, Veli, Kara, 24, False
3, Ahmet, Kısa, 27, False
4, Mehmet, Uzun, 24, True

Rapor Ekranındaki bilgiler
memoAd       -       memoSoyad       -       memoYas

Ben yukarıdaki 4 kayıtta görüneceği üzere 2 ve 3. kayıtlarda is_goster bilgisi False olduğu için memoYas kutucuğunun Visible özelliğinin False olmasını istiyorum.
Bunu nasıl yapabilirim.

procedure MasterData1OnBeforePrint(Sender: TfrxComponent);
begin
  //MasterData1.DataSet.Value['is_goster'];    Buradaki şekilde istenilen bilgiye erişebiliyoruz. Bu şekilde çözüm buldum. OnBeforePrint kısmına da kontrol kodumu yazınca oldu.
   memoYas.visible := MasterData1.DataSet.Value['is_goster'];
end;

Ayrıca yukarıdaki çözüm rapor form tasarım ekranından yapılmıştı.
Bu çözümde raporun çağırıldığı delphi formundan.
procedure TfrmX.frxReport1BeforePrint(Sender: TfrxReportComponent);
var
 LObj: TfrxMemoView;
 AGoster: Boolean;
begin
 AGoster := frxReport1.DataSets.Items[0].DataSet.Value['is_goster'];
 LObj := frxrprtBase.FindObject('memoYas') as TfrxMemoView;
 if Assigned(LObj) then
   LObj.Visible := AGoster;
 end
end;
PostgreSQL - Linux - Delphi, Poliüretan
WWW
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Çözüldü - AdoQuery $Unnamed does not contain a member named Hatası KarahanMesut 2 121 19-09-2020, Saat: 01:26
Son Yorum: KarahanMesut
Photo Çözüldü - ESEGECE Socket IO HeartBeat Timeout exceeded Hatası KarahanMesut 4 242 17-09-2020, Saat: 15:49
Son Yorum: KarahanMesut
  Delphi 10.3.3 Fast Report MEDCEZİR 2 509 20-07-2020, Saat: 11:57
Son Yorum: kaplanalpay0
  Krityere göre listeleme - çözüldü ekank 3 623 16-07-2020, Saat: 22:05
Son Yorum: ekank
  (Çözüldü)Memory aşımı powerghost 14 1.698 16-07-2020, Saat: 10:50
Son Yorum: mrmarman



Konuyu Okuyanlar: 1 Ziyaretçi