quickreportta çalışma zamanı nesne oluşturmak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Arifceylan28
Üye
Mesajlar: 298
Kayıt: 19 Tem 2004 01:45
Konum: Giresun/Samsun

quickreportta çalışma zamanı nesne oluşturmak

Mesaj gönderen Arifceylan28 »

var
a:tqrlabel;
begin
a:=tqrlabel.create(self);
a.Parent:=QuickRep1;
a.Caption:='DENEME';
a.Left:=10;
a.Top:=10;
end;

kodlarını quickreportun onstartpage olayına yazıyorum fakat access violation hatası alıyorum.
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

1.incisi nesneni BeforePrint eventinde create et. Çünkü nesnemiz sayfa print olmadan oluşmalı.
2.incisi ise Parent ini QuickRep e değil bantları göster. Sebebebi ise Bandlarda nesnelerimizi düzenli tutmamız daha kolay olur kanısındayım.

Kod: Tümünü seç

procedure TQRListForm.QuickRep1BeforePrint(Sender: TCustomQuickRep;
  var PrintReport: Boolean);
var
    a: TQRLabel;
begin
    a:=tqrlabel.create(self);
    a.Caption:='DENEME';
    a.Left:=300;
    a.Top:=6;
    a.Parent:= PageHeaderBand1;
end;
Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Arifceylan28
Üye
Mesajlar: 298
Kayıt: 19 Tem 2004 01:45
Konum: Giresun/Samsun

Mesaj gönderen Arifceylan28 »

Hocam sağolasın.
Startpage olayı sayfa yüklenmeden gerçekleşiyor biliyordum.
Hatta bundan önceki yaptığım bi çalışmada quickrepdeki bileşenlere startpage olayında değer aktarıyordum.
Tam olarak beforeprint ile startpage olayının zaman farkını anlayamadım.
Herneyse sorun sayenizde çözülmüştür.Teşekkür ederim.
Ben beforeprint olayını preview öncesi gerçekleşmiyor sanıyordum :oops: onun için denememiştim.
Cevapla