До використання COM- об’єктів у Visual Studio (C#) 2010-2011.

Slides:



Advertisements
Similar presentations
The Important Thing About By. The Important Thing About ******** The important thing about ***** is *****. It is true s/he can *****, *****, and *****.
Advertisements

Патерн (принцип) IOC&DI IoC2 Spring Framework.
Розробка Web-проектів із використанням Spring Framework 2008 (Курс “Інформаційні технології”)
АТ Інститут Інформаційних Технологій Комплекс засобів криптографічного захисту інформації на платформі IBM Lotus Заступник головного конструктора Горбенко.
Інтегруюче комплексне заняття Тема Ефективні електронні комунікації задля успіху в бізнесі Ірина Арапова Вінницький інститут МАУП.
Патерн (принцип) IOC&DI 2010 (Курс “Інформаційні технології”)
Про конкурс HTC Android Developers Contest перший конкурс для Android-розробників в Україні; мета: пітримати розробку нових Android додатків для українського.
Розділ ІІІ. Вогнева підготовка
планування, проектування, в методичній роботі навчального закладу
«Роль самоаналізу для підвищення ефективності уроку»
Multimedia Presentation "What Is a Computer?"
Українська народна вишивка — один із видів декоративно-ужиткового мистецтва Презентацію створено за допомогою комп’ютерної програми ВГ «Основа» «Електронний.
Фаховий мультимедійний проект Тема: Метод проектів на уроках фізики
Електронна пошта – сервіс
Студентки VI курсу групи ЗЕК-61 Бобренко Анни Володимирівни Науковий керівник – к.б.н. Мележик О. В. ЕКОЛОГІЧНА ОЦІНКА ВУЛИЧНИХ ЗЕЛЕНИХ НАСАДЖЕНЬ м. КИЄВА.
Аналіз підручників Аналіз підручників для 1 класу «Природознавство», «Основи здоров’я»
М УЛЬТИМЕДІЙНІ ПРЕЗЕНТАЦІЇ Мультимедійні технології С ТВОРЕННЯ КЛІПІВ.
Федченко Світлана Володимирівна  Освіта – неповна вища, Білоцерківське педагогічне училище, 1990 р.  Спеціальність за дипломом – вихователь дитячого.
Із досвіду роботи Єгорченкової Людмили Миколаївни вчителя англійської мови. Вчитель-методист вищої категорії Стаж роботи 35 років ХЗОШ №140.
Створення та форматування інформаційного вмісту презентації
Створення макросів в автоматичному режимі
Шаблони документів і робота з ними
Тренінг на тему: „Використання інформаційно-комунікаційних технологій (ІКТ) під час навчально-виховного процесу в загальноосвітньому закладі”
2 Щоб стати гарною людиною, треба стати мудрою, щоб стати мудрою, треба стати красивою, щоб стати красивою треба розвинути, збагатити серце.
Управління освіти молоді і спорту Старокостянтинівської райдержадміністрації Вчителя Малочернятинської загальноосвітньої школи І-ІІ ступенів Кривої Оксани.
ПРОФОРІЄНТАЦІЙНА РОБОТА У СИСТЕМІ НАВЧАЛЬНО-ВИХОВНОГО ПРОЦЕСУ
Словник пояснення конкретного слова переклад з однієї мови на іншу.
Вбудовування та зв’язування файлів. Веб-публікація документів
Підручник “Математика” 3 клас Автори: Ф.М. Рівкінд, Л.В. Оляницька
Робота з Windows Файл, папка.
ТВОРЧО-ПОШУКОВИЙ ПРОЕКТ
Створення й оформлення блогу
Вимірювання та вимірювальні прилади Лабораторна робота
Основи векторної графіки
Електронні таблиці 3.7. Діаграми в Excel «Не бійся, що не знаєш – бійся, що не навчишся». (Китайська мудрість)
Кейс-метод (Case Study) як форма інтерактивного навчання
Електронні таблиці MS Excel.
ОПЕРАЦІЙНА СИСТЕМА Windows Встановіть відповідність 
Сенсорне виховання як важлива складова у всебічному розвитку
Тестове завдання № 7 1. Розв’яжіть рівняння 21 0,4
Запровадження «наскрізного навчання» освіти для сталого розвитку
Школа – це маленька країна, в якій учні та вчителі живуть за своїми законами і правилами. Президент, Парламент та міністерства організовують роботу нашої.
Повідомлення на тему: Методи астрономічних спостережень Робота
Урок 26. Тема: Що таке злочин. Урок 26. Тема: Що таке злочин.
Google App Engine for Java Google App Engine2 Google App Engine (GAE) – це інфраструктура хмарних обчислень, яка орієнтована на підтримку веб-додатків.
Платформа Microsoft Azure 2014 (До 2014 року платформа мала назву Windows Azure)
Аналітична хімія. Хімічний аналіз.
Web MVC фреймворки WebWork та Struts (Курс “Інформаційні технології”)
Ant Ant2 Призначення: виконання повторюваних, як правило, рутинних завдань, пов'язаних із розробкою, розгортанням, виконанням проектів. Приклади.
Розробка Web-проектів із використанням Struts Framework 2008.
Власова Зоя Анатоліївна
Web-framework Tapestry 2008 (Курс “Інформаційні технології”)
Google Web Toolkit (GWT). AJAX-додатки
Google Web Toolkit (GWT). AJAX-додатки
Навчальний елемент Робота з меню у програмі Windows'95 Назва: Оператор комп’ютерного набору Професія: UA002 Код:
Пілотні школи Про організацію роботи мережі пілотних шкіл області.
ITERATOR Патерн поведінки Доповідач: Пропой Ярослав Рецензент: Мельниченко Владислав 0/40 NEXTSTART.
Списки типів Нікітін Олексій. Навіщо потрібні списки типів? Розглянемо шаблон Abstract Factory. class WidgetFactory { public: virtual Window* createWindow()
Горобей Тетяна Павлівна, учитель математики Фастівського ліцею-інтернату.
Ламінування та способи ламінування
Екологічний проект «Рідній природі - на підмогу».
Дані та пристрої роботи з ними
“Архітектура - це застигла в камені музика” В.Гюго.
Технологія виконання швів «козлик» та «оксамитовий»
Павло Чупірчук.  Перші комп’ютери  Нові горизонти  Персональні комп’ютери  Кожному  Мобільні пристрої  Де завгодно «Піраміда Маслоу». Наші дні.
1 ЕКОЛОГІЧНИЙ МОНІТОРИНГ СТАНУ ГРУНТОВИХ ВОД В УРБОЕКОСИСТЕМІ.
Ресурси веб-сайту Книжкової палати України на допомогу бібліотекам.
Паралелепіпед Геометрія. Зібратися разом – це початок. Триматися разом – це прогрес. Працювати разом – це успіх. Г. Форд.
2015. Два рiвні складності сертифікаційної роботи (тесту) Абітурієнти складали тест ЗНО з математики двох рівнів складності – базового і поглибленого,
АВТОМАТИЗОВАНИЙ ЕЛЕКТРОПРИВОД МІКСЕРА ПРИГОТУВАННЯ ФРУКТОВО- ОВОЧЕВИХ СОКОВИХ СУМІШЕЙ Керівник проекту: к.т.н. Бабій С. М. Виконав: ст. гр. ЕПА-14м Гома.
Presentation transcript:

До використання COM- об’єктів у Visual Studio (C#)

Перенесення рішень із.NET у COM 2 Додавання посилання для роботи із Word 8.0 на основі COM

Перенесення рішень із.NET у COM 3 Вигляд проекту після додавання посилання

Перенесення рішень із.NET у COM 4 Приклад роботи із Word 8.0 на основі COM (1/2) private void button1_Click(object sender, EventArgs e) { Word.Application WordApp = new Word.Application(); WordApp.Visible = true; Word.Document aDoc = aDoc.Activate(); WordApp.Selection.TypeText("Text"); aDoc.SaveAs("C:/d1.doc"); aDoc.Close(); WordApp.Quit(); }

Перенесення рішень із.NET у COM 5 Приклад роботи із Word 8.0 на основі COM (2/2) private void button1_Click(object sender, EventArgs e) { Word.Application WordApp = new Word.Application(); WordApp.Visible = true; Word.Document aDoc = aDoc.Activate(); WordApp.Selection.TypeText("Text"); aDoc.SaveAs("C:/d1.doc"); aDoc.Close(); WordApp.Quit(); }

Перенесення рішень із.NET у COM 6 Додавання посилання для роботи із Excel 8.0 на основі COM (1/2)

Перенесення рішень із.NET у COM 7 Вигляд проекту після додавання посилання

Перенесення рішень із.NET у COM 8 Приклад роботи із Excel 8.0 на основі COM Excel.Application objApp; Excel._Workbook objBook; Excel.Workbooks objBooks; Excel.Sheets objSheets; Excel._Worksheet objSheet; Excel.Range range; objApp = new Excel.Application(); objBooks = objApp.Workbooks; objBook = objBooks.Add(Missing.Value); objSheets = objBook.Worksheets; objSheet = (Excel._Worksheet)objSheets.get_Item(1); range = objSheet.get_Range("A1", Missing.Value); range.Value="Text"; objApp.Visible = true;

Перенесення рішень із.NET у COM 9 Приклад роботи із Excel 8.0 на основі COM (пізнє зв’язування) (1/2) object objApp_; object objBook_; object objBooks_; object objSheets_; object objSheet_; object objRange_; object[] Parameters; Type objClassType; objClassType = Type.GetTypeFromProgID("Excel.Application"); objApp_ = Activator.CreateInstance(objClassType); objBooks_ = objApp_.GetType().InvokeMember("Workbooks", BindingFlags.GetProperty, null, objApp_, null); objBook_ = objBooks_.GetType().InvokeMember("Add", BindingFlags.InvokeMethod, null, objBooks_, null); objSheets_ = objBook_.GetType().InvokeMember("Worksheets", BindingFlags.GetProperty, null, objBook_, null); dynamic objApp_;

Перенесення рішень із.NET у COM 10 Приклад роботи із Excel 8.0 на основі COM (пізнє зв’язування) (2/2) Parameters = new Object[1]; Parameters[0] = 1; objSheet_ = objSheets_.GetType().InvokeMember("Item", BindingFlags.GetProperty, null, objSheets_, Parameters); Parameters = new Object[2]; Parameters[0] = "A1"; Parameters[1] = Missing.Value; objRange_ = objSheet_.GetType().InvokeMember("Range", BindingFlags.GetProperty, null, objSheet_, Parameters); Parameters = new Object[1]; Parameters[0] = "Late Binding"; objRange_.GetType().InvokeMember("Value", BindingFlags.SetProperty, null, objRange_, Parameters); Parameters = new Object[1]; Parameters[0] = true; objApp_.GetType().InvokeMember("Visible", BindingFlags.SetProperty, null, objApp_, Parameters);

Перенесення рішень із.NET у COM 11 Приклад роботи із Excel 8.0 на основі COM (пізнє зв’язування) object objApp_Late; object objBook_Late; object objBooks_Late; object objSheets_Late; object objSheet_Late; object objRange_Late; object[] Parameters; Type objClassType; objClassType = Type.GetTypeFromProgID("Excel.Application"); objApp_Late = Activator.CreateInstance(objClassType); objBooks_Late = objApp_Late.GetType().InvokeMember("Workbooks", BindingFlags.GetProperty, null, objApp_Late, null); objBook_Late = objBooks_Late.GetType().InvokeMember("Add", BindingFlags.InvokeMethod, null, objBooks_Late, null); objSheets_Late = objBook_Late.GetType().InvokeMember("Worksheets", BindingFlags.GetProperty, null, objBook_Late, null); Parameters = new Object[1]; Parameters[0] = 1; objSheet_Late = objSheets_Late.GetType().InvokeMember("Item", BindingFlags.GetProperty, null, objSheets_Late, Parameters); Parameters = new Object[2]; Parameters[0] = "A1"; Parameters[1] = Missing.Value; objRange_Late = objSheet_Late.GetType().InvokeMember("Range", BindingFlags.GetProperty, null, objSheet_Late, Parameters); Parameters = new Object[1]; Parameters[0] = "Late Binding"; objRange_Late.GetType().InvokeMember("Value", BindingFlags.SetProperty, null, objRange_Late, Parameters); Parameters = new Object[1]; Parameters[0] = true; objApp_Late.GetType().InvokeMember("Visible", BindingFlags.SetProperty, null, objApp_Late, Parameters); dynamic objApp_Late;

Перенесення рішень із.NET у COM 12 Пізнє зв’язування Має бути реалізований COM-інтерфейс IDispatch (з методами GetIDsOfNames та Invoke). Для пізнього зв'язування (з методами і властивостями так званого сервера автоматизації) використовується метод System.Type.InvokeMember. Використання пізнього зв'язування дає можливість уникнути деяких залежностей від версій сервера автоматизації (на відміну від раннього зв'язування). Недолік пізнього зв'язування – не перевіряється правильність викликів на етапі компіляції та не підтримуються можливості Intellisense.