Entwickler-Ecke

Sonstiges (Delphi) - TPrintDialog mit einem Button ansprechen


podi - Sa 14.10.06 02:23
Titel: TPrintDialog mit einem Button ansprechen
Hallo!

Wie kann ich mit einem Button eine Liste ausdrucken?
Mit einem TPrintDialog kann man den Drucker aufspüren, aber wie kann ihne mit der Liste und dem Button verknüpfen?


Freundliche Grüsse


galagher - Sa 14.10.06 07:19

Hallo!

Meinst du so etwas in der Art:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
uses
  Printers, //...

//...

procedure TForm1.Button1Click(Sender: TObject);
var
  Line: Integer;
  PrintText: System.Text;
begin
 if PrintDialog1.Execute then
 begin
  AssignPrn(PrintText);
  Rewrite(PrintText);
  Printer.Canvas.Font := ListBox1.Font;

  for Line := 0 to ListBox1.Items.Count - 1 do
   Writeln(PrintText, ListBox1.Items[Line]);

  System.Close(PrintText);
 end;
end;


podi - Sa 14.10.06 09:31

Vielen Dank!!
Dieser Code funktioniert einwandfrei!!

Vielleicht kannst du beim Thema Datenbank auch helfen?? :o)


galagher - Sa 14.10.06 12:42

Freut mich, dass ich dir helfen konnte! :D
user profile iconpodi hat folgendes geschrieben:
Vielleicht kannst du beim Thema Datenbank auch helfen?? :o)

Leider nein, habe absolut keine Ahnung davon! :?


podi - So 15.10.06 10:10

Jetzt habe ich das ganze mit einer TListview probiert...und siehe da, er hat ein Stick Fehler gemeldet!!??
Kann es sein, dass die TListview nicht zum Drucken geeignet ist oder muss man den Code massiv abändern.

Vielen Dank


galagher - Mo 16.10.06 18:33

user profile iconpodi hat folgendes geschrieben:
Kann es sein, dass die TListview nicht zum Drucken geeignet ist

Das würde mich auch interessieren - hab's auch nicht hingekriegt.


wulfskin - Mo 16.10.06 19:04

user profile iconpodi hat folgendes geschrieben:
Jetzt habe ich das ganze mit einer TListview probiert...und siehe da, er hat ein Stick Fehler gemeldet!!??
Kann es sein, dass die TListview nicht zum Drucken geeignet ist oder muss man den Code massiv abändern.

Vielen Dank
Geht schon, nur musst du halt die Eigenschaften von dem ListItem holen.
Wie hast du es denn probiert?

Gruß Hape!