Avatar billede jakobe Nybegynder
13. oktober 2001 - 23:01 Der er 6 kommentarer og
1 løsning

Print (nemme point)

Jeg har en memo en button og en printdialog og vil gerne skulle kunne printe fra memo
Avatar billede dkn Nybegynder
14. oktober 2001 - 00:21 #1
Hej prøv dette:


Uses
Printers;

procedure TForm1.Button1Click(Sender: TObject);
var
  line:integer;
  printtext:textfile;
begin
    if print.execute then
    begin
        assignprn(printtext);    //AssignFile (printtext,\'LPT1\');
        rewrite(printtext);
        printer.canvas.font:= memo1.font;
        for Line:= 0 to memo1.lines.count - 1 do writeln(printtext, memo1.lines[line]);
        closefile(printtext);
    end;
end;
Avatar billede jakobe Nybegynder
14. oktober 2001 - 00:31 #2
virker ikke
Avatar billede stoney Nybegynder
14. oktober 2001 - 01:03 #3
Husk at tilføje printers i uses


procedure TForm1.PrintIt(Sender: TObject);
var
  PrintBuf: TextFile;
begin
  AssignPrn(PrintBuf);
  Rewrite(PrintBuf);
  try
    for i := 0 to Memo1.Lines.Count-1 do
      WriteLn(PrintBuf, Memo1.Lines[i]);
  finally
    CloseFile(PrintBuf);
  end;
end;


Stoney
Avatar billede dkn Nybegynder
14. oktober 2001 - 01:06 #4
Har du added en print dialog kaldet: print ??
Avatar billede jakobe Nybegynder
14. oktober 2001 - 11:47 #5
til stoney
der kommer en fejl i
WriteLn(PrintBuf, Memo1.Lines[i]);
(prøver at lave et nyt spm)
Avatar billede stoney Nybegynder
15. oktober 2001 - 23:24 #6
Jeg havde glemt

var
i : integer;

Stoney
Avatar billede pniels12 Nybegynder
19. oktober 2001 - 10:22 #7
Jeg har ikke lige delphi ved hånden og derfor er det ikke sikkert at syntaksen holder og jeg kan heller ikke huske hvordan eller objecterne er opbygget.
Men jeg for søger med lidt dansk/delphi kode:

  printer.begindoc;
  x:=0;
  for i:=1 to memo.lines.count-1 do
  begin
    x:=x+memo.lines.height; //sådan ca
    printer.canvas.textxy(x,30,memo.lines[i])
  end
  printer.enddoc;

Dette mener jeg vil virke når du lige får skrevet det om til noget som kompileren kan forstå. Det jeg mener er at algoritmen er rigtig men at denne kode sikkert er fyldt med fejl.
Håber du kan bruge det.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester