fastreport ta databantların başlangıç yüksekliğini sabitleme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
mertcenk3
Üye
Mesajlar: 41
Kayıt: 21 Eki 2003 02:15
Konum: istanbul
İletişim:

fastreport ta databantların başlangıç yüksekliğini sabitleme

Mesaj gönderen mertcenk3 »

fastreport ta 3 adet masterdata bantım var ... ve bunların hemen altında da toplamları görünüyor. benim yapmak istediğim , masterdata bantların sayfa da belirlediğin yükseklikten raporlamaya başlaması . örneğin masterdatabant1 sayfada :8 birim den , masterdatabant2 de sayfada :15 birim den raporlamaya başlayacak ..
normalde ; masterdatabant1 satırları biter bitmez hemen arkasından masterdatabant2 satırları geliyor.. böyle olmasını istemiyorum..
Kullanıcı avatarı
m_ekici
Kıdemli Üye
Mesajlar: 563
Kayıt: 11 Haz 2003 06:49
Konum: Adana
İletişim:

Mesaj gönderen m_ekici »

sayfa alt kısmına not yazdırmak için aşağıdaki kodu bandın onBeforePrint bölümüne yazıyorum. Buna bakarak diğer bandları ayarlayabilirsin.

Kod: Tümünü seç

CurY := PageHeight - Height
Kullanıcı avatarı
mertcenk3
Üye
Mesajlar: 41
Kayıt: 21 Eki 2003 02:15
Konum: istanbul
İletişim:

Mesaj gönderen mertcenk3 »

Bu örneği MasterData bantla beraber bir şekilde verebilirmisin..

Birde Koca forumda fastreport la fatura dizaynı yapan hiç kimse yokmu ???
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Fast reportu bir iki kez kullanmıştım, hatırladığım kadarı ile bantları alt alt kendisi diziyordu, yani aralık vermesine izin vermiyordu. Ben de alttaki bandı istediğim boşluk kadar fazladan uzatıp datalarımı bandımın alt kısmına yerleştirerek çözmüştüm.
Kullanıcı avatarı
mertcenk3
Üye
Mesajlar: 41
Kayıt: 21 Eki 2003 02:15
Konum: istanbul
İletişim:

Mesaj gönderen mertcenk3 »

selam naile; ilgilendiğin için sagol ..
1 adet masterdata bant olsa dediğin olabilir, ama ben de 3 adet masterdata bant var ...
Kullanıcı avatarı
Fatih!
Kıdemli Üye
Mesajlar: 1172
Kayıt: 26 Kas 2004 10:46
Konum: Malatya
İletişim:

Mesaj gönderen Fatih! »

Rapor Dizayn ekranında Görünüm>Seçenekler>Boş Band Alanı menü seçeneklerini tıklayın
Kullanıcı avatarı
mertcenk3
Üye
Mesajlar: 41
Kayıt: 21 Eki 2003 02:15
Konum: istanbul
İletişim:

Mesaj gönderen mertcenk3 »

FAOsoft ; dediğiniz yöntem dizayn kısmıda çalışıyor. ama önizleme de yine eski hali ile görülüyor.. dizayn kısmında masterdatabantların yüksekliklerini ayarlayıp kayıt ediyorum.. ama önizlemede değişiklikleri göremiyorum..
En son mertcenk3 tarafından 18 Şub 2006 01:18 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
mertcenk3
Üye
Mesajlar: 41
Kayıt: 21 Eki 2003 02:15
Konum: istanbul
İletişim:

Mesaj gönderen mertcenk3 »

Dediğiniz yöntem dizayn kısmında çalışıyor. ama raporu önizlemeye aldığımda yine eski halinde gösteriyor.. acaba onbeforprint olayına da bir kod mu yazılacak ..
Kullanıcı avatarı
Fatih!
Kıdemli Üye
Mesajlar: 1172
Kayıt: 26 Kas 2004 10:46
Konum: Malatya
İletişim:

Mesaj gönderen Fatih! »

Kod: Tümünü seç

procedure MasterData1OnBeforePrint(Sender:TfrxComponent);
begin
  Engine.CurY:=150;  //Top
  Engine.CurY:=100; //Left
end;
Kullanıcı avatarı
undefined
Moderator
Mesajlar: 565
Kayıt: 06 Eki 2003 12:01
Konum: Bursa
İletişim:

Mesaj gönderen undefined »

Eğer rapordaki elemanların boyutları veri çekilip boyutlandıktan sonra bidaha boyutlandırmak istiyorsak biz rapora bu ilk boyutlanmadan sonra müdahale etmemiz lazım o zaman. Bunu yapabilmek için, EngineOptions'dan Double Pass ı true yapmamız lazım. Bu sayedi rapor iki kere değerlendirmeden geçecek ve bütün eventler iki kere çalışacak. Yani ilk boyutlandırmadan sonra müdahale şansımız olacak.

Kod: Tümünü seç

procedure MasterData1OnBeforePrint(Sender:TfrxComponent);
begin
  if Engine.finalpass then // Raporun 2. değerlendirmesimi ?
  begin
    Engine.CurY:=150;  //Top
    Engine.CurY:=100; //Left
  end;
end;
Bide böyle deneyin.

Kolay gelsin...
Cevapla