| esra | 20.12.2003 - 00:02:38 |
| 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. | |
| mussimsek | 23.12.2003 - 13:51:32 |
| 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 | 24.12.2003 - 18:14:22 |
| 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 | |
| mussimsek | 24.12.2003 - 23:34:48 |
| 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 | 25.12.2003 - 14:56:02 |
| 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. | |