Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi OLE Container [Inhalt drucken] (https://www.delphipraxis.net/100445-ole-container-%5Binhalt-drucken%5D.html)

soulies 28. Sep 2007 10:54


OLE Container [Inhalt drucken]
 
hi

hab in einem OLE Container eine XLS Datei. der Inhalt wird während der laufzeit verändert.

wie kann ich diese dann während der laufzeit per aktion drucken ?


ich wollte vermeiden die datei erst wieder als XLS abzuspeichern um dann per
EXCEL Kompo's sie zu drucken ....



cya

shmia 28. Sep 2007 17:54

Re: OLE Container [Inhalt drucken]
 
Hier zwei Vorschläge die ich beide aber nicht ausprobiert habe sondern
ich bin nur der Spur nach.
Also bleibt dir selber noch etwas Forschungsarbeit übrig.
1.) Methode [TOleContainer].Doverb(6) aufrufen
der Parameter 6 ist geraten.
Man müsste das Property ObjectVerbs[] untersuchen um herauszufinden, welche Verben der OLE-Server anbietet.
2.)
Über [TOleContainer].OleObject hat man Zugriff auf den OLE-Server.
Jetzt muss man nur noch die Objekt-Hierarchie kennen und so die richtige Methode aufrufen. Also ungefähr so:
Delphi-Quellcode:
  OleContainer.OleObject.Application.Print;
Falls du's hinkriegst bitte hier antworten, damit wir alle etwas schlauer werden.

soulies 15. Okt 2007 09:02

Re: OLE Container [Inhalt drucken]
 
zwar verspätet - aber nicht vergessen ...


mit folgender Lösung arbeite ich nun:
Delphi-Quellcode:
 Button Prozedur () ;
 begin
      olecontainer1.doVerb(ovPrimary);
      olecontainer1.OleObject.Printout;
 end;
# mit ovPrimary als Parameter wird "direkt gedruckt"
# wird ovShow übergeben wird der Inhalt vom OLE Container im neuen Fenster angezeigt und dann gedruckt



hoffe die Antwort hilft einigen von euch ...

cya
Soulies


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:39 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