Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
FastReport -> DesignReport için frxDesigner Belirleme
#1
Merhaba Arkadaşlar,

Bir konu da takıldım, yardımlarınızı rica ediyorum.
Teşekkürler.

Çalışma anında kullanıcıya rapor dizaynı yaptırıyorum.

Takıldığım nokta;
frxReport1.DesignReport();
Parametre olarak frxDesigner2 olarak atama yapmak istiyorum.
frxReport1.DesignReport(frxDesigner2);
veya
frxReport1.DesignReport(frxDesigner3);

Her frxDesigner > OnSaveReport fonksiyonu farklı.

Ama bir türlü atama işlemini yapamadım.

Tekrar teşekkürler.
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla
#2
şu andaki makinada FastReport yükü değil malesef fakat hatırladığım kadarı ile frxReport.load.... gibi birşey olması lazım diye hatırlıyorum bir bakmanızda fayda var
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz. 
Cevapla
#3
(03-12-2019, Saat: 12:51)adelphiforumz Adlı Kullanıcıdan Alıntı: şu andaki makinada FastReport yükü değil malesef fakat hatırladığım kadarı ile frxReport.load.... gibi birşey olması lazım diye hatırlıyorum bir bakmanızda fayda var

Merhaba,

Cevabınız için teşekkür ederim.

Fakat bahsettiğiniz kod sanırım;
frxReport1.LoadFromFile('rapor.fr3');
Dosya yüklemek için.

Benim istediğim
frxReport1.DesignReport(frxDesigner3);
şeklinde.
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla
#4
@hi_selamlar ben yanlış anlamış olabilirim konuyu anlamaya çalışıyorum
FastReport için standart boş bir dizayn var ben bunu istediğim gibi düzenliyorum ve adını Rapor1_1.fr3 olarak kaydediyorum
Sonra istersem yine boş dizayndan Rapor1_2.fr3 olarak kaydedebilirim yada Rapor1_1.fr3 kalıbını yükleyip üzerinde farklı düzenlemeler yaparak Rapor1_2.fr3 olarak kaydederim.
Burada kafamı karıştıran DesignReport dediğinizde zaten sizin yüklediğiniz kalıp gelmesi gerekmiyor mu eğer bir kalıp vermemiş iseniz
tüm form Boş olarak gelir diye biliyorum(Kesin emin olmamakla birlikte)
Yada siz programın içine bir design yapısı gömmemiş iseniz yine boş gelmesi gerekir diye düşünüyorum

Bu noktada kaçırdığım kısım neresidir acaba ona göre eve gidince bendeki örneklere bakım cevap vermeye çalışırım.
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz. 
Cevapla
#5
(03-12-2019, Saat: 15:40)adelphiforumz Adlı Kullanıcıdan Alıntı: @hi_selamlar ben yanlış anlamış olabilirim konuyu anlamaya çalışıyorum
FastReport için standart boş bir dizayn var ben bunu istediğim gibi düzenliyorum ve adını Rapor1_1.fr3 olarak kaydediyorum
Sonra istersem yine boş dizayndan Rapor1_2.fr3 olarak kaydedebilirim yada Rapor1_1.fr3 kalıbını yükleyip üzerinde farklı düzenlemeler yaparak Rapor1_2.fr3 olarak kaydederim.
Burada kafamı karıştıran DesignReport dediğinizde zaten sizin yüklediğiniz kalıp gelmesi gerekmiyor mu eğer bir kalıp vermemiş iseniz
tüm form Boş olarak gelir diye biliyorum(Kesin emin olmamakla birlikte)
Yada siz programın içine bir design yapısı gömmemiş iseniz yine boş gelmesi gerekir diye düşünüyorum

Bu noktada kaçırdığım kısım neresidir acaba ona göre eve gidince bendeki örneklere bakım cevap vermeye çalışırım.

Tekrar Merhabalar,

frxDesigner1 > OnSaveReport = Kayıt esnasında bazı işlemler yapıyor.
frxDesigner2 > OnSaveReport = Kayıt esnasında bazı işlemler yapıyor.

İstediğim ;
frxReport1.DesignReport(frxDesigner1); 
veya
frxReport1.DesignReport(frxDesigner2);

kendim atamasını yapıp sonra rapor tasarımını açmak istiyorum.

Kayıt yapılırken ilgili frxDesigner kodları çalışması.

Teşekkür ederim ilginiz için bu arada.

Kolay gelsin.
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla
#6
@hi_selamlar  Fast Reporun Manuelinde bile aşağıdkinden daha fazla bilgi yok
Yine en basit yol template olarak fr3 hazırlamanız ve bunu design öncesi Load etmeniz olarak görünüyor.
Akşam birşey bulabilirsem paylaşırım


Designing a report 
The report designer can be opened using the “TfrxReport.DesignReport” method. The designer must be included in your project (either add the “TfrxDesigner” component to your form or add the “frxDesgn” unit to the “uses” list). 
The “DesignReport” method has two default parameters: 
procedure DesignReport(Modal: Boolean = True; MDIChild: Boolean = False); 
The Modal parameter determines whether the designer is modal. 
The MDIChild parameter makes the designer window an MDI child window. 
Example: frxReport1.DesignReport
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz. 
Cevapla
#7
(03-12-2019, Saat: 12:20)hi_selamlar Adlı Kullanıcıdan Alıntı: Merhaba Arkadaşlar,

Bir konu da takıldım, yardımlarınızı rica ediyorum.
Teşekkürler.

