![]() |
Drucker Button für Delphi 7
Hallo an alle.^^
Ich habe eine wichtige Frage. Wie sage ich dem Programm, das wenn ich auf drucken gehe, das der Computer das an den Drucker schickt? MfG Philipp |
Re: Drucker Button für Delphi 7
Hallo und Willkommen in der DP :dp:
Gegenfrage: dass der Computer was an den Drucker schickt? Gewöhne Dir bitte gleich an, Fragen möglichst präzise zu stellen, sonst wird Dir niemand helfen können. |
Re: Drucker Button für Delphi 7
ok...auf computersprache ausgedrückt: Ich möchte, das Delphi die Datei/ das Dokument das ich programmiert habe, auch wenn es nur eine Textdaei ist, das dies gedruckt wird.
Ich habe schon den Button Drucken, doch nun felht mir der/die Befehl/e und aus der Delphi Hilfe werde ich nicht schlau^^ |
Re: Drucker Button für Delphi 7
Ist das eine Datei auf der Festplatte, oder steht die in einem Memo/Richedit o.ä.?
|
Re: Drucker Button für Delphi 7
in einer Memo
|
Re: Drucker Button für Delphi 7
In der Delphi 7-Hilfe steht doch ein Beispiel dazu:
Zitat:
|
Re: Drucker Button für Delphi 7
Danke...soweit bin ich auch schon, doch wie nehme ich den Printer in die user-Klausel auf?
|
Re: Drucker Button für Delphi 7
Schau mal ganz oben in Deiner Unit, da gibt es eine uses-Klausel. Da fügst Du einfach Printers hinzu.
Delphi-Quellcode:
unit Unit1;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Printers; //<-- hier |
Re: Drucker Button für Delphi 7
ey...cool danke!
|
Re: Drucker Button für Delphi 7
Zitat:
das geht nicht, denn da kommt dann der text, aber hintereindander und mit rechtecken..was nun? |
Re: Drucker Button für Delphi 7
Nun wird es kompliziert (Delphi und Drucken, das leidige Thema). Das Einfachste wird für den Anfang sein, Du speicherst Dein Memo als Textdatei ab
Delphi-Quellcode:
und druckst diese Datei anschließend über das verknüpfte Programm aus
Memo.Lines.SaveToFile(Dateiname)
Delphi-Quellcode:
Dazu musst Du dann die Unit ShellAPI zusätzlich in die uses-Klausel aufnehmen.
ShellExecute(Handle,'print',PChar(Dateiname),nil,nil,SW_HIDE);
|
Re: Drucker Button für Delphi 7
geht das noch einfacher? denn mit nur print, druckt er alles (Formblatt)
noch ne frage: was heißt das, wenn bei fehlern steht: [Fehler] Unit1.pas(97): Record, Objekt oder Klassentyp erforderlich ????? |
Re: Drucker Button für Delphi 7
Sry, aber das sind einfach zu wenig Infos, und meine Glaskugel ist gerade zum Polieren :stupid:
|
Re: Drucker Button für Delphi 7
ok...also i gebe da das ein:
procedure TForm1.DruckenClick(Sender: TObject); begin end; und er druckt dann das Formblatt aus. Wenn i aber das eingebe: procedure TForm1.DruckenClick(Sender: TObject); begin print.TMemo end; kommt das: [Fehler] Unit1.pas(97): Record, Objekt oder Klassentyp erforderlich [Fehler] Unit1.pas(99): Anweisung erforderlich, aber Ausdruck vom Typ 'Class reference' gefunden |
Re: Drucker Button für Delphi 7
Wenn es das gäbe, müsste es
Delphi-Quellcode:
heißen. Ansonsten nimm eine Richedit, da gibt es die Print-Methode.
Memo1.print
|
Re: Drucker Button für Delphi 7
ne...das geht auch nicht
|
Re: Drucker Button für Delphi 7
hallo nochmal...das drucken geht nun, doch welcher befehl muss in die Unit, damit die Schriftart und Schriftgröße beim Ausdruck verändert werden kann (wenn ich das über den Objektinspektor mache, dann ist das nur in der Memo zu sehen, doch nicht beim ausdruck der memo.
|
Re: Drucker Button für Delphi 7
Ich weiß zwar nicht, wie Du jetzt druckst, aber versuch es mal mit
Delphi-Quellcode:
Printer.Canvas.Font.Assign(Memo.Font);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz