Программирование >>  Разработка пользовательского интерфейса 

1 ... 118 119 120 [ 121 ] 122 123 124 ... 147


их в требуемый вид. Приведем образец кода для передачи данных из формы Характеристика модели автомобиля в Microsoft Word:

oleWord=CREATEOBJECT( Word.Basic )

oleWord.FileNewDefault

oleWord.AppShow

oleWord.FilePageSetup( 2,54 см , 2,54 см , 2,5 см , 1,5 см , 0 см , 21 см , 29,7 см )

oleWord.FormatFont( 14 ,0,9,0,0,0,0,1,0, 0 пт , 0 пт ,0, , , Times New Roman Cyr , , 1)

oleWord.FormatParagraph( 0 см , 0 см , 0 пт , 0 пт , 0, ,1,1, 0, 0, 0, 0, 0, 0 , 0 см )

oleWord.Insert( Характеристика модели автомобиля )

oleWord.InsertPara

oleWord.InsertPara

*********Создание таблицы*************** oleWord.TableInsertTable( , 3 ,ALLT(STR(Kol z+1))) oleWord.TableSelectColumn && Выделение колонки oleWord.LeftPara && Выравнивание по левому краю oleWord.TableSelectTable && Выделение таблицы oleWord.TableRowHeight( 0 ,2, 25 пт , 0 см , 0,1) oleWord.TableSelectColumn && Выделение колонки oleWord.LineDown(1)

oleWord.LineUp(1)

oleWord.TableSelectColumn && Выделение колонки

oleWord.TableColumnWidth( 11 см , 0,38 см ) && Установка ширины выделенной колонки oleWord.NextCell

oleWord.NextCell

oleWord.TableSelectColumn && Выделение колонки oleWord.TableColumnWidth( 3,5 см , 0,38 см ) oleWord.NextCell oleWord.NextCell

oleWord.TableSelectColumn && Выделение колонки oleWord.TableColumnWidth( 3,5 см , 0,38 см ) oleWord.TableSelectTable && Выделение таблицы

oleWord.FormatBordersAndShading (3, 0, 2, 2, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0 пт , 0, 0, 0, 0 , -1)

oleWord.CharRight(1) oleWord.LineUp(1)

oleWord.TableSelectRow && Выделение ряда

oleWord.TableHeadings

oleWord.Bold

oleWord.CenterPara

oleWord.FormatParagraph( , , , ,4, 25 пт )

oleWord.CharLeft(1)

oleWord.Insert( Наименование модели ) oleWord.NextCell oleWord.Insert( Мощность ) oleWord.NextCell

oleWord.Insert( Крутящий момент ) oleWord.NextCell

******* Добавления значений в таблицу******* FOR I = 1 TO KOL Z

oleWord.Insert(all value(i,1))

oleWord.NextCell

oleWord.Insert(STR(all value(i,2))) oleWord.NextCell

oleWord.Insert(STR(all value(i,3)))

IF I<<KOL Z

oleWord.NextCell ENDIF ENDFOR

Результат выполнения данного кода представлен на рис. 10.9.



- Л/л Мрлгкг Jlt Иг.-лгкг fi-uyr [j-prur.

! ЛГПИ Irt J-Mfi 2

[0Cb4M=if jj riii H=uR.iidii: £] U jj

IL li 1 I ai-3 I ti-5 ici-r I 0- oi 10-1 -I I IS-1 -с I 14- El 1С-1 л

uyxrtivicaiiiAM.jiv.ijaspjM.jLtimi

±

11 rfliHmi

)v nil il lirin-

? mi

I :тр 1 I л-л 1

