Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi 2 Memos Drucken (https://www.delphipraxis.net/37987-2-memos-drucken.html)

aerotech 13. Jan 2005 11:15


2 Memos Drucken
 
Hallo, ich habe auf meinem Delphi Formular 2 Memo Boxen, den Inhalt dieser Memos möchte ich drucken lassen, sobald mal einen bestimmten Button klickt.
Problem: Dieser Code ermöglicht es eine Memo drucken zu lassen und zwar "Memo1".
Frage: Wie bekomm ich jetzt hin, dass im Ausdruck der Inhalt der Memo2 direkt unter dem der Memo1 steht!? Dazwischen 4-5 x [Enter], dann aber der 2 Text....

versteht ihr wie ich meine!?

Wie muss der Code dafür aussehen!? Über Antwort würde ich mich sehr freuen. Vielen Dank! :thumb:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);

var
  r: TRect;
  i: Integer;
begin
  with Printer do
    begin
      r := Rect(200,200,(Pagewidth - 200),(PageHeight - 200));
      BeginDoc;
      for i := 0 to Memo1.Lines.Count do
       Canvas.TextOut(200,200 + (i * 
Canvas.TextHeight(Memo1.Lines.Strings[i])),
                                   Memo1.Lines.Strings[i]);
      Canvas.Brush.Color := clBlack;
      Canvas.FrameRect(r);
      EndDoc;
    end;

end;

Matze 13. Jan 2005 11:43

Re: 2 Memos Drucken
 
Mach doch etwas wie:

Delphi-Quellcode:
Memo1.Text := Memo1.Text + #13#10 + #13#10 ... + Memo2.Text;
Oder löse es mit einer Stringlist.

aerotech 13. Jan 2005 14:33

Re: 2 Memos Drucken
 
Zitat:

Zitat von Matze
Mach doch etwas wie:

Delphi-Quellcode:
Memo1.Text := Memo1.Text + #13#10 + #13#10 ... + Memo2.Text;
Oder löse es mit einer Stringlist.

Öhm, ich verstehe nicht so recht!? :pale:
Ne, will keine Strinklist!

MiniKeks 13. Jan 2005 15:42

Re: 2 Memos Drucken
 
Ganz einfach wie du siehst ;)

Gruss
MiniKeks, NSS Team

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);

var
  r: TRect;
  i: Integer;
begin
  memo1.lines.add (''); //Enter
  memo1.lines.add (''); //Enter
  memo1.lines.add (''); //Enter
  memo1.lines.add (''); //Enter
  memo1.lines.add (''); //Enter
  memo1.lines.add (memo2.text);  //Text von Memo2
  with Printer do
    begin

      r := Rect(200,200,(Pagewidth - 200),(PageHeight - 200));
      BeginDoc;
      for i := 0 to Memo1.Lines.Count do
       Canvas.TextOut(200,200 + (i * 
Canvas.TextHeight(Memo1.Lines.Strings[i])),
                                   Memo1.Lines.Strings[i]);
      Canvas.Brush.Color := clBlack;
      Canvas.FrameRect(r);
      EndDoc;
    end;

end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz