quickreport yazıcı değiştirme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
anticom
Üye
Mesajlar: 4
Kayıt: 16 May 2009 07:00

quickreport yazıcı değiştirme

Mesaj gönderen anticom »

arkadaşlar ilk önce selamlar, benim sorunum şu. ben quick reportta iki tane rapor hazırladım biri kargo fişi biride fatura benim yapmak istediğim faturayı başka yazıcıya kargo fişini başka yazıcıya göndermek istiyorum. quick reportta bunu kodla nasıl yaparım. kullanıcı değiştirmek için uğraşmayacak. şimdiden teşekkür ederim.
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: quickreport yazıcı değiştirme

Mesaj gönderen conari »

Kod: Tümünü seç

QuickRep1.PrinterSettings.PrinterIndex := 1;
-1 sanırım default du.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
anticom
Üye
Mesajlar: 4
Kayıt: 16 May 2009 07:00

Re: quickreport yazıcı değiştirme

Mesaj gönderen anticom »

paylaşımınız için sağolun ama bne printerindexe atanacak değeri yazıcı isminden nası bulabirim. çünkü kullanıcı bir kere ayar yapıyo ve o ayarda sadece yazıcı ismini kayıt ettiriyorum başka bir bilgi kayıt ettrimem gerekir mi? yoksa yazıcı ismiyle olur mu? bilmem anlatabildim mi?
saygılarımla
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: quickreport yazıcı değiştirme

Mesaj gönderen Battosai »

Kod: Tümünü seç

QuickRep1.PrinterSettings.PrinterIndex:=QuickRep1.PrinterSettings.indexof('Priter adı') 
gibi bir yapısı olması lazım bir deneme yapın istersseniz...
anticom
Üye
Mesajlar: 4
Kayıt: 16 May 2009 07:00

Re: quickreport yazıcı değiştirme

Mesaj gönderen anticom »

Battosai yazdı:

Kod: Tümünü seç

QuickRep1.PrinterSettings.PrinterIndex:=QuickRep1.PrinterSettings.indexof('Priter adı') 
gibi bir yapısı olması lazım bir deneme yapın istersseniz...
indexof komutunu kabul etmiyor arkadaşlar. pardon bu arada bi süre için bakma şansım olmadı.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: quickreport yazıcı değiştirme

Mesaj gönderen mrmarman »

Uses'a Printers ekle. Sonra da dilediğin bir yerde ShowMessage( Printer.Printers.Text ); de tüm tanımlı yazıcıları göreceksin. Yani Printer.Printers içerisinde yazıcılar listesi mevcuttur. PrinterIndex'i -1 olduğu zaman varsayılan yazıcı seçili demek olduğundan yola çıkarak buradan dilediğin sıradakini kullanıcıya seçtirirsen o index nosunu QuickReport'un PrinterIndex'ine atayarak ilgili yazıcıya çıktı almayı deneyebilirsin.

Bunu QuickReport'un BeforePrint olayında yapabilirsin.

Kod: Tümünü seç

procedure TForm1.QuickRep1BeforePrint(Sender: TCustomQuickRep;
  var PrintReport: Boolean);
begin
   with QuickRep1.PrinterSettings do
         PrinterIndex := 1; // veya hangi yazıcı ise...
end;
Resim
Resim ....Resim
anticom
Üye
Mesajlar: 4
Kayıt: 16 May 2009 07:00

Re: quickreport yazıcı değiştirme

Mesaj gönderen anticom »

arkadaşlar, ben delphi kodlasından kendim 1 veya 0 değerini atadığm zaman access volition hatası veriyor. anlamadım lütfen yardım edin.
Cevapla