Hallo zusammen
ich bin nicht nur neu hier in diesem Forum sondern auch ein Delphi-Neuling, deshalb eine vermutlich etwas doofe Frage.
Ich habe eine Applikation, bei der an verschiedenen Stellen (unterschiedliche Forms) immer praktisch dasselbe über einen kleinen Kassenstreifendrucker gedruckt werden muss. Ich habe nun eine Komponente gefunden (RAWPrint), mit der Druck recht einfach möglich ist.
Aber eigentlich möchte ich den ganzen Druckteil in eine Unit ohne Form auslagern und den Druck über ein paar procedure-Parameter steuern und aufrufen. Nun die Frage: Wie bringe ich die Komponente in meine Unit ohne Formular? Eine Variante wäre logischerweise ein verstecktes Formular, ist aber nicht gerade schön.
Oder wie ist es möglich, die Komponente aufs Hauptformular zu legen und dann von der Unit aus auf diese Komponente zuzugreifen, resp. über diese Komponente zu drucken? Ich hab das bereits versucht. Ich gebe in meiner Unit ein 'uses' des Hauptformulars an und kann dann auch die Methoden und Eigenschaften der Komponente ansprechen. Aber ich habe den Effekt, dass dann, wen die Procedure der Unit ausgeführt wird, die zuvor im Hauptprogramm gesetzten Eigenschaften 'verschwunden' sind. Die Komponente hat beispielsweise eine Property 'PrinterName', die ich beim Programmstart setze. Wenn ich aber in der Unit versuche, zu drucken, wird mir die Property mit '' angezeigt, im Mainform ist sie aber nach wie vor gesetzt.
Ich wäre für Tips und Ratschläge wirklich sehr dankbar.
Hesch21