belge yazdırmakla ilgili

Yapmak istediğiniz işle ilgili doğru bileşeni bulmak için burayı kullanabilirsiniz. Sadece bulmak için, diğer sorular Programlama forumuna lütfen.
Forum kuralları
Bu forum sadece yapacağınız işle alakalı doğru bileşeni bulmak içindir. Şöyle bir şey yapmam lazım, hangi bileşeni kullanıyım diyorsanız, doğru yerdesiniz.
Cevapla
esra
Üye
Mesajlar: 11
Kayıt: 10 Kas 2003 12:32
Konum: kocaeli

belge yazdırmakla ilgili

Mesaj gönderen esra »

merhaba iyi çalışmalar

ben yazıcıya göndermek istediğim bir belgeyi (word belgesi genelde) ağ sisteminde çalışan bir printera istediğim zamanda gönderecek bir program yapmak istiyorum . bunu için delphiyi kullanmaya karar verdim ve bir filelistbox sistemi hazırladım formda .filelistboxda şeçtiğim dosyayı yazdır butonuna tıklayınca bir editten zamanı girip sonra yazdırmayı sağlayan bir kod yazmayı düşündüm. bunu timerla ayarlarım ama listbox da seçilen dosyayı yazdıran bir kod bulamıyorum . dll mi çağırmam lazım. ya da bir companentle mi çözerim bilmiyorum ,bunları yapacak herhangi birini de bulamadım.

yardımcı olursanız sevinirim. doğrusu merak ediyorum.bir arkadaşım delphiden çok şey bekliyoruz galiba diyor ama ben aynı fikirde değilim :)
şimdiden teşekkürler.
ESRA
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7588
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

tabii ki çok şey beklemiyorsunuz. Bunlar artık olmazsa olmaz kategorisine girdi bence.

Word dışrdan Word'u açmadan yazmayı destekliyor. Sanırım ShellExecute komutu ile yapabilmeniz lazım (hiç denemedim ama). Open yerine Print metodunu çağırman lazım.

Ayrıca 3. Parti bileşenler kısmında TurboPower Office Partnere bir bak. Bu konuda en iyisidir.

Kolay gelsin.
esra
Üye
Mesajlar: 11
Kayıt: 10 Kas 2003 12:32
Konum: kocaeli

Mesaj gönderen esra »

Merhaba
Yardımınız için teşekkürler .
Programda shellexecute komutunu kullandığımda istediğimi elde ediyorum ama bir şey olmuyor.

Shellexecute(0,'print','c:\netlog.txt','','',sw_show);

örneğin bu şekilde kullandığımda komutu, netlog belgesini yazdırabiliyorum. Ama filelistbox tan seçilen dosyayı yazdıramıyorum .
Yani komutu

Shellexecute(0,'print','filelistbox1.filename?,'','',sw_show);

Şeklinde kullandığımda hiçbir işlem yapmıyor ,hata da vermiyor. Filelistbox1.filename de seçim mi yapmıyor diye düşündüm ama editin textine filelistbox1.filename i atadığımda editte dosya yolunu görebiliyorum . ama shellexecute ta kullandığımda çalışmıyor.

Sanırım yazım hatası yapıyorum ama her türlü yazım şeklini denedim :roll: . bir değişiklik olmadı. Bu konuda da yardım ederseniz sevinirim . iyi çalışmalar.
ESRA
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7588
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

evet yazım hatası. FileListBox1.Filename kısmını tırnak içinde yazmayın.

NOT : Şu an tam hatırlamıyorum, eğer path bilgisi filelistbox'ta yoksa onu da eklemelisiniz. Mesela filelistBox'ta "1.doc" olarak alıyorsa, path'de ekleyip "c:\1.doc" gibi almalısınız.

Kolay gelsin.
esra
Üye
Mesajlar: 11
Kayıt: 10 Kas 2003 12:32
Konum: kocaeli

Mesaj gönderen esra »

merhaba
iyi çalışmalar
Shellexecute(0,'print',pchar(filelistbox1.filename),'','',sw_show);

komutu bu şekilde kullanınca oldu . Yardımlarınız için teşekkürler . :D
Size de kolay gelsin .

NOT: pchar koymadan hata veriyor.

Tekrar iyi çalışmalar.
ESRA
Cevapla