Одна из основных библиотек Visual FoxPro режима run-time, VFPVersionNumberR.dll, где VersionNumber - номер соответствующей версии системы, поддерживает полный комплекс элементов языка: объектов, команд, функций, за исключением специфических возможностей режима Среды разработки (Design-Time)
При использовании основной библиотеки multithreaded Visual FoxPro run-time, VFPVersionNumberT.dll, для "облегчения" библиотеки поддержки при выполнении серверовт типа in-process, многие используемые команды и функции исключены из этой библиотеки. Все объекты остаются доступными, однако их События отключены, например не активируются события объекта Form. Это справедливо также для другиз визуальных классов. Обратите Внимание: следующие категории Языка исключены из рассматриваемой библиотеки multithreaded Visual FoxPro run-time:
-
READ, @...Get/Says
-
Menu, Popup, и Bar, команды и функции
-
MESSAGEBOX() и WAIT WINDOW
-
Пользовательские Окна, команды и функции
Отключенные команды режима Run-Time, которые генерируют сообщение об ошибке
В следующей таблице перечисляются элементы Языка (команды, функции, переменные), которые не поддерживаются в режиме работы multithreaded Visual FoxPro run-time, и порождают следующие исключительные ситуации (сообщения об ошибках):
-
Команды: Данный функционал недоступен
-
Функции: Данная функция не поддерживается
-
Системная переменная: Данная переменная не найдена
В следующей таблице представлены Отключенные, неподдерживаемые команды в режиме Multithreaded Run-Time.
@...BOX |
@...CLASS |
@...CLEAR |
@...EDIT |
@...FILL |
@...GET |
@...MENU |
@...PROMPT |
@...SAY |
@...SCROLL |
@...TO |
_ALIGNMENT |
_ASSIST |
_BEAUTIFY |
_BOX |
_CALCMEM |
_CALCVALUE |
_CONVERTER |
_COVERAGE |
_CUROBJ |
_DBLCLICK |
_DIARYDATE |
_FOXDOC |
_GALLERY |
_GENMENU |
_GENPD |
_GENSCRN |
_GETEXPR |
_INCSEEK |
_INDENT |
_LMARGIN |
_PADVANCE |
_PBPAGE |
_PCOLNO |
_PCOPIES |
_PDRIVER |
_PDSETUP |
_PECODE |
_PEJECT |
_PEPAGE |
_PLENGTH |
_PLINENO |
_PLOFFSET |
_PPITCH |
_PQUALITY |
_PSCODE |
_PSPACING |
_PWAIT |
_RMARGIN |
_SCCTEXT |
_SPELLCHK |
_STARTUP |
_TABS |
_THROTTLE |
_TRANSPORT |
_WRAP |
|
ACCEPT |
ACTIVATE MENU |
ACTIVATE POPUP |
ACTIVATE SCREEN |
ACTIVATE WINDOW |
AGETCLASS() |
AMOUSEOBJ() |
ANSITOOEM() |
APROCINFO() |
ASELOBJ() |
ASSERT |
ASSIST |
BAR() |
BARCOUNT() |
BARPROMPT() |
BROWSE |
CALL |
CHANGE |
CLEAR DEBUG |
CLEAR GETS |
CLEAR MACROS |
CLEAR MENUS |
CLEAR POPUPS |
CLEAR PROMPT |
CLEAR READ |
CLOSE DEBUGGER |
CLOSE FORMAT |
CLOSE MEMO |
CNTBAR() |
CNTPAD() |
COL() |
CREATE |
CREATE CLASS |
CREATE CLASSLIB |
CREATE COLOR SET |
CREATE FORM |
CREATE LABEL |
CREATE MENU |
CREATE PROJECT |
CREATE QUERY |
CREATE REPORT |
CREATE SCREEN |
DEACTIVATE MENU |
DEACTIVATE POPUP |
DEACTIVATE WINDOW |
DEBUG |
DEBUGOUT |
DEFINE BAR |
DEFINE BOX |
DEFINE MENU |
DEFINE PAD |
DEFINE POPUP |
DEFINE WINDOW |
EDIT |
FKLABEL() |
FKMAX() |
GETBAR() |
GETCOLOR() |
GETCP() |
GETDIR() |
GETEXPR() |
GETFILE() |
GETFONT() |
GETPAD() |
GETPICT() |
GETPRINTER() |
HELP |
HIDE MENU |
HIDE POPUP |
HIDE WINDOW |
IMESTATUS() |
INPUT |
KEYBOARD |
LOAD |
LOCFILE() |
MCOL() |
MDOWN() |
MENU |
MENU TO |
MENU() |
MESSAGEBOX() |
MODIFY , Командаs |
MOUSE |
MOVE POPUP |
MOVE WINDOW |
MRKBAR() |
MRKPAD() |
MROW() |
MWINDOW() |
OBJNUM() |
OBJVAR() |
OEMTOANSI() |
ON BAR() |
ON ESCAPE |
ON EXIT , Командаs |
ON KEY |
ON KEY LABEL |
ON PAD |
ON PAGE |
ON READERROR |
ON SELECTION BAR |
ON SELECTION MENU |
ON SELECTION PAD |
ON SELECTION POPUP |
PAD() |
PLAY MACRO |
POP KEY |
POP MENU |
POP POPUP |
POPUP() |
PRMBAR() |
PRMPAD() |
PROMPT() |
PUSH KEY |
PUSH MENU |
PUSH POPUP |
PUTFILE() |
RDLEVEL() |
READ |
READ MENU |
READKEY() |
RELEASE BAR |
RELEASE MENUS |
RELEASE PAD |
RELEASE POPUPS |
RELEASE WINDOWS |
RESTORE MACROS |
RESTORE SCREEN |
RESTORE WINDOW |
ROW() |
SAVE MACROS |
SAVE SCREEN |
SAVE WINDOWS |
SCROLL |
SHOW GET(S) |
SHOW MENU |
SHOW OBJECT |
SHOW POPUP |
SHOW WINDOW |
SIZE POPUP |
SIZE WINDOW |
SKPBAR() |
SKPPAD() |
SUSPEND |
VARREAD() |
WAIT |
WBORDER() |
WCHILD() |
WCOLS() |
WEXIST() |
WFONT() |
WLAST() |
WLCOL() |
WLROW() |
WMAXIMUM() |
WONTOP() |
WOUTPUT() |
WMINIMUM() |
WPARENT() |
WREAD() |
WROWS() |
WTITLE() |
WVISIBLE() |
ZOOM WINDOW |
|
Отключенные команды режима Run-Time, которые не генерируют сообщение об Ошибке
В следующей таблице представлены команды, НеПоддерживаемые в режиме Run-Time для библиотеки multithreaded Visual FoxPro, и не создающие сообщения об ошибках при выполнении. Данные команды отключены в указанной библиотеке и не создают исключительных ситуаций (ошибок) по причине, что они часто используются в разрабатываемых библиотеках классов, они просто игнорируются. Когда указанные команды размещаются в выполняемом программном коде, система Visual FoxPro игнорирует их и продолжает выполнение модуля дальше. К данному списку относятся некоторые команды из группы SET и некоторые функции SYS.
CD |
CHDIR |
DOEVENTS |
SET ASSERTS |
SET BELL |
SET BORDER |
SET BROWSEME |
SET BRSTATUS |
SET CONSOLE |
SET COLOR |
SET CLEAR |
SET CLOCK |
SET CONFIRM |
SET CURSOR |
SET CPDIALOG |
SET DEBUGOUT |
SET DEBUG |
SET DEFAULT |
SET DEVELOPMENT |
SET DELIMITERS |
SET DISPLAY |
SET DOHISTORY |
SET ESCAPE |
SET ECHO |
SET EVENTLIST |
SET EVENTTRACKING |
SET FORMAT |
SET FUNCTION |
SET HELP |
SET INTENSITY |
SET MARK OF |
SET MACDESKTOP |
SET MACKEY |
SET MARGIN |
SET MESSAGE |
SET NOTIFY |
SET ODOMETER |
SET PALETTE |
SET PDSETUP |
SET READBORDER |
SET REFRESH |
SET RESOURCE |
SET SAFETY |
SET SKIP OF |
SET STICKY |
SET STATUS |
SET SYSMENU |
SET TALK |
SET TRBETWEEN |
SET TYPEAHEAD |
SET VIEW |
SET WINDOW |
SYS(1037) |
SYS(18) |
SYS(103) |
SYS(2002) |
SYS(1270) |
SYS(2017) |
SYS(4204) |
SYS(2016) |
В следующей таблице представлены функции и свойства, облегчающие управление Сервером и Клиентом Automation.
Команда или Свойство | Описание |
---|---|
Определяет, как массивы данных передаются во внешние объекты COM. | |
Возвращает информацию из Реестра Windows об указанном объекте COM, таком как Visual FoxPro Automation server. | |
Загружает информацию в структуру исключений COM, которая может использоваться Клиентом Automation для определения и управления ошибочными ситуациями в Сервере Automation. | |
Создает образ (instance) зарегистрированного объекта COM (например, Visual FoxPro Automation server) на удаленной рабочей станции. Для созданного Visual FoxPro in-process .dll, вы можете использовать Microsoft Transaction Server по масштабированию данного объекта на удаленном компьютере. | |
Связывает события сервера COM с соответствующими методами объекта Visual FoxPro. | |
Возвращает идентификатор ID соответствующего Процесса, созданного объектом COM | |
Содержит полное имя файла сервера Automation. Значение данного свойства ServerName есть значение свойства Application рассматриваемого объекта. | |
Содержит целое число, указывающее в каком режиме запущена система Visual FoxPro. | |
Возвращает значение, показывающее, каким методом система Visual FoxPro выполняет Сервер Automation. | |
Включает или Отключает поддержку Модального состояния при ваполнении Visual FoxPro Сервера Automation типа ".Exe" | |
Управляет доступом к критическим секциям серверов типа Multithreaded. | |
Возвращает значение внутренней глобальной переменной через g_fCallCoFreeOnRelease. | |
Возвращает идентификатор ID триады (thread), в которой создан данный Объект. |