COM – Práce s objektovým modelem jiné aplikace

Slides:



Advertisements
Podobné prezentace
Číslo projektu školy CZ.1.07/1.5.00/ Číslo a název šablony klíčové aktivity III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Číslo materiáluVY_32_INOVACE_ICT_II_S2_15.
Advertisements

Tabulkový procesor Práce se souborem – otevření, tvorba a použití šablony, tisk, propojení tabulky Excel s Wordem, nastavení Excelu, uložení Autorem materiálu.
Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Kateřina Raichová. Materiál je publikován pod licencí Creative Commons. ze sady:3tematický.
ZŠ Brno, Řehořova 3 S počítačem snadno a rychle Informatika 7. ročník III
Tabulkový procesor Formuláře – interaktivní prvky v Excelu Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Růžena Hynková. Dostupné z Metodického.
Název projektu:ZŠ Háj ve Slezsku – Modernizujeme školu Číslo projektu:CZ.1.07/1.4.00/ Oblast podpory: Zlepšení podmínek pro vzdělávání na základních.
ZÁKLADNÍ ŠKOLA, MATEŘSKÁ ŠKOLA, ŠKOLNÍ JÍDELNA A ŠKOLNÍ DRUŽINA BOUZOV, PŘÍSPĚVKOVÁ ORGANIZACE Operační program Vzdělávání pro konkurenceschopnost, č.OP.
Jméno autora Ing. Ladislav Novák Datum vytvoření prosinec2012 Ročník 6. Vzdělávací oblast obor tematický okruh Informační a komunikační technologie Informatika.
Úvod do Delphi - 1.hodina OB21-OP-EL-KON-DOL-M-4-006A Orbis pictus 21. století.
Název materiálu: Internetová úložiště Anotace: Výklad nového učiva Autor: Iveta Pasterňáková, 2013 Ověření ve výuce , 5.třída Vyučovací předmět:
Snímek 1 PowerPoint2OP381 Manažerská informatika 1 2OP381 Manažerská informatika 1 Microsoft PowerPoint 2016 – 2. část.
Výpočetní technika VY_32_INOVACE_12_16_Excel. Excel Tabulkový procesor pro vytváření tabulek a grafů Pochází z kancelářského balíku Microsoft Office Nejčastěji.
OneNote. Co to je?  OneNote patří k produktům Microsoftu, nyní je ke stažení zdarma  jde o aplikaci pro rychlou, snadnou a přehlednou správu různých.
Projekt: Škola pro život Registrační číslo: CZ.1.07/1.4.00/ Číslo DUM: VY_32_INOVACE_02-informatika 8. třída_021 Základní škola: Základní škola.
KURZ ALGORITMIZACE A PROGRAMOVÁNÍ V JAZYCE C Lekce č. 10: Tvorba vlastních funkcí Bc. Radek Libovický.
Databáze © Mgr. Petr Loskot
Výnosy Centrum pro virtuální a moderní metody a formy vzdělávání na
16.1 Dokument v digitální podobě
Spuštění programu (10).
Tutoriál ~ eKnihy Stahování
Výukový materiál zpracován v rámci projektu
NÁZEV ŠKOLY: Masarykova základní škola a mateřská škola Melč, okres Opava, příspěvková organizace ČÍSLO PROJEKTU: CZ.1.07/1.4.00/ AUTOR: Mgr. Vladimír.
Batové dávky Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Vojtěch Mrózek. Dostupné z Metodického portálu ISSN: ,
Číslo v digitálním archivu školy
Kurz algoritmizace a programování v jazyce C
Název projektu: Učíme obrazem Šablona: III/2
TIPY A RADY PRO PRÁCI S DATABÁZÍ SCOPUS
Windows – WordPad VY_32_INOVACE_32_649
Tlačítko start Eva Kimlová.
Jaroslav Kudr pro OATGM
Pracovní skupiny Pracovní skupiny slouží ke sdílení soukromé složky (vzorů, adresářů, příprav, archivu, sestavených dokumentů, seznamů a nastavení) s jinými.
EU peníze školám Základní škola , Znojmo, Mládeže
Dostupné z Metodického portálu ; ISSN
Propojení tabulek Access (6).
Inf Ovládání operačního systému
JEdit Open source programování – – Marek Bílý.
Abstract Factory.
Střední odborná škola a Střední odborné učiliště, Hradec Králové, Vocelova 1338, příspěvková organizace Registrační číslo projektu: CZ.1.07/1.5.00/
Název projektu: ZŠ Háj ve Slezsku – Modernizujeme školu
Název projektu: ZŠ Háj ve Slezsku – Modernizujeme školu
Hotelová škola, Obchodní akademie a Střední průmyslová škola Teplice,
Vkládání dat MS Access (5).
Správa fotografií v Adobe Lightroom II.
1. Jak si rychle a jednoduše upravit vzor
Informační a komunikační technologie
Makro v Excelu.
VY_32_INOVACE_09_16_malování
Výukový materiál zpracován v rámci projektu
Název: Pozvánka DUM:VY_32_INOVACE_VII_3_17
Informační a komunikační technologie
NÁZEV ŠKOLY: Základní škola Josefa Bublíka, Bánov
Informační a komunikační technologie Informatika Operační systémy
Word Okraje WordArt Pozadí Vodoznak. Word Okraje WordArt Pozadí Vodoznak.
název projektu: Šablony Špičák číslo projektu: CZ.1.07/1.4.00/
název projektu: Šablony Špičák číslo projektu: CZ.1.07/1.4.00/
název projektu: Šablony Špičák číslo projektu: CZ.1.07/1.4.00/
Windows – práce s okny VY_32_INOVACE_32_641
Firemní brožura Tohle je skvělé místo pro cíle společnosti.
Název události Datum akce Čas akce
Střední odborná škola a Střední odborné učiliště, Hradec Králové, Vocelova 1338, příspěvková organizace Registrační číslo projektu: CZ.1.07/1.5.00/
Základní škola a mateřská škola Lázně Kynžvart Autor: Mgr
Název školy: Základní škola a Mateřská škola Kladno,
[Nadpis plakátu] Lorem ipsum dolor sit amet, consectetuer adipiscing elit maecenas porttitor congue massa fusce [Následující jména a tituly nahraďte jmény.
Tvorba webových stránek - úvod
Vítá vás nový PowerPoint
ZLEPŠENÍ PODMÍNEK PRO VZDĚLÁVÁNÍ NA EOA
Informatika – Základní operace s buňkami
Hromadné dokumenty opakující se pro kolekci osob
Základní ovládání „Windows“
Transkript prezentace:

COM – Práce s objektovým modelem jiné aplikace Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí

Co je to COM ? Component Object Model Technologie umožňující komunikaci SW komponent na OS Windows Znovupoužitelné části kódu, které může využívat více programů COM objekty mohou být napsány v různých jazycích COM technologie zahrnují COM+, Distributed COM (DCOM) and ActiveX® Controls. Microsoft pposkytuje COM interface pro mnoho Windows aplikací COM je použit i u Microsoft Office. Např. COM OLE technologie umožňuje Word dokumentům dynamicky linkovat data z Excelu atd.

Pohádka o třech bratrech (sousedech) Co kdyby měli jeden traktor dohromady ? Jaké by to mělo výhody a nevýhody?

Proč interface ? Ukázkový příklad: COM_interface_Demo_02 Interface Metoda VypoctiObsah (tady není žádná definice) Class ctverec Metoda VypoctiObsah (Konkrétní výpočet) Main hloupě: ctverec c = new ctverec; kruh k = new kruh; trojuhelnik t = new trojuhelnik; Celkem = k.VypoctiObsah() + t.VypoctiObsah() + c.VypoctiObsah(); A jak by to bylo třeba v kolekci ? a cyklu for each tvar[i].VypoctiObsah() ...kde tvar[i] - tvar je instancí našeho rozhraní, na indexu i v poli tvar je uložena nová instance libovolného objektu (např new Kruh()). Class kruh Metoda VypoctiObsah (Konkrétní výpočet) Class trojuhelnik Metoda VypoctiObsah (Konkrétní výpočet) Ukázkový příklad: COM_interface_Demo_02

Příklad COM modelu MS Word: Aplikace poskytují COM objektový model vývojářům, tak aby ho mohli využít ve svých aplikacích Příklad COM modelu MS Word:

Step by Step – vytvoření a použití vlastní .dll knihovny Vytvořte nový projekt typu ClassLibrary a nazvěte ho PhysServer2

Class1.cls přejmenujte na NETTemperature.cls Otevřete textový soubor CODE_OLE_NETTemperature_Demo.txt a zkopírujte obsah souboru namísto kódu třídy NETTemperatue.cls

V Solution Exploreru jděte do Properties/AssemblyInfo V Solution Exploreru jděte do Properties/AssemblyInfo.cs a upravte AssemblyDescription podle obrázku.

Vytvořte nový projekt typu ConsoleApp a nazvěte ho App_usingPhysServerDll Přidejte referenci na vytvořenou dll knihovnu

Konec Step by Step Demo aplikace Tip: Zkuste si dát breakpoint na první řádek aplikace a krokovat její průběh – co můžete říci o ladění aplikace a dll knihovny ? Řešení v COM.rar

Úkol Vytvořte aplikaci, která v aplikaci MSWord otevře prázdný předvytvořený dokument mydoc.doc Do tohoto dokumentu provede zápis a čas tohoto zápisu Aplikaci pak zavře

using Microsoft.Office.Interop.Word; MS_Word_from_Csharp_Demo_01 Pomoc Do projektu musíte přidat referenci na COM aplikace MSWord Budete potřebovat objekty Application, Document a Selection z : using Microsoft.Office.Interop.Word; Řešení naleznete v MS_Word_from_Csharp_Demo_01 Pokud budete pracovat s řešeným příkladem, pozměňte a rozšiřte jeho funkčnost například vytvořte Aplikaci kde do textboxů zadáte nějaké údaje a po stisku tlačítka se automaticky z těchto údajů vytvoří např. smlouva.

Co byste měli vědět: V systému Windows jsou COM třídy vyhledávány pomocí tzv. GUID (Globally unique identifier) v systémové DB Registry, HKEY_CLASSES_ROOT\CLSID Informace o přístupu k interface (rozhraním) jsou ve větvi HKEY_CLASSES_ROOT\Interface http://en.wikipedia.org/wiki/Component_Object_Model