Merhaba;
Firebird veritabanında ki bir alana göre (ki alan string değerli) FastReport'ta bulunan bir alanda resim göstermek istiyorum.
Mesela alan değeri 'Türkiye' ise Türk bayrağı, 'ABD' ise amerikan bayrağı çıksın istiyorum.
FastReport'ta if kullanmak mümkün mü? Nasıl?
FastReport dataya göre resim gösterme.
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Re: FastReport dataya göre resim gösterme.
Eğer bayrak sayısı çok fazla ise, ilgili dataset ile direk resmi dönün ve image nesnesi ile gösterin.
Eğer sadece 2-3 bayrak varsa, hepsini ayrı ayrı image ile ekleyin. onBeforePrint olayında değeri kontrol ederek resmin görünürlüklerini ayarlayın.
gibi .
Kolay gelsin.
Eğer sadece 2-3 bayrak varsa, hepsini ayrı ayrı image ile ekleyin. onBeforePrint olayında değeri kontrol ederek resmin görünürlüklerini ayarlayın.
Kod: Tümünü seç
if (<ULKE> = 'TR') then
RESIM_TURKIYE.Visible := True
else
RESIM_TURKIYE.Visible := False;
Kolay gelsin.
Re: FastReport dataya göre resim gösterme.
mussimsek yazdı: ↑07 Oca 2019 10:35 Eğer bayrak sayısı çok fazla ise, ilgili dataset ile direk resmi dönün ve image nesnesi ile gösterin.
Eğer sadece 2-3 bayrak varsa, hepsini ayrı ayrı image ile ekleyin. onBeforePrint olayında değeri kontrol ederek resmin görünürlüklerini ayarlayın.
gibi .Kod: Tümünü seç
if (<ULKE> = 'TR') then RESIM_TURKIYE.Visible := True else RESIM_TURKIYE.Visible := False;
Kolay gelsin.
Hocam, bu onBeforePrint olayı fastreport'taki mi delphi tarafındaki mi?
fastreportta yaptım hiçbir değişiklik olmadı. İşin ilginç yanı picture nesnesinin visiblesini false yaptığım halde bütün kayıtlarda görünür olması.
picture nesnesi "Türkiye", "Almanya", "abd" farketmeden hepsinde görünür.
Re: FastReport dataya göre resim gösterme.
Fastreport içinde OnBeforePrint olayı. Defalarca yaptığım bir olay.
Yazdığınız kodu buraya atın, bir bakalım. Ayrıca değeri ekrana yazdırıp, bir bakın. Doğru değer mi geliyor?
Kolay gelsin.
Yazdığınız kodu buraya atın, bir bakalım. Ayrıca değeri ekrana yazdırıp, bir bakın. Doğru değer mi geliyor?
Kolay gelsin.
Re: FastReport dataya göre resim gösterme.
Hocam, yazdığım kod aşağıdaki gibi...
Kod: Tümünü seç
procedure Page1OnBeforePrint(Sender: TfrxComponent);
begin
if (<frxStok."MENSEI"> = 'Türkiye') then
begin
picture1.Visible := True; //Picture1: TfrxPictureView
mensei.Visible := False; //mensei: TfrxMemoView
end
else
begin
picture1.Visible := False;
mensei.Visible := True;
end
end;
begin
end.
Re: FastReport dataya göre resim gösterme.
Kodu Page1'in değil de, picture1'in OnBeforePrint olayına alın.
Kolay gelsin.
Kolay gelsin.
Re: FastReport dataya göre resim gösterme.
Teşekkür ederim Hocam. Çözüm sağlandı...