| Объект Configurator |
| Объект Configurator является корнем объектной модели OpenConf, аналогично Application в VB. Он существует в единственном экземпляре и позволяет получить доступ ко всем остальным объектам. Данный объект добавляется в пространство имен каждого запускаемого скрипта как глобальный, т.е. к его методам и свойствам можно обращатся напрямую, без указания объекта Configurator. Например, на VBScript допустимо будет написать |
' так правильно Configurator.DoMsgLine "Hello World !!!",mNone ' и так правильно DoMsgLine "Hello World !!!",mNone Плагины могут получить доступ к объекту Configurator, реализовав интерфейс IConfigPlugin, при инициализации плагина в методе Init. Объекты ActiveDocument, открываемые методом OpenOLEForm, могут получить доступ к Configurator стандартным для OLE Automation способом обращения к Application/Parent. Например для VB:
'При показе формы
Private Sub UserDocument_Show()
Set Configurator = Parent
End Sub
Из нормальных языков нужно при получении IOleClientSite запросить у
него IServiceProvider, у которого в свою очередь запросить сервис
SID_Application. Например, VC++ (MFC сервер ActiveDocument)
DEFINE_GUID(SID_Application,
0xB722BE00,
0x4E68,
0x101B,
0xA2,0xBC,0x00,0xAA,0x00,0x40,0x47,0x70);
IConfigurator* CActivedocDoc::GetConfig()
{
IServiceProviderPtr iSrv=m_lpClientSite;
if(iSrv!=NULL)
{
IConfigurator* pConfig=NULL;
iSrv->QueryService(SID_Application,
__uuidof(IConfigurator),(void**)&pConfig);
return pConfig;
}
}
|
| Методы |
| Свойства |
| События |
| Метод DoMsgLine |
| Метод Status |
| Метод OpenFile | Метод OpenOLEForm |
| Insert This | Метод SendCommand |
| Insert This | Метод IsConfigWndOpen |
| Insert This | Метод Quit |
| Insert This | Свойство Caption |
| Insert This | Свойство IBName |
| Insert This | Свойство IBDir |
| Insert This | Свойство BinDir |
| Insert This | Свойство CommandLine |
| Insert This | Свойство Version |
| Insert This | Свойство MetaData |
| Insert This | Свойство GlobalModule |
| Insert This | Свойство Plugins |
| Insert This | Свойство Scripts |
| Insert This | Свойство Windows |
| Insert This | Событие ConfigWindowCreate |
| Insert This | Событие AllPluginsInit |
| Insert This | Событие MetaDataSaved |
| Insert This | Событие OnMsgBox |
| Insert This | Событие OnFileDialog |
| Insert This | Событие OnDoModal |
| Insert This |