м- .-г.м i:- Р.г,л I -1411 [ТТЛ

Рис. 10.9. Пример передачи данных в Microsoft Word

Запись информации в Schedule+

Используя возможности OLE Automation и наличие в составе пакета Microsoft Office специальной программы для планирования - Schedule+, мы можем расширить возможности нашего приложения за счет включения в него функций бизнес-планирования.

Microsoft Schedule+ является средством бизнес-планирования, которое может использоваться в локальном режиме и в режиме совместного доступа. Программа Schedule+ является OLE-сервером, и поэтому мы можем использовать объекты этой программы для хранения, планирования и управления сведениями о встречах, собраниях, задачах, контактах и событиях. При планировании в расписание заносится оповещение, что позволяет не забыть о важной встрече, задаче или событии.

Организация объектов в Schedule+ несколько отличается от Excel или MS Graph. Здесь имеются два типа объектов: таблица и пункт. Каждая таблица состоит из определенного количества строк, которые и представляются пунктами. Каждый пункт имеет определенный набор свойств. Описанная структура приведена на рис. 10.10.

О&ъект типа msttnuua

Пунет 1

Объект типа пункт

Пун1ст2

Свойство 1

Свойство 2

ПуннгтЗ

Рис. 10.10. Структура объектов в Schedule+

В качестве объектов типа таблица рассматриваются основные функциональные возможности Schedule+. Это запланированные события (Appointments), записи о лицах (Contacts), предупреждения (Alarms) и т. д. В свою очередь каждое событие, запись и т. п. является объектом типа пункт и имеет набор свойств. Например, для того чтобы записать сведения о новом лице в Visual Basic, необходимо выполнить такую программу:

Sub NewContact()



Dim oSchedApp As Object, oSchedTable As Object, oSchedItem As Object

* Запускаем скрытую копию Schedule+

Set oSchedApp = CreateObject( SchedulePlus.Application )

* Проводим процедуру регистрации If Not oSchedApp.LoggedOn Then oSchedApp.LogOn

End If

* Устанавливаем ссылку на объект типа таблица.

* Свойство ScheduleLogged возвращает объект планирования для

* зарегистрированного пользователя.

Set oSchedTable = oSchedApp.ScheduleLogged.Contacs

* Устанавливаем ссылку на объект типа пункт (новый пункт в таблице) Set oSchedItem = oSchedTable.New

* Записываем в пункт данные с помощью его свойств oSchedItem.SetProperties FirstName:= Андрей , LastName:= Горев , Notes:= Эффективная работа с СУБД на основе решений Microsoft , PhoneBusiness:= (812)259-4277 , PhoneFax:= (812) 112-6872

Стираем ссылки на объекты Set oSchedItem = Nothing Set oSchedTable = Nothing Set oSchedApp = Nothing

End Sub

После выполнения этой программы откройте Schedule+, и вы увидите, что на вкладке Contacts появилась новая запись.

Совершенно аналогично можно записать в Schedule+ какое-либо планируемое событие. В этом случае дата и время начала и окончания планируемого события должны быть указаны обязательно.

Sub NewAppoint()

Dim oSchedApp As Object, oSchedTable As Object, oSchedItem As Object Set oSchedApp = CreateObject( SchedulePlus.Application ) If Not oSchedApp.LoggedOn Then oSchedApp.LogOn

End If

Устанавливаем ссылку на таблицу планируемых событий Set oSchedTable = oSchedApp.ScheduleLogged.Appointments Создаем новое событие, в котором хотим участвовать Set oSchedItem = oSchedTable.New Описываем это событие oScedItem.SetProperties Text:= DevCon97 ,

Notes:= Ежегодная международная конференция разработчиков Microsoft ,

Start:=( 06/10/97 10:00 ),

End:=( 06/13/97 18:00 ) Стираем ссылки на объекты Set oSchedItem = Nothing Set oSchedTable = Nothing Set oSchedApp = Nothing

End Sub

10.4. Применяем ActiveX

В этом параграфе на примерах иерархического списка и календаря мы опишем, как можно использовать элементы ActiveX в пользовательском приложении.

Иерархический список

Одним из поставляемых компонентов ActiveX (OCX) для средств разработки Microsoft является Outline. Необходимо сказать, что элемент управления Outline (файл MSOUTL32.OCX) представляет собой особую разновидность списка, в котором можно отображать элементы в иерархическом порядке. Этим пользуются при схематическом изображении каталогов и файлов в файловой системе. Именно такой метод применен в Windows 95 и Windows NT 4.0.

У каждого элемента в списке Outline могут быть подчиненные элементы, которые визуально



1 ... 118 119 120 [ 121 ] 122 123 124 ... 147

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика