Report Builderla anlaşamadı
temporary_hicker :)28.07.2003 - 13:53:22
Merhaba...
dxGridHook gerçekten muhteşem bişey de bi türlü kullanmayı beceremedim.. Projemde report builder 6 yı da kullanıyorum. dxGridHook'u eklediğimde report builder raporları baskı önizlemeyi oluşturduktan sonra yazdır dendiğinde programı kilitliyor. sorunu nasıl çözebilirim?
 
mussimsek28.07.2003 - 15:03:47
Merhaba,

böyle birşey olmaması lazım. Adım adım çalıştırıp, hatanın nerde olduğunu tespit edebildiniz mi?

dxGridHook'un yazdırma işleriyle vs. hiçbir alakası yok. Sadece Quantum Grid bileşeniyle ilgili kodlar var ve bir de formun yerini saklar o kadar.

Kolay gelsin.
 
temporary_hicker :)28.07.2003 - 17:20:53
iyi de hocam kodda hata vermiyorki... report builderın kodları da elimde yok. ppreport1.print; zaten ilgili kodda bundan ibaret. programın kullanıldığı bilgisayarlarda baskı önizleme penceresindeki yazdır butonu tıklandığına gelmesi gereken yazıcı özellikleri formu gelmiyor ve program kilitleniyor(kilitlenmekten kastım o form modal olduğu için ondan cevap bekliyor ama ortada form yok). kendi bilgisayarımdaysa bahsettiğim form ilk açışta normal, ikinci açışta 1/4 kadar küçülmüş (alttan kırpılmış Shocked ) ve sonraki her seferinde küçülerek 3-4. açılışta görünmez hali alıyor. kendi bilgisayarımın psikolojik sorunları olabileceğinden şüphelenip diğer makinalarda farklı farklı derledim.. sonuç aynı. bazı bilgisayarlarda 1 kez çıktı almaya izin veriyor. sonrası anlattığım gibi. utangaç formumuz kayıp...
 
mussimsek28.07.2003 - 17:31:08
ok. şimdi anlaşıldı. sanırım formları animasyonla aç kapa yapıyorlar, en son formun boyutu küçük kapanıyor. dxGridHook'ta formun boyutunu ve yerini kaydedip, öyle açtığından, form küçük geliyor ekrana Laughing

Bunun için formun ismini öğrenip, bu formu kaydetme demen lazım. İsmini infoHook.ini'den öğrenebilirsin.

LoadDbGrid ve SaveDBGrid olayına aşağıdaki gibi kontrol edebilirsin :

if (TForm(AComponent).formStyle <> fsMDIChild) and
(TForm(AComponent).ClassName <> 'TMessageForm') then //++
LoadForm;
....
....

if (TForm(AComponent).formStyle <> fsMDIChild) and
(TForm(AComponent).ClassName <> 'TMessageForm') then //++
SaveForm;

burda TMessageForm isimli formu kaydetme ve geri çağırmada dikkate almaz.

kolay gelsin.
 
hicker29.07.2003 - 09:19:00
sorun halloldu. teşekkürler...
 
NOT : Bu sayfa google'un siteyi indekslemesi içindir. www.delphiturkiye.com/forum/ adresini kullanınız!
1998-2006 www.delphiturkiye.com