Çalışma anında kullanıcıya rapor dizaynı yaptırıyorum.

Takıldığım nokta;
frxReport1.DesignReport();
Parametre olarak frxDesigner2 olarak atama yapmak istiyorum.
frxReport1.DesignReport(frxDesigner2);
veya
frxReport1.DesignReport(frxDesigner3);

Her frxDesigner > OnSaveReport fonksiyonu farklı.

Ama bir türlü atama işlemini yapamadım.

Tekrar teşekkürler.

Merhabalar , 
Fast Report Belirttiğiniz şekilde bir kullanımı desteklemiyor, dizayn sırasında ki olayları yönetmek için bir adet TfrxDesigner nesnesinden istifade edebiliyorsunuz. Ancak sorunu şöyle aşabilirsiniz.

Belirttiğiniz 2 farklı durum için 2 adet SaveReport fonksiyonu tanımlarsınız;

 function SaveReport1(Report: TfrxReport;
      SaveAs: Boolean): Boolean;
  begin
   // ilk durumda olacaklar..
  end;


 function SaveReport2(Report: TfrxReport;
     SaveAs: Boolean): Boolean;
  begin
   // ikinci durumda olacaklar..
  end;

sonra DesignReport çağrısından önce hangi Save fonksiyonunu çalışmasını istiyorsanız ilgili fonksiyonu atarsınız.

frxDesigner1.OnSaveReport := SaveReport1;
frxReport1.DesignReport;

ya da 

frxDesigner1.OnSaveReport := SaveReport2;
frxReport1.DesignReport;

İyi çalışmalar.
Cevapla
#8
(03-12-2019, Saat: 17:51)adelphiforumz Adlı Kullanıcıdan Alıntı: @hi_selamlar  Fast Reporun Manuelinde bile aşağıdkinden daha fazla bilgi yok
Yine en basit yol template olarak fr3 hazırlamanız ve bunu design öncesi Load etmeniz olarak görünüyor.
Akşam birşey bulabilirsem paylaşırım


Designing a report 
The report designer can be opened using the “TfrxReport.DesignReport” method. The designer must be included in your project (either add the “TfrxDesigner” component to your form or add the “frxDesgn” unit to the “uses” list). 
The “DesignReport” method has two default parameters: 
procedure DesignReport(Modal: Boolean = True; MDIChild: Boolean = False); 
The Modal parameter determines whether the designer is modal. 
The MDIChild parameter makes the designer window an MDI child window. 
Example: frxReport1.DesignReport

Merhaba,

Yardımlarınız için teşekkür ederim.

Olması lazım ama bir türlü bende bulamadım. Smile

Teşekkürler.

(03-12-2019, Saat: 18:21)vkamadan Adlı Kullanıcıdan Alıntı:
(03-12-2019, Saat: 12:20)hi_selamlar Adlı Kullanıcıdan Alıntı: Merhaba Arkadaşlar,

Bir konu da takıldım, yardımlarınızı rica ediyorum.
Teşekkürler.

Çalışma anında kullanıcıya rapor dizaynı yaptırıyorum.

Takıldığım nokta;
frxReport1.DesignReport();
Parametre olarak frxDesigner2 olarak atama yapmak istiyorum.
frxReport1.DesignReport(frxDesigner2);
veya
frxReport1.DesignReport(frxDesigner3);

Her frxDesigner > OnSaveReport fonksiyonu farklı.

Ama bir türlü atama işlemini yapamadım.

Tekrar teşekkürler.

Merhabalar , 
Fast Report Belirttiğiniz şekilde bir kullanımı desteklemiyor, dizayn sırasında ki olayları yönetmek için bir adet TfrxDesigner nesnesinden istifade edebiliyorsunuz. Ancak sorunu şöyle aşabilirsiniz.

Belirttiğiniz 2 farklı durum için 2 adet SaveReport fonksiyonu tanımlarsınız;

 function SaveReport1(Report: TfrxReport;
      SaveAs: Boolean): Boolean;
  begin
   // ilk durumda olacaklar..
  end;


 function SaveReport2(Report: TfrxReport;
     SaveAs: Boolean): Boolean;
  begin
   // ikinci durumda olacaklar..
  end;

sonra DesignReport çağrısından önce hangi Save fonksiyonunu çalışmasını istiyorsanız ilgili fonksiyonu atarsınız.

frxDesigner1.OnSaveReport := SaveReport1;
frxReport1.DesignReport;

ya da 

frxDesigner1.OnSaveReport := SaveReport2;
frxReport1.DesignReport;

İyi çalışmalar.

Merhabalar,

Desteğiniz için teşekkür ederim.

Bende size benzer bir yöntem ile çözümledim.

Farklı bir yol yoksa Smile

Teşekkürler.
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Sad FastReport-Memory Leak MugenPower 2 269 25-08-2020, Saat: 02:53
Son Yorum: MugenPower
  Fastreport e-fatura dizaynı yapmak btnClick 1 411 20-07-2020, Saat: 16:44
Son Yorum: mkysoft
  Fastreport bpl dosyaları MugenPower 2 470 25-06-2020, Saat: 22:59
Son Yorum: MugenPower
  Soru - Fast Report CrossTab Runtime Alan Belirleme mad85 2 583 08-06-2020, Saat: 23:01
Son Yorum: mad85
  Interface Helper ve Extension Methods için alternatif kullanımlar Abdullah ILGAZ 0 283 18-05-2020, Saat: 12:44
Son Yorum: Abdullah ILGAZ



Konuyu Okuyanlar: 1 Ziyaretçi