Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi OLE Excel Handle (https://www.delphipraxis.net/134404-ole-excel-handle.html)

toms 24. Mai 2009 16:51

Re: OLE Excel Handle
 
Nimm mal SetParent anstatt SetWindowPlacement.
Delphi-Quellcode:
Windows.SetParent(ExcelApplication.HWND, Self.Handle);

Anonymos 24. Mai 2009 17:12

Re: OLE Excel Handle
 
Oh sorry, da is mir en Fehler unterlaufen,

SetWindowPlacement verändert ja nur die Fensterposition.

Ich meinte natürlich SetParent();

Also des geht nicht. Des setzt zwar das Fenster schön zu mir in die Anwendung, aber dieser Dialog bleibt da irgendwo auf der Strecke.

sx2008 24. Mai 2009 21:33

Re: OLE Excel Handle
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Anonymos
Ich würde das ganze gerne als MDI-Child in meine Anwendung einbinden,
also sozusagen vom Desktop klauen und als Parent meine MDI-Form angeben.
Sodass das ganze dann in meiner Anwendung gefangen ist.

Achso...sag's doch gleich.
Aber das mit dem Fensterhandle ist Käse.
Du solltest stattdessen einen OLEContainer verwenden.
Damit kann man beliebige OLE-Controls in die eigene Anwendung einbinden.

Ich hab dir mal einen Screenshot gemacht.
Bei Office 2007 stört das neue Toolbarkonzept; bei Office 2003 ist das besser, weil die die Excelmenupunkte in dein Hauptmenu integrieren.

Anonymos 26. Mai 2009 16:28

Re: OLE Excel Handle
 
Ah, des is natürlich ne feine Sache,
ich kannte bisher nur dieses komische V1Book, un des is einfach nur MIST!!!
und auch überhaupt nicht kompatibel.

Dann kann ich mir also quasi ein eigenes "Excel-Formular" erstellen.
Über .OLEObject kann ich dann ganz normal aus meinem Quellcode aus via VBA zugreifen.

Jetzt nurnoch eine Sache

In der Menüleiste fehlt der Eintrag "Datei"
d.h. ich kann nicht speichern un nich beenden.

Des müsst ich dann alles über den OLEContainer machen und eigens ein Menü anlegen?
(Es war halt genau das Beenden was bisher nicht geklappt hat)

shmia 26. Mai 2009 17:53

Re: OLE Excel Handle
 
Zitat:

Zitat von Anonymos
In der Menüleiste fehlt der Eintrag "Datei" d.h. ich kann nicht speichern un nich beenden.

Beim Hauptmenue gibt es bestimmte Regeln, die beim TOleContainer beachtet werden müssen.
Es hängt vom Groupindex der MenuItems ab, an welcher Stelle die Menübefehle eingeblendet werden.
Das ist in der OH von TOleContainer beschrieben.

Anonymos 31. Mai 2009 13:12

Re: OLE Excel Handle
 
OK hab alles gefunden und verstanden.
War echt ne super Hilfe

Danke an alle
mfg


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:24 Uhr.
Seite 2 von 2     12   

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