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?
Report Builderla anlaşamadı
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 2
- Kayıt: 26 Tem 2003 01:52
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ış
) 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...

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
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.

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.