AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein OLE oder doch nicht? Wie bette ich eine ext. Anwendung in mein Programm ein?
Thema durchsuchen
Ansicht
Themen-Optionen

OLE oder doch nicht? Wie bette ich eine ext. Anwendung in mein Programm ein?

Ein Thema von SpTBX · begonnen am 2. Mai 2012 · letzter Beitrag vom 3. Mai 2012
Antwort Antwort
SpTBX

Registriert seit: 17. Apr 2012
18 Beiträge
 
#1

OLE oder doch nicht? Wie bette ich eine ext. Anwendung in mein Programm ein?

  Alt 2. Mai 2012, 22:51
Hallo,

mich beschäftigt die Frage, wie ich ein externes Programm, sagen wir Adobe Acrobat Reader, in mein eigenes Programm so einbinden kann, das es in den von mir vorgegebenen Grenzen in meiner Anwendung angezeigt wird.

Ich meine, grad so, wie das der Acrobat Reader auch in Firefox macht, der dann auf einer Tabseite angezeigt wird, wobei dann nur die Toolbar noch am oberen Rand sichtbar ist.

Turbo Delphi tut das gleiche, wenn ich mir die Doku von Turbo Delphi auf der Willkommens Seite anschauen will.

Wie mache ich das in meinem eigenen Programm?


Der OLE Container startet standardmäßig zwar die externe Anwendung, aber die ist dann nicht in mein Programmfenster eingebettet. WO gibt es verständliche und aussagefähige Dokumentation?

Sind die OleContainer, OleCtrls, OleAuto ... hier überhaupt meine Freunde?

Auch mit TWordApplication wird Word extern gestartet, also nicht in meine Anwendung eingebettet. Bisher habe ich auch im OI keine passende Eigenschaft gefunden, die ich setzen könnte, um mein Ziel zu erreichen.

Habe grad noch mal in Delphi geschaut. Im OLEContainer gibt es die Eigenschaft AllowInplace. Leider startet meine Anwendung (Word) dabei aber auch als externe Anwendung, obwohl AllowInplace standardmäßig auf True steht.

Ich werde aber inzwischen mal in Turbo Delphi die Eigenschaft AlignWithMargins testen. Vielleicht ist ja diese Eigenschaft mein Freund.

.

Geändert von SpTBX ( 2. Mai 2012 um 23:03 Uhr)
  Mit Zitat antworten Zitat
Popov
(Gast)

n/a Beiträge
 
#2

AW: OLE oder doch nicht? Wie bette ich eine ext. Anwendung in mein Programm ein?

  Alt 2. Mai 2012, 23:00
Schon mal versucht Active X Komponente zu importieren?
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.197 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: OLE oder doch nicht? Wie bette ich eine ext. Anwendung in mein Programm ein?

  Alt 2. Mai 2012, 23:50
Bei neueren Word-Versionen könnte es sein das dies gar nicht mehr von MS vorgesehen oder gewünscht ist. z.B. ist die Embedded darstellung im IE nur noch über Registry-Anpassungen möglich.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
SpTBX

Registriert seit: 17. Apr 2012
18 Beiträge
 
#4

AW: OLE oder doch nicht? Wie bette ich eine ext. Anwendung in mein Programm ein?

  Alt 3. Mai 2012, 14:29
Zitat von Popov:
Schon mal versucht Active X Komponente zu importieren?
Ja, aber erst angeregt durch diese Frage. Ich habe also nun von "Komponente"->"ActiveX importieren"->Acrobat Control für ActiveX (Version 1.3) <in Delphi 7> ausgewählt, da ich zum Anfang den PDF Reader in mein Programm einbetten will.

Klappt wunderbar. Genau, was ich erreichen wollte. SO sollte das dann auch mit anderen Anwendungen funktionieren.


Bei neueren Word-Versionen könnte es sein das dies gar nicht mehr von MS vorgesehen oder gewünscht ist. z.B. ist die Embedded darstellung im IE nur noch über Registry-Anpassungen möglich.
Das stelle ich mir dann aber kompliziert vor. Allerdings habe ich in der ActiveX Liste hier auch kein spezielles Word-Control gefunden, aber halt ein PDF Control.

Meine vorläufige Schlussfolgerung hieraus ist:

Die Einbettung funktioniert problemlos, solange ein passendes ActiveX Control verfügbar ist, wie das ja für den PDF Reader der Fall ist.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:09 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