OleContainer i prezentacja PowerPoint

0

Witam.
Od paru dni bezskutecznie szukam informacji w jaki sposob wyswietlic prezentacje powerpoint w oknie delphi. Pisze cos na ksztalt przegladarki plikow doc,xls i ppt/pps, pdf. Uruchamiajac prezentacje zaladowana do OleContainer wyswietla sie ona w nowym oknie - full screen. Podobnie sprawa wyglada z uzyciem komponentow powerpoint'a z zakladki Servers. Posrednie rozwiazanie to TWebBrowser jednak przy otwieraniu pliku pojawia sie okno z prosba o potwierdzenie, ktore nieco psuje zasady dzialania programu.

Za wszelka pomoc bede wdzieczny:)
Pozdrawiam.

0

Może dziwny sposób, ale wart rozważenia bo działa ;)
Zrobiłem taki eksperyment.. pobrałem sobie uchwyt okienka, które jest wyświetlane na pełnym ekranie po uruchomieniu prezentacji przy uruchamianiu programu zmieniałem rodzica dla tego okienka (klasa okna: screenClass) na formę programu, a w FormResize wpisałem:
Windows.MoveWindow(H,0,0,ClientWidth, ClientHeight, True);

0

Wielkie dzieki,Arthan :)

O taki efekt dokladnie mi chodzilo.
Metoda troszke kombinowana, ale dla klienta licza sie rezultaty:)


mala aktualizacja: (25.09.2010)
Arthan: Twoja metoda jak najbardziej ok, problem jest na etapie miedzy zaladowaniem prezentacji
a "sciagnieciem" jej do Twojego programu... Wyskakuje full screen itd...
Moze jakies ladowanie ppt w tle? Cos kombinowalem, ale bez sukcesow.

Ostatecznie zrezygnowalem z OLE (po czesci) i wrzucilem do projektu kontrolke IE, ktora radzi
sobie z Office calkiem dobrze (+ katalog tymczasowy dla danych blob (dane z sqlite)).

Co do katalogu takiego zwroccie uwage na to co user moze zapisac. Sam sie nacialem
na prezentacji na to ze na C: nie mozna utworzyc pliku...(polityka firmy) Errory byly i oczami swiecilem.
%TEMP% windowsa trzeba uwzglednic... i sprawdzic czy cos tam mozna zapisac.

Z activeX IE jedyny problem to pojawiajacy sie monit z prosba o potwierdzenie czy chcesz plik otworzyc/zapisac... /nie bylo wymogiem ze nie moze tego byc (jakies symulowanie klikniecia myszka, komunikaty itp - daloby sie rozwiazac) wiec poszedlem na latwizne - uwzgledniajac w instrukcji ze za pierwszym razem trzeba kliknac odpowiedniego ptaszka coby ten komunikat sie nie pojawial:) OLE pojawia sie juz po zaladowaniu dokumentu do IE. Glownie jako dodatek usuwajacy zbedne paski narzedzi itp. Nawigacja po dokumentach w office jest ok w samej kontrolce IE.

Dzieki jeszcze raz za pomoc.
W razie pytan odnosnie OLE i Delphi prosze o info w temacie (przekopalem sie przez pare rzeczy i chetnie pomoge:) )

1 użytkowników online, w tym zalogowanych: 0, gości: 1