offline
- N1k0l4
- Prijatelj foruma
- Pridružio: 06 Sep 2005
- Poruke: 3800
- Gde živiš: Beograd
|
Pozdrav
Uradio sam jedan program za oca, neke proracune, ne razumem se ni ja u to ali sam dobio formule , elem , potrebno mi je da ubacim stampanje dobijenih rezultata. Stampanje u delphi-ju nisam nikad radio, i nasao sam u nekoj knjizi neko uputstvo i resio na sledeci nacin:
Citat:
procedure TForm1.Stampaj1Click(Sender: TObject);
var Prn:textfile;
i:integer;
begin
if printdialog1.Execute then begin
assignPrn(Prn);
rewrite(prn);
printer.Canvas.Font:=memo2.font;
writeln(Prn,form1.label11.caption);
writeln(Prn,form1.label12.caption);
writeln(Prn,form1.label13.caption);
writeln(Prn,form1.label14.caption);
writeln(Prn,form1.label15.caption);
writeln(Prn,form1.label16.caption);
writeln(Prn,form1.label17.caption);
writeln(Prn,form1.label18.caption);
writeln(Prn,form1.label19.caption);
writeln(Prn,form1.label20.caption);
writeln(Prn,form1.label21.caption);
writeln(Prn,form1.label22.caption);
writeln(Prn,form1.label23.caption);
writeln(Prn,form1.label24.caption);
writeln(Prn,form1.label25.caption);
writeln(Prn,form1.label26.caption);
writeln(Prn,form1.label27.caption);
writeln(Prn,form1.label28.caption);
closefile(Prn);
end;
end;
Posto nikad nisam koristio stampanje, kao sto sam vec rekao, cisto da pojasnim nesto. Ono sto je memo2, to sam ubacio samo zbog fonta i velicine, da odatle uzima, znaci taj memo2 nema nikakvu ulogu. Ono "i" u promenljivim mi je ostalo jer sam hteo da ubacim ciklus koji se krece od 11 do 28 pa da mi stampa label[i].caption ali to ne prihvata. O cemu se radi? Ovako napisan kod stampa sve jedno ispod drugih, a ja bih voleo da mi stampa kako je i u programu, mnogo lepse izgleda.
Program mozete skinuti odavde: https://www.mycity.rs/must-login.png
i kad ga pokrenete,ukucajte neke brojcane vrednosti, kliknite racunaj i dobicete rezultate. Da li moze da se pozove nekako stampanje tog dela gde su rezultati. Ne znam kako, lupam, mozda preko koordinata, ili nekako drugacije? Jer ako bih isao rucno da pisem, writeln, pa onda write, pa write, pa opet writeln, tesko da bih uskladio da bude lepo poredjano.
Ako je neko od Vas koristio AutoCad ima tamo opcija kad se stampa da se obelezi deo crteza koij se stampa. Da li moze i ovde tako nesto da se uradi, da se obelezi deo forme koi se stampa?
Nadam se da sam bio jasan.
Unapred hvala.
Dopuna: 07 Jul 2007 13:35
Trivijalno resenje bi bilo, klikom na stampaj kuca se
form1.print;
ali ovo stampa celu formu. Pokusao sam da ubacim i novu formu i iskopirao label-e, ali ne prihvata tamo rezultate, stama samo prazno, jer sam ubacivao onda kod
form2.print
Dopuna: 07 Jul 2007 14:27
Evo ovako...
Ja sam ovaj problem resio tako sto sam ubacio jos jednu formu, iskopirao labele, i posle na prvoj formi ubacio jos
form2.label11.caption:=....
form2.label12.caption:=
i posle klikom na stampanje ubacio da se stampa cela form2 gde su samo rezultati.
Mozda je bilo i jednostavnije resenje, ali ja ga ne znam.
U svakom sl. moze lock ili ako hocete ostavite da neko napise neki drugi nacin.
|