1

Konu: Kulanıcının yazdırdığını algılamak

İyi günler,
Bir formda Yazdır butonum var. Bunda
REPORT FORM yazdir1 NOCONSOLE TO PRINTER PROMPT PREVIEW gibi bir konut var.
Sorunum şu; kullanıcının gerçekten yazdırdığını bilmem gerekiyor. Anlaşılacağı gibi bu konutta kullanıcı önce Preview yapıyor. Yadırması koşul değil.
Programın, kullanıcının yazdırdığını algılayıp bir tabloya yazdırma tarih ve saatini kaydetmesini istiyorum. Nasıl yapabilirim?

Teşekkürler.

2

Re: Kulanıcının yazdırdığını algılamak

PROMPT ve PREVIEW kullanma REPORT FORM yazdir1 NOCONSOLE TO PRINTER şeklinde kullan bu şekilde doğrudan yazıcıya gider

3 Son düzenleyen, river (20.03.2008 11:59:07)

Re: Kulanıcının yazdırdığını algılamak

yazıcılarla haberleşmek veya yazıcı sürücüleri ile haberleşmek dışında bir yol gelmiyor aklıma. Fox bunu yapıyormu bilmiyorum. Eğer yapıyorsa hakkaten bilmek isterim bende. Bence çok güzel bir nokta bu soru. Bu arada mmmiko arkadaşımız zaten hem PREV hem de oradan print seçilirse diyor

4

Re: Kulanıcının yazdırdığını algılamak

İlginiz için teşekkürler.

Benim amacım kullanıcının önizleme yapabilmesini sağlamak; belge uygun ise basma olanağı tanımak. Yani kullanıcı önizleme yapıp basmayabilir de. O zaman nasıl yapacağım?

Bir yol şu olabilir mi? Bir buton yapıp (Önizleme) kullanıcının sadece önizleme yapmasını sağlamak ama açılan pencereden basmasına engel olmak. Diğer bir buton (Yazdır) ile de doğrudan basmayı sağlamak. Ama sanırım sadece önizleme mümkün değil. Açılan pencerere Print fonksiyonunu devre dışı bırakmak mümkün olmaz sanıyorum.

5

Re: Kulanıcının yazdırdığını algılamak

VFP9'da object ile report preview yaparsan. print button'una basıldığını kontrol edebilirsin. ben vfp'nin kendi motorunu kullanmıyorum. XFRX kullanıyorum. o yüzden tam olarak nerde olduğunu söyleyemem. ama tüm source kodu filan vfp nin içinde duruyor. butonu bulup kendi kodunu yazacaksın ve dode() diyeceksin. ama tabii ki bu arada object based printing yapman lazım...

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

6

Re: Kulanıcının yazdırdığını algılamak

Metin Bey,
print preview'ı object ile nasıl yapabilirim? Konuya çok hakim değilim de.

teşekkürler

7

Re: Kulanıcının yazdırdığını algılamak

help'te Understanding Visual FoxPro Object-Assisted Reporting kısmına bakmalısın.


ben xfrx kullanıyorum. onda böyle. vfp'de de kendi listener object i kullanacaksın. nasıl olduğunu hatırlamıyorum.

    loObj = Evaluate([xfrx("XFRX#LISTENER")])
    Report Form myreport Object loObj

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

8

Re: Kulanıcının yazdırdığını algılamak

vfp9'da sys(2040) 3 değer geri dönüyor karakter olarak. 0 aktif rapor yok 1 rapor ön izlemede 2 rapordan çıktı alındı yazıldı