![]() |
Komponente TPrinterInfo v2.0
Hallo zusammen,
da ich schon mehrfach gefragt wurde, ob ich den Quelltext von meinem Programm ![]() ![]() ![]() Die neue Version 2.0 hat ist eine Weiterenticklung, von der Unit, wie Sie in SystemInfo eingesetzt wird. Die Komponente steht für folgende Delphi-Versionen zur Verfügung : :arrow: Delphi 5 :arrow: Delphi 6 :arrow: Delphi 7 :arrow: Delphi 2005 :arrow: Delphi 2006 :arrow: Delphi 2007 :arrow: Delphi 2009 ![]() Changelog: Version 2.0: [+] Die Eigenschaft "Memory" hinzugefügt [+] Die Eigenschaft "SuportDuplex" hinzugefügt [+] Die ID des Standarddrucker als Eigenschaft hinzugefügt. (z.B. für eine Auswahl in einer Combobox) [+] Mehrere Properties für die Komponente TJobInfo hinzugefügt. (siehe Kommentar in der Unit) [+] Neue Komponente TJobInfo für die Informationen der Druckeraufträge. [+] TPrinterCustomInfo als Steuerungsklasse für TJobInfo und TPrinterInfo hinzugefügt.[*] Die Hauptklasse TPrinterCustom erstellt[*] Die Liste der Jobnamen kann jetzt über die Klasse TJobInfo abgerufen werden. Version 1.6: [+] Eigenes Icon für die Komponente hinzugefügt, welches in der Toolpalette angezeigt wird. [+] Property "ColorPrinting" hinzugefügt. Damit kann überpüft werden ob der Drucker Farbe drucken kann [+] Property "JobNameList" hinzugefügt. Dient zum Anzeigen der Jobnamen aus der Druckerqueue Version 1.3:[*] Änderung zu einer nicht visuellen Komponente (6,7,2005,2006,2007,2009) [+] Property "PaperSizes" hinzugefügt [+] Property "PaperTrays" hinzugefügt Version 1.2: [+] Neue Property "PrinterListName" vom Typ TStrings hinzugefügt ![]() Testet einfach mal die Komponente und gebt mir Feedback, was Ihr davon haltet und was man noch verbessern kann. |
Re: Informationen zu den installierten Druckern ermitteln
Hallo,
lies sich sofort in Delphi 5 compilieren, ohne auch nur ein Zeichen zu ändern! :thumb: ...und natürlich wurden auch die Informationen zu meinen installierten Druckern korrekt ausgegeben. Damit kannst Du Delphi 5 Professional mit in die Kompatibilitätsliste aufnehmen. Klasse Klasse :wink: PS: Die Anwendung ist nach einem kurzen Blick in die Property-Liste auch ganz einfach. Was man auch leicht selber machen kann, aber ganz praktisch direkt in der Klasse wäre: PrinterList : TStrings, mit der mit sich schnell z.B. eine TComboBox füllen kann. . |
Re: Informationen zu den installierten Druckern ermitteln
Hallo Satty67,
danke erstmal für Deine Rückmeldung. Zitat:
|
Re: Informationen zu den installierten Druckern ermitteln
Erfolgreich getestet unter Delphi 2009/Vista.
|
Re: Informationen zu den installierten Druckern ermitteln
Hallo zusammen,
ich danke erstmal den beiden Testern. Ich habe eine neue Version online gestellt. Changelog: Version 1.2: [+] Neue Property "PrinterListName" vom Typ TStrings hinzugefügt Download im ersten Posting. |
Re: Informationen zu den installierten Druckern ermitteln
Hallo Rolf,
habe an diesem Computer kein Delphi installiert und somit Deine Unit nur in Notepad überflogen. Ich weiss auch nicht wie weit Du das ganze noch ausbauen möchtest, aber wie wäre es mit dem ermitteln der Druckerschächte und des Papierformats. Hatte die letzten Jahre keine Zeit zum programmieren, damals aber hatte ich mich damit beschäftigt weil ich auf einem bestimmten Druckerschacht drucken wollte und Delphi keine Möglichkeit zur Ansteuerung der Schächte bereitgestellt hat. Der Source den ich verwendet hatte findest Du am Ende des Threats ![]() Ist nur so eine Idee Uwe |
Re: Informationen zu den installierten Druckern ermitteln
Hallo,
funktioniert mit D3 auch problemlos. |
Re: Informationen zu den installierten Druckern ermitteln
Zitat:
da das meine erste veröffentlichte Unit ist, werde ich erstmal alles einbauen, was technisch möglich ist, um Erfahrungen zu sammeln. Ich bin schon am Tutorials durcharbeiten, um daraus eine nicht visuelle Komponente zu machen. Ich werde mir Deinen Sourcecode auf jedenfall anschauen. Darf ich Teile aus Deinen Sourcecode verwenden um die in die Komponente einzubauen ? Die Teile, die ich einbaue werden natürlich mit einem entsprechenden Kommentar versehen, dass die von Dir stammen. |
Re: Informationen zu den installierten Druckern ermitteln
Hallo Rolf,
Zitat:
Zitat:
Uwe |
Re: Informationen zu den installierten Druckern ermitteln
So, ich habe mal wieder die nächste Version 1.3 der Unit GetPrinterInfo.pas online gestellt. Zusätzlich habe ich aus der Unit noch eine Komponente gemacht, für alle die es gerne etwas bequemer haben.
Changelog: Version 1.3:[*] Änderung zu einer nicht visuellen Komponente (6,7,2005,2006,2007,2009) [+] Property "PaperSizes" hinzugefügt [+] Property "PaperTrays" hinzugefügt |
Re: Informationen zu den installierten Druckern ermitteln
Zitat:
Zeile 128 geändert wird zu
Delphi-Quellcode:
ud Zeile 195 zu:
constructor Create(AOwner: TComponent);
Delphi-Quellcode:
inherited Create;
|
Re: Informationen zu den installierten Druckern ermitteln
Hallo Toms,
welche Version hast Du als Ausgang genommen für die Änderungen ? Denn in den Zeilen 128 und 195 steht bei mir das nicht. |
Re: Informationen zu den installierten Druckern ermitteln
Die oben verlinkte Unit "Download als Komponente"
Delphi-Quellcode:
constructor TPrinterInfo.Create(AOwner: TComponent);
begin inherited Create; //<- geändert!
Delphi-Quellcode:
property PaperTrays : TStrings read GetPaperTrays;
property PaperSizes : TStrings read GetPaperSizes; constructor Create(AOwner: TComponent); destructor Destroy; override; //<- geändert! end; |
Re: Informationen zu den installierten Druckern ermitteln
Dank dem Hinweis von Toms, habe ich die Komponente nun für Delphi 5 online gestellt.
|
Re: Komponente TPrinterInfo v1.6
Hallo zusammen,
ich habe jetzt die Entwicklung an der Unit GetPrinterInfo.pas eingestellt und führe alle Änderungen und Erweiterungen nur noch in der Komponente durch. Wer Turbo Delphi besitzt kann diese Komponente trotzdem noch weiter nutzen, indem er in die USES-Klausel PrinterInfoComp einfügt und die Komponente zur Laufzeit erstellt. Das aktuelle Changelog sieht folgendermaßen aus : Changelog: Version 1.6: [+] Eigenes Icon für die Komponente hinzugefügt, welches in der Toolpalette angezeigt wird. [+] Property "ColorPrinting" hinzugefügt. Damit kann überpüft werden ob der Drucker Farbe drucken kann [+] Property "JobNameList" hinzugefügt. Dient zum Anzeigen der Jobnamen aus der Druckerqueue ChangeLog erstellt durch ![]() ![]() Testet bitte fleißig und gebt mir reichlich Feedback, da es meine erste Komponente ist. :wink: |
Re: Komponente TPrinterInfo v2.0
Hallo zusammen,
ich habe die Komponente TPrinterInfo erweitert und das Update online gestellt. Alles weitere erfahrt Ihr im Changelog oder im Kommentar der Unit PrinterInfo.pas. Changelog: Version 2.0: [+] Die Eigenschaft "Memory" hinzugefügt [+] Die Eigenschaft "SupportDuplex" hinzugefügt [+] Die ID des Standarddrucker als Eigenschaft hinzugefügt. (z.B. für eine Auswahl in einer Combobox) [+] Mehrere Properties für die Komponente TJobInfo hinzugefügt. (siehe Kommentar in der Unit) [+] Neue Komponente TJobInfo für die Informationen der Druckeraufträge. [+] TPrinterCustomInfo als Steuerungsklasse für TJobInfo und TPrinterInfo hinzugefügt.[*] Die Hauptklasse TPrinterCustom erstellt[*] Die Liste der Jobnamen kann jetzt über die Klasse TJobInfo abgerufen werden. Testet einfach mal die Komponente und gebt mir Feedback, was Ihr davon haltet und was man noch verbessern kann. Edit: Rechtschreibfehler korrigiert. |
Re: Komponente TPrinterInfo v2.0
Zitat:
|
Re: Komponente TPrinterInfo v2.0
Zitat:
|
AW: Komponente TPrinterInfo v2.0
Hallo Rolf,
der Link stimmt zwar nimmer, aber ich denke ich hab Dein Projekt ![]() Zu deiner Info: Um das MemoryLeak zu vermeiden, habe ich bei mir im destructor TPrinterCustom.Destroy ein FreeAndNil(FPrinterListName) hinzufügen müssen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:42 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-2025 by Thomas Breitkreuz