fastreportta alan genişletme(ÇÖZÜLDÜ)

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
dabaddah
Üye
Mesajlar: 167
Kayıt: 13 Mar 2008 04:42
Konum: istanbul

fastreportta alan genişletme(ÇÖZÜLDÜ)

Mesaj gönderen dabaddah »

merhaba;
benim fastreportta yapmak istediğim şey şu;
2 tane tablo var bu tablolardan bir tanesinden sabit ifadeler var yani şablon bir belge var başlık madde1 madde2 şeklinde ben bütün bu maddeleri bir tablo oluşturup onun alanlarına kaydettim yani şablon bir tablo oluşturdum.

diğer tablonun içeriği ise program tarafından dolduruluyor ve bu şablondaki maddelerin herbirinin karşısına geliyor.

ancak sorun burada başlıyor ben raporun üstüne madde1 şablonunu koydum altınada madde2 şablonunu koydum. madde birin karşısına denk gelen bilginin büyüklüğüne göre bu alanın aşağı doğru genişlemesi gerek ve aynı şekilde onun genişlediği ölçüde madde2 şablonunun aşağı doğru kayması gerek.diyelimki madde1 in karşısındaki bilgi 1 sayfa büyüklüğünde bu durumda madde2 şablonunun ikinci sayfada görünmesi gerek.

___________[Başlık]

[_madde 1_]________buraya gelmesi
[_şablonu__]________gereken bilgi

[_madde___]________buraya
[____2____]________gelmesi gereken
[__şablonu_]________bilgi



burda küme parantezleri içindeki bilgiler sabit şablon olarak bir tabloda tutuluyorlar. işte bu maddelerin yanına gelmesi gereken bilgiler değişiyor.ve bu bilgiler uzadıkça diğer maddelerinde aşağıya doğru genişlemesi gerek bunu fastreport kullanarak nasıl yapabilirim.

tekbir masterdatanın içinde bir sayfaya sığacak şekilde bütün şablonları ve onların karşısına gelecek boş alanları koydum çalıştırıyorum verileri gönderiyorum tamam ama veri genişlediği zaman kesik halde görünüyor.

yardımlarınız için şimdiden teşekkürler.
En son dabaddah tarafından 20 Kas 2010 07:57 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
insanın özü tanımasına engel olan perdeleri;
1.kendini beden sanma
2.vehmî benlik
3.beş duyu blokajları
4.toplumsal şartlanmalar ve şartlanmaların oluşturduğu değer yargıları ve değer yargılarından gelen duygular
kişi bu perdelerden arınmadıkça göresel kozasında yaşar ve bir ipek böceği gibi kaynar kazana atılır.
Kullanıcı avatarı
dabaddah
Üye
Mesajlar: 167
Kayıt: 13 Mar 2008 04:42
Konum: istanbul

Re: fastreportta alan genişletme

Mesaj gönderen dabaddah »

arkadaşlar;

detaildata band ve childdata band ile bazı çalışmalar yaptım ama onlardanda bir sonuç elde edemedim.

detaildata band ile childdata bandın kullanım mantığı nedir? ve kullanımı nasıldır.

benim yapmak istediğim şeyi(önceki mesajda yazmıştım) bunlarla yada fastreport ile yapmak mümkün mü?

fikirleriniz nelerdir?

herkese iyi çalışmalar.
insanın özü tanımasına engel olan perdeleri;
1.kendini beden sanma
2.vehmî benlik
3.beş duyu blokajları
4.toplumsal şartlanmalar ve şartlanmaların oluşturduğu değer yargıları ve değer yargılarından gelen duygular
kişi bu perdelerden arınmadıkça göresel kozasında yaşar ve bir ipek böceği gibi kaynar kazana atılır.
Kullanıcı avatarı
dabaddah
Üye
Mesajlar: 167
Kayıt: 13 Mar 2008 04:42
Konum: istanbul

Re: fastreportta alan genişletme

Mesaj gönderen dabaddah »

arkadaşlar;

denemelerim hala sonuç vermiyor. eminim ki yapmak istediğim şey fast report ile yapılabilir.

fast report tecrübesi olan arkadaşlar değerli fikirleriniz ve deneyimleriniz benim için çok önemli.

herkese iyi çalışmalar.
insanın özü tanımasına engel olan perdeleri;
1.kendini beden sanma
2.vehmî benlik
3.beş duyu blokajları
4.toplumsal şartlanmalar ve şartlanmaların oluşturduğu değer yargıları ve değer yargılarından gelen duygular
kişi bu perdelerden arınmadıkça göresel kozasında yaşar ve bir ipek böceği gibi kaynar kazana atılır.
Kullanıcı avatarı
Lost Soul
Üye
Mesajlar: 1064
Kayıt: 01 Nis 2007 02:55
Konum: mekan ANKARA toprak ELAZIĞ
İletişim:

Re: fastreportta alan genişletme

Mesaj gönderen Lost Soul »

Fastreportun doğrudan böyle bir özelliği yok
Ancak fastreportun BeforePrint olayında

Kod: Tümünü seç

     if Sender.Name = 'Genişletilmesi gereken nesne' then
     begin
        aFont := Sender.Font;
        Metin := Tablom.FieldByName('gelecek olan metin alanı').AsString;
        Canvas.Font := Sender.Font;
        sender.height := 
             (Canvas.TextHeight('X') + 3{Birazcık boşluk}) *
             (
             (Canvas.TextWidth(Metin) ) div ( Sender.Width)
             )
     end;
