Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   TOleContainer: deaktivieren (https://www.delphipraxis.net/153676-tolecontainer-deaktivieren.html)

PMM 12. Aug 2010 14:28

TOleContainer: deaktivieren
 
Nach euren Tipps, dafür noch mal besten Dank, versuch ich es jetzt Excel mit TOleContainer in ein Delphi-Fenster zu zwingen. Das klappt soweit auch schon. Nach der "Aktivierung" mit Doppel-Klick übernimmt Excel die Kontrolle, okkupiert Menüs usw. Allerdings finde ich nicht raus, wie man das wieder rückgängig machen kann. Wie bewegt man Excel dazu, sich wieder zurückzuziehen?

PMM 13. Aug 2010 15:01

AW: TOleContainer: deaktivieren
 
Also in meiner Testumgebung hatte Excel so gründlich die Menüs übernommen, dass die kompl. Appl. nur noch als OLE-Container fungierte. Einen Rückweg hab ich in dieser Situation nicht mehr gefunden. Man muss also dafür sorgen, dass noch eigene Bedienelement erreichbar bleiben (z.B.: Panel auf gleicher Ebene neben oder über dem OLEContainer bleiben sichtbar. Da kann man Knöpfe rein reinlegen die erreichbar bleiben). Von dort aus kann man dann via "OleContainer.Close" oder "OleContainer.DestroyObject" die eingebettete Excel-Instanz wieder los werden.
PMM

himitsu 13. Aug 2010 15:10

AW: TOleContainer: deaktivieren
 
Eigentlich sollte der OLE-Container wie eine eigene Komponente rumliegen und die restliche Anwendung nicht okkupieren.
Der TWebBrowser ist ja auch nichts anderes, als ein IE in 'nem OLE-Container.

PMM 13. Aug 2010 15:26

AW: TOleContainer: deaktivieren
 
Das ist wohl so geplant - siehe Demo "OLESDI" in Demos\ActiveX\OleCtnrs. Excle-Sheet laden, doppelklicken und voila.
PMM


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