Класс работы с формами в формате XFL. Формат файлов описан в разделе Формы XFL.
UIForm(<fileName>,<parent>) --> Объект UIForm
<className> | - Имя класса. Значение: "UIForm". |
<parent> | - Объект окна. Родительское окно. |
<fileName> | - Строка. Имя файла формы. |
<root> | - Объект XMLTag. Корневой элемент формы. |
<widgets> | - Ассоциативный массив. Массив поименованных виджетов. |
<names> | - Массив. Массив имён виджетов. |
<actions> | - Массив. Массив действий формы. |
<src> | - Объект. Объект класса htmlParser. |
<locale> | - Ассоциативный массив. Массив строк для локализации. |
ACTIONHANDLER | Выполнить правило. |
CREATEWIDGET | Создать виджет, описанный в теге. |
GETPROPERTYVALUE | Получить значение свойства виджета. |
I18N | Возвращает локализованную строку. |
PARSE | Обработать объект htmlParser. Метод является внутренним и вызывается из метода parseFile() или parseString(). |
PARSEFILE | Обработать файл формы. |
PARSESTRING | Обработать форму, заданную в строке. |
SETACTION | Установить действие, описанное в теге <rule>. |
SETPREACTION | Установить предварительное действие, описанное в заголовке формы и запустить его. |
SETPROPERTY | Изменить свойство виджета, описанное в теге. |
SUBACTIONHANDLER | Выполнить одно действие |
UIFORM | Конструктор. Инициализировать объект формы. |
form := UIForm( fileName ) win := form:parseFile() if win == NIL CANCEL endif win:show()
Андрей Черепанов <<skull@eas.lrn.ru>>
Не зависит от платформы.
Выполнить правило.
actionHandler(<id>,[<addVal>])
<id> | - Число или объект XMLTag. Индекс правила в массиве <actions> или тег правила, содержащий описание нескольких действий. |
<addVal> | - Любой тип. Возвращаемое значение. |
Returns NIL.
Создать виджет, описанный в теге.
createWidget(<tag>,[<parent>]) --> <oWidget>
<tag> | - Объект XMLTag. Тег, описывающий виджет. |
<parent> | - Объект. Виджет-контейнер, содержащий этот виджет. |
Объект созданного виджета.
Получить значение свойства виджета.
getPropertyValue(<tagObj>) --> <oVal>
<tagObj> | - Объект XMLTag. Тег <property>, содержащий имя виджета и название свойства. |
Значение свойства.
Возвращает локализованную строку.
i18n(<str>) --> <sLocalString>
Локализованная строка.
Обработать объект htmlParser. Метод является внутренним и вызывается из метода parseFile() или parseString().
parse() --> <oWin>
No arguments
Возвращает созданный объект описанного в форме окна со всеми виджетами.
Обработать файл формы.
parseFile() --> <oWin>
No arguments
Возвращает созданный объект описанного в форме окна со всеми виджетами.
Обработать форму, заданную в строке.
parseString(<str>) --> <oWin>
Возвращает созданный объект описанного в форме окна со всеми виджетами.
Установить действие, описанное в теге <rule>.
setAction(<tag>,[<lObj>])
<tag> | - Объект XMLTag. Тег, описывающий действие (<rule>). |
<lObj> | - Объект виджета. Виджет, принимающий сигнал. |
Returns NIL.
Установить предварительное действие, описанное в заголовке формы и запустить его.
setPreAction(<tag>,[<lObj>])
<tag> | - Объект XMLTag. Тег заголовка формы (<head>). |
<lObj> | - Объект виджета. Виджет, принимающий сигнал. |
Returns NIL.
Изменить свойство виджета, описанное в теге.
setProperty(<tag>,[<obj>],[<value>])
<tag> | - Объект XMLTag. Тег, описывающий свойство. |
<obj> | - Объект. По умолчанию определяется по имени, заданному в теге. |
<value> | - Любой тип. Значение свойства. По умолчанию определяется из тега. |
Returns NIL.
Выполнить одно действие
subActionHandler(<tag>,[<addVal>])
<tag> | - Объект XMLTag. Тег, описывающий действие. |
<addVal> | - Любой тип. Возвращаемое значение. |
Returns NIL.
Конструктор. Инициализировать объект формы.
UIForm(<fileName>,<parent>) --> UIForm object
Returns NIL.
Пред. | Начало | След. |
Class UIFONT | Уровень выше | Class UIFRAME |