şeklinde birşeyler yapılabilir.
Kullanıcı avatarı
dabaddah
Üye
Mesajlar: 167
Kayıt: 13 Mar 2008 04:42
Konum: istanbul

Re: fastreportta alan genişletme(çözüldü)

Mesaj gönderen dabaddah »

sevgili Lost Soul kardeşim ilgin ve cevabın için çok teşekkür ederim.

gönderdiğin örnek kod çok işime yaradı.ancak fast reportun böyle bir özelliğinin olmaması çok ilginç doğrusu. :bravo:

biraz dolambaçlı bir yoldanda olsa sorunu çözmek güzel doğrusu.tekrardan teşekkür ederim :)

herkese iyi çalışmalar.
insanın özü tanımasına engel olan perdeleri;
1.kendini beden sanma
2.vehmî benlik
3.beş duyu blokajları
4.toplumsal şartlanmalar ve şartlanmaların oluşturduğu değer yargıları ve değer yargılarından gelen duygular
kişi bu perdelerden arınmadıkça göresel kozasında yaşar ve bir ipek böceği gibi kaynar kazana atılır.
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Re: fastreportta alan genişletme

Mesaj gönderen bobasturk »

merhaba,

geç oldu ama bandın ve nesnenin strech özelliği iş görmüyormu. ben genelde bunu kullanıyorum. kullanıcı sayfalarca rapor yazıyor ve memo alan uzayıp gidiyor bu özellik sayesinde

kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
orhancc
Üye
Mesajlar: 585
Kayıt: 24 Ağu 2010 02:14
Konum: İstanbul / Kadıköy
İletişim:

Re: fastreportta alan genişletme

Mesaj gönderen orhancc »

bantların ve editlerin autosize özelliği olması lazım yanlış hatırlamıyorsam.
Kullanıcı avatarı
dabaddah
Üye
Mesajlar: 167
Kayıt: 13 Mar 2008 04:42
Konum: istanbul

Re: fastreportta alan genişletme

Mesaj gönderen dabaddah »

sevgili bobasturk ve orhancc kardeşlerim ilginiz ve cevabınız için çok teşekkür ederim

genişlemesini istediğim her alan için ayrı ayrı master databand kullanmak uygun olur mu sizce?

herkese iyi çalışmalar
insanın özü tanımasına engel olan perdeleri;
1.kendini beden sanma
2.vehmî benlik
3.beş duyu blokajları
4.toplumsal şartlanmalar ve şartlanmaların oluşturduğu değer yargıları ve değer yargılarından gelen duygular
kişi bu perdelerden arınmadıkça göresel kozasında yaşar ve bir ipek böceği gibi kaynar kazana atılır.
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Re: fastreportta alan genişletme

Mesaj gönderen bobasturk »

merhaba,

strech özelliğini true yaptığınız zaman (hem banda hemde memo alana) gelen veri miktarı kadar memo alan genişleyecektir (aşağıya doğru). yan uzunluğunu ise sizin sayfa boyutuna göre ayarlamanız yeterli. detail bandda veriler zaten veri sayısı kadar görünceke ve aynı bant içinde aşağıya doğru sıralanacaktır. ayrı ayrı banda gerek olmadığını düşünüyorum.

burada tek sorun, detail band içine master tablodan gelen ana veriyi ilgilendiren memoyu koyarsanız her detail kayıtta aynı master kayıt alt alta yazılacaktır ve görüntü açısından hoş görünmeyecektir.

master bandı üst kısımda tek kullanıp, detail bandı master bandın altına yerleştirirseniz bu seferde master banttaki veri satır içinde yalnız görünecek bağlı verileri alt satırdan başlayacaktır.

group band kullanmak bu sorunu çözüyor. dilersen groupband olaylarını bi incele ve bahsettiğim konuları deneme yanılma yöntemiyle uygulamaya koy. soruna cevap olacak bi uygulama muhakkak ortaya çıkacaktır diye düşünüyorum

kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
Kullanıcı avatarı
dabaddah
Üye
Mesajlar: 167
Kayıt: 13 Mar 2008 04:42
Konum: istanbul

Re: fastreportta alan genişletme(ÇÖZÜLDÜ)

Mesaj gönderen dabaddah »

sevgili bobasturk kardeşim verdiğin cevaplar için çok teşekkür ederim sorunumu çözdüm

bahsettiğim her şablon maddeyi bir masterdatanın içerisine aldım ve onun karşısına gelecek olan veriyide aynı masterdatanın içerisine aldım
masterdatanın stretched özelliğini true yaptım ve masterdatanın içindeki bütün elemanların stretchemode özelliğini smActualHeight olarak ayarladım

böylece şablon maddenin karşısına gelen bilgi ne kadar büyük olursa olsun o şablona ayrılmış olan alan aşağıya doğru genişliyor. ve diğer bütün maddelerde aynı oranda aşağıya doğru kayıyor benim aslında sevgili lostsoul kardeşimin yardımıyla alanları genişletme yönünde bir problemim yoktu asıl problemim bu genişleme oranında diğer maddelerinde aşağı doğru kaymasıydı bunuda her maddeyi ayrı bir masterdatanın içine alarak çözmüş oldum. :bravo:

herkses iyi çalışmalar
insanın özü tanımasına engel olan perdeleri;
1.kendini beden sanma
2.vehmî benlik
3.beş duyu blokajları
4.toplumsal şartlanmalar ve şartlanmaların oluşturduğu değer yargıları ve değer yargılarından gelen duygular
kişi bu perdelerden arınmadıkça göresel kozasında yaşar ve bir ipek böceği gibi kaynar kazana atılır.
Cevapla