Создание объекта: форма=АОБЪЕКТ
Поля объекта:
АУстИдОбъекта (ТИП_ЧИСЛО:ид) Задает идентификатор объекта, объект должен существовать!
ТИП_ЧИСЛО:АИдОбъекта - Возвращает уникальный идентификатор объекта
ТИП_ЛОГИКА:АТипОбъекта(ТИП_ЧИСЛО:тип) Устанавливает тип объекта, одна из следующих констант:
аДиалог
аПанель
аКнопка
аМетка
аПереключатель
аРадиоКнопка
аРамка
аКомбоБокс
аПолеВвода
аТаблица
аСписок
ТИП_ЧИСЛО:АДатьТипОбъекта - Возвращает тип объекта.
ТИП_ЧИСЛО:АРодитель(ТИП_ЧИСЛО:родитель) и ТИП_ЧИСЛО:АДатьРодителя - Устанавливает и возвращает идентификатор родителя.
ТИП_ЛОГИКА:АЗаголовок(ТИП_СТРОКА:знач) - ТИП_СТРОКА:АДатьЗаголовок Устанавливает и возвращает заголовок окна или текст компонента.
Аналогичные поля: АТекст(ТИП_СТРОКА:назв) и ТИП_СТРОКА:АДатьТекст - Возвращают и устанавливают текст компонента
ТИП_ЛОГИКА:АНазвание(ТИП_СТРОКА:назв) и ТИП_СТРОКА:АДатьНазвание - Устанавливает и возвращает название компонента, используется в методе АНАЙТИ
ТИП_ЛОГИКА:АДлина(ТИП_ЧИСЛО:длина) и ТИП_ЧИСЛО:АДатьДлину - Устанавливает и возвращает длину компонента в символах.
ТИП_ЛОГИКА:АДлинаП(ТИП_ЧИСЛО:длина) и ТИП_ЧИСЛО:АДатьДлинуП - Устанавливает и возвращает длину компонента в пикселях.
ТИП_ЛОГИКА:АВысота(ТИП_ЧИСЛО:высота) и ТИП_ЧИСЛО:АДатьВысоту - Устанавливает и возвращает высоту компонента в символах.
ТИП_ЛОГИКА:АВысотаП(ТИП_ЧИСЛО:высота) и ТИП_ЧИСЛО:АДатьВысотуП - Устанавливает и возвращает высоту компонента в пикселях.
ТИП_ЛОГИКА:АОтступСлева(ТИП_ЧИСЛО:отступ) и ТИП_ЧИСЛО:АДатьОтступСлева - Устанавливает и возвращает отступ слева компонента в символах относительно левого края родительского объекта.
ТИП_ЛОГИКА:АОтступСлеваП(ТИП_ЧИСЛО:отступ) и ТИП_ЧИСЛО:АДатьОтступСлеваП - Устанавливает и возвращает отступ слева компонента в пикселях относительно левого края родительского объекта.
ТИП_ЛОГИКА:АОтступСверху(ТИП_ЧИСЛО:отступ) и ТИП_ЧИСЛО:АДатьОтступСверху - Устанавливает и возвращает отступ сверху компонента в символах относительно левого края родительского объекта.
ТИП_ЛОГИКА:АОтступСверхуП(ТИП_ЧИСЛО:отступ) и ТИП_ЧИСЛО:АДатьОтступСверхуП - Устанавливает и возвращает отступ сверху компонента в пикселях относительно левого края родительского объекта.
ТИП_ЛОГИКА:АЦвет(ТИП_ЧИСЛО:знач) и ТИП_ЧИСЛО:АДатьЦвет - Устанавливает и возвращает цвет компонента.
ТИП_ЛОГИКА:АМетод(ТИП_ЧИСЛО:метод) и ТИП_ЧИСЛО:АДатьМетод - Устанавливает и возвращает метод компонента, комбинация следующих констант:
мПоцентру //Размещение объекта посредине родительского объекта
мИзмПапу //Изменение размера родительского объекта относительно объекта
мИзмПапуВер //Изменение размера родительского объекта относительно объекта по вертикали
мИзмПапуГор //Изменение размера родительского объекта относительно объекта по горизонтали
мСправа //справа - положение объекта относительно созданного первым .
мСнизу //снизу - положение объекта относительно созданного первым .
мПодпервым //снизу - абсолютно под первым объектом.
мАвтоДа //Авто размер включен.
мАвтоНет //Авто размер выключен.
мВидеть //Видеть компонент.
мНевидеть //Скрыть компонент.
мПрозрачн //Сделать прозрачным.
мНеПрозрачн //Отключить прозрачность.
мИгнорВвод //Игнорировать установленную кнопку по умолчанию (срабатывающую на Enter)
мНеИгнВвод //НЕ Игнорировать установленную кнопку по умолчанию (срабатывающую на Enter)
мИгнорВыход //Игнорировать установленную кнопку выхода (срабатывающую на Esc)
мНеИгнВыход //НЕ Игнорировать установленную кнопку выхода (срабатывающую на Esc)
мВключ
мВыключ //включить - выключить радиокнопку или переключатель
мФокусДа
мФокусНет //установить - убрать фокус
Например: кнопка.АМетод(мСправа+мФокусДа) - устанавливает положение кнопки справа от предыдущего и дает ей фокус.
ТИП_ЛОГИКА:АШрифтИмя(ТИП_СТРОКА:назв) и ТИП_СТРОКА:АДатьШрифтИмя - Устанавливает и возвращает название шрифта текста компонента. По умолчанию "Lucida Console".
ТИП_ЛОГИКА:АШрифтСтиль(ТИП_ЧИСЛО:знач) и ТИП_ЧИСЛО:АДатьШрифтСтиль - Устанавливает и возвращает стиль шрифта, комбинация следующих констант:
шОбычный
шЖирный
шНаклон
шПодчерк
шПеречер
Например: метка.АШрифтСтиль(шЖирный+шПодчерк) - шрифт метки становится жирным и подчеркнутым.
ТИП_ЛОГИКА:АШрифтВысота(ТИП_ЧИСЛО:знач) и ТИП_ЧИСЛО:АДатьШрифтВысота - Устанавливает и возвращает размер шрифта компонента. По умолчанию 14
ТИП_ЛОГИКА:АШрифтШирина(ТИП_ЧИСЛО:знач) и ТИП_ЧИСЛО:АДатьШрифтШирина - Устанавливает и возвращает ширину шрифта.
ТИП_ЛОГИКА:АШрифтЦвет(ТИП_ЧИСЛО:знач) и ТИП_ЧИСЛО:АДатьШрифтЦвет - Устанавливает и возвращает цвет шрифта.
ТИП_ЛОГИКА:АШрифтОриентация(ТИП_ЧИСЛО:знач) и ТИП_ЧИСЛО:АДатьШрифтОриентация - Устанавливает и возвращает ориентацию шрифта.
ТИП_ЛОГИКА:АШрифтТолшина(ТИП_ЧИСЛО:знач) и ТИП_ЧИСЛО:АДатьШрифтТолшина - Устанавливает и возвращает толшину очертаний символов шрифта.
ТИП_ЛОГИКА:АОпцииОбъекта(ТИП_ЧИСЛО:знач) и ТИП_ЧИСЛО:АДатьОпцииОбъекта - Устанавливает и возвращает индивидуальные стили компонентов, см. соответствующие им конструкторы.
ТИП_ЛОГИКА:АВыравнивание(ТИП_ЧИСЛО:знач) и ТИП_ЧИСЛО:АДатьВыравнивание - Устанавливает и возвращает тип выравнивания компонента относительно родителя, одна из следующих констант:
рНет - Нет выравнивания
рНалево - Размешение компонента с левого края родителя
рНаверх - Размешение компонента у верхнего края родителя
рНаправо - Размешение компонента с правого края родителя
рВниз - Размешение компонента с нижнего края родителя
рНавсю - Размешение компонента на всей поверхности родителя
ТИП_ЛОГИКА:АТекстРовнять(ТИП_ЧИСЛО:знач) и ТИП_ЧИСЛО:АДатьТекстРовнять - Устанавливает и возвращает тип выравнивания текста компонента, одна из следующих констант:
аВлево
аВправо
аПоцентру
ТИП_ЛОГИКА:АТипПерем(ТИП_ЧИСЛО:знач) и ТИП_ЧИСЛО:АДатьТипПерем - Устанавливает и возвращает тип вводимых значений для поля ввода, комбобокса и списка, одна из следующих констант:
аСтрока
аЧисло
аДата
аВремя
аЛогика
ТИП_ЛОГИКА:АКомментарий(ТИП_СТРОКА:знач) и ТИП_ЧИСЛО: АДатьКомментарий- Устанавливает и возвращает комментарий, автоматически выводимый в панели статуса, если она предварительно создана методом формы АПАНЕЛЬ_СТАТУСА.
ТИП_ЛОГИКА:АФункция(ТИП_ЧИСЛО:тип_функ;ТИП_СТРОКА:библиотека,функция) и ТИП_СТРОКА:АДатьФункцию(ТИП_ЧИСЛО:тип_функ) Устанавливает и возвращает функцию компоненьта (обработчик события), где <тип_функ> - одна из следующих констант:
фГлавная - Главная функция компонента
фПередУдал - вызывается перед удалением строки таблицы
фКонецРед - вызывается в конце редактирования ячейки таблицы в случае изменения ее значения
фНажалиВвод - вызывается при нажатии Enter
фНажалиВыход - вызывается при нажатии Esc
фЕстьФокус - вызывается при установке фокуса на компоненте
фИзменен - вызывается при смене фокуса и измененном тексте компонента
<библиотека> - файл библиотеки (если пусто, то подразумевается встроенная функция или определение), <функция> - название функции обработчика событий.
Конструкторы объектов:
ТИП_ЧИСЛО:АДИАЛОГ(ТИП_ЧИСЛО:родитель;ТИП_СТРОКА:заголовок,назв)
Создает форму - диалог и фозвращает ее идентификатор, где <родитель> - идентификатор родительского компонента, если 0, то владельцем окна будет текущее окно бланка или типовой операции, <заголовок> - заголовок диалога, <назв> - название компонента, должно быть уникальным, если захотим однозначно его найти функцией АНАЙТИ. Объект диалог это основная форма для размещения дочерних объектов, представляет из себя модальное окно с заголовком, без возможности сворачивания и изменения размеров. Может иметь обработчики события фНажалиВвод и фНажалиВыход.
Методы диалога:
ТИП_ЛОГИКА:АПАНЕЛЬ_СТАТУСА(ТИП_ЧИСЛО:индекс;ТИП_СТРОКА:значение)
Добавляет панель статуса внизу диалога, где <индекс> - порядковый номер раздела, <значение> - текст статуса.
ТИП_СТРОКА:АДАТЬ_ПАНЕЛЬ_СТАТУСА(ТИП_ЧИСЛО:индекс)
Возвращает текст указанного раздела панели статуса.
ТИП_ЧИСЛО:АПАНЕЛЬ(ТИП_ЧИСЛО:родитель,стиль;ТИП_СТРОКА:назв)
Создает на форме панель и фозвращает ее идентификатор, где <родитель> - идентификатор родительского компонента, <стиль> одна из констант: пНаружу - вознутая наружу, пВнутрь - вогнутая внутрь, пНикак - плоская; <назв> - название компонента, должно быть уникальным, если захотим однозначно его найти функцией АНАЙТИ. Панель может использоваться для размещения дочерних компонентов как родитель и для вывода текста.
ТИП_ЧИСЛО:АТАБЛИЦА(ТИП_ЧИСЛО:родитель,строк;ТИП_СТРОКА:назв) (супер вещь!!!!!!!!!)
Создает на форме таблицу для ввода данных и фозвращает ее идентификатор, где <родитель> - идентификатор родительского компонента, <строк> - количество видимых строк, <назв> - название компонента, должно быть уникальным, если захотим однозначно его найти функцией АНАЙТИ.
Методы таблицы:
ТИП_ЧИСЛО: АТАБ_ДОБ_КОЛ(ТИП_СТРОКА:назв;
ТИП_ЧИСЛО:выравн,ширина,тип_перем;ТИП_ЛОГИКА:для_чтения;ТИП_СТРОКА:знач)
Добавляет в таблицу колонку и возвращает ее номер, где <назв> - заголовок колонки, <выравн> тип выравнивания текста, одна из констант: аВлево - влево, аВправо- вправо, аПоцентру - поцентру; <ширина> - ширина колонки в символах, <тип_перем> - тип переменных в колонке, одна из констант : аСтрока - строка, аЧисло - число, аДата - дата, аВремя - время, аЛогика - логика; <для_чтения> - если ДА, то значения в колонке нельзя редактировать, <знач> - значение по умолчанию.
ТИП_ЛОГИКА:АКОЛ_ФУНКЦИЯ(ТИП_ЧИСЛО:колонка,опции)
Задает дополнительные опции функции таблицы для указанной колонки. <колонка> - номер колонки, <опции> - комбинация констант (+): тНетФунк - для колонки функция не вызывается, тОбычная - обычный способ вызова функции по F2 или по кнопочке, тЗапРучРед - запрет ручного редактирования, тАвтоНет - автозапуск функции при пустом значении поля,тАвтоЕсть - автозапуск функции всегда, тАвтоПереход - автоматический переход на следующую ячейку, тИтог - подсчитывать итог по колонке.
ТИП_ЛОГИКА:АКОЛ_ФОРМУЛА(ТИП_ЧИСЛО:колонка,итог;ТИП_СТРОКА:формула)
Устанавливает формулу расчета значений полей в указанной колонке, <колонка> - номер колонки, <итог> - идентификатор компонента, куда будет выводиться итог, <формула> - строковое выражение, по следующим правилам: "ПОЛЕ1*ПОЛЕ2-ПОЛЕ3" и т.п., где <ПОЛЕ..> значение соответствующего поля, текущей строки.
Описание заголовков функций обработчиков таблицы (названия должны быть свои, а тип результата и список параметров строго определены):
ФУНКЦИЯ ТИП_СТРОКА: АФУНКЦИЯ_ТАБЛИЦЫ(ТИП_СТРОКА:значение,последнее;
ТИП_ЧИСЛО:таблица,строка,колонка,тип_знач) вызывается при редактировании ячейки таблицы, автоматически или по F2. Обработчик передает в функцию следующие параметры: <значение> - значение редактируемой ячейки, предыдущее значение введенное в этой колонке, <таблица> - идентификатор таблицы, <строка> и <колонка> - номер строки и колонки редактируемой ячейки, <тип_знач> - костанта определяющая тип редактируемого значения. Возвращаемое значение подставляется в редактируемую ячейку.
ФУНКЦИЯ ТИП_ЛОГИКА:АФУНКЦИЯ_УДАЛЕНИЯ_СТРОКИ(ТИП_ЧИСЛО:таблица,строка) вызывается перед удалением строки таблицы (F8 или Delete). Обработчик передает в функцию следующие параметры: <таблица> - идентификатор таблицы, <строка> - номер удаляемой строки. Если функция вернет ДА строка удалится.
ФУНКЦИЯ АФУНКЦИЯ_КОНЦА_РЕДАКТИРОВАНИЯ(ТИП_ЧИСЛО:таблица,строка,колонка) вызывается при окончании редактирования ячейки если значение в ней изменилось. В функцию передаются следующие параметры: <таблица> - идентификатор таблицы, <строка> и <колонка> - номер строки и колонки редактируемой ячейки.
ТИП_ЛОГИКА:АТАБ_ДОБ_ЗНАЧ(ТИП_ЧИСЛО:строка,колонка;ТИП_СТРОКА:значение)
Добавляет значение в таблицу, где <строка> и <колонка> - номер строки и колонки,
<значение> - записываемое значение. Колонка с указанным номером должна быть добавлена методом АТАБ_ДОБ_КОЛ.
ТИП_СТРОКА:АТАБ_ДАТЬ_ЗНАЧ(ТИП_ЧИСЛО:строка,колонка)
Возвращает значение указанной ячейки таблицы, где <строка> и <колонка> - номер строки и колонки.
ТИП_ЧИСЛО:АТАБ_ИТОГ(ТИП_ЧИСЛО:колонка)
Возвращает итоговую сумму ячеек указанной колонки таблицы. Естественно для числовых колонок и с установленным признаком тИтог в АКОЛ_ФУНКЦИЯ
ТИП_ЧИСЛО:АТАБ_КОЛ_СТРОК
Возвращает количество строк в таблице.
ТИП_ЧИСЛО:АТАБ_КОЛ_СТОЛБЦОВ
Возвращает количество столбцов.
ТИП_ЧИСЛО:АТАБ_ТЕК_СТРОКА
Возвращает номер текущей строки.
ТИП_ЧИСЛО:АТАБ_ТЕК_СТОЛБЕЦ
Возвращает номер текущего столбца.
ТИП_ЧИСЛО:АКНОПКА(ТИП_ЧИСЛО:родитель;ТИП_СТРОКА:текст,назв;
ТИП_ЧИСЛО:код_выхода)
Создает кнопку (Button) и возвращает ее идентификатор, где <родитель> - идентификатор родительского компонента, <текст> - текст кнопки, <назв> - название компонента, должно быть уникальным, если захотим однозначно его найти функцией АНАЙТИ, <код_выхода> - если значение отлично от нуля форма закроется при нажатии на кнопку.
Заголовок главной функции кнопки (название должно быть свое, а тип результата и список параметров строго определены):
ФУНКЦИЯ АФУНКЦИЯ_КНОПКИ(ТИП_ЧИСЛО:кнопка) Вызывается при нажатии на кнопку. В функцию передается ее идентификатор.
Методы кнопки:
ТИП_ЛОГИКА:АКОД_ЗАКРЫТИЯ(ТИП_ЧИСЛО:код_закрытия)
При передаче функции в качестве кода закакрытия диалога числа отличного от нуля, диалог закроется и вернет это число, таким образом можно узнать на какую кнопку нажал пользователь. Если он нажал "крестик" справа вверху, то код возврата будет -1. <код_закрытия> - код закрытия. Может использоваться в обработчиках событий компонентов.
ТИП_ЛОГИКА:АENTER(ТИП_ЛОГИКА:установить)
Устанавливает или сбрасывает кнопку, срабатывающую при нажатии Enter в диалоге. Для игнорирования нажатия Enter в каком-либо объекте используйте поле АМетод со значением мИгнорВвод. По умолчанию нажатие кнопки по Enter игнорируется для многострочного поля ввода.
ТИП_ЛОГИКА:АESCAPE(ТИП_ЛОГИКА:установить)
Устанавливает или сбрасывает кнопку, срабатывающую при нажатии Esc в диалоге. Для игнорирования нажатия Esc в каком-либо объекте используйте поле АМетод со значением мИгнорВыход.
ТИП_ЧИСЛО:АМЕТКА(ТИП_ЧИСЛО:родитель;ТИП_СТРОКА:текст,назв)
Создает метку (Label) для вывода текста, где <родитель> - идентификатор родительского компонента, <текст> - текст метки, <назв> - название компонента, должно быть уникальным, если захотим однозначно его найти функцией АНАЙТИ.
ТИП_ЧИСЛО:АПЕРЕКЛЮЧАТЕЛЬ(ТИП_ЧИСЛО:родитель;ТИП_СТРОКА:текст,назв)
Создает переключатель (CheckBox)
ТИП_ЧИСЛО:АРАДИО_КНОПКА(ТИП_ЧИСЛО:родитель;ТИП_СТРОКА:текст,назв)
Создает радиокнопку (RadioBox).
Методы перключателя и радиокнопки:
ТИП_ЛОГИКА:АВКЛЮЧЕН
Возвращает состояние радиокнопки или переключателя, ДА если отмечен, и НЕТ в противном случае.
ТИП_ЧИСЛО:АРАМКА(ТИП_ЧИСЛО:родитель;ТИП_СТРОКА:текст,назв)
Создает рамку (GroupBox).
ТИП_ЧИСЛО:АКОМБО_БОКС(ТИП_ЧИСЛО:родитель,стиль,тип;ТИП_СТРОКА:назв)
Создает комбобокс (ComboBox), <родитель> - идентификатор родительского компонента,<стиль> - комбинация следующих констант:
кбДляЧтения - только для чтения, кбНетГСкрол - нет горизонтального скроллирования, кбВсеВСкрол - всегда вертикальное скроллирование, кбПрописные - только прописные буквы, кбСорт - сортировать список, кбЗаглавные -только заглавные буквы
<тип> - тип переменной (одна из констант : аСтрока - строка, аЧисло - число, аДата - дата, аВремя - время) , <назв> - название компонента, должно быть уникальным, если захотим однозначно его найти функцией АНАЙТИ.
ТИП_ЧИСЛО:АПОЛЕ_ВВОДА(ТИП_ЧИСЛО:родитель,стиль,тип;ТИП_СТРОКА:назв)
Создает поле ввода (EditBox), <родитель> - идентификатор родительского компонента,<стиль> - комбинация следующих констант:
пвНГорСкрол - нет горизонтального скроллирования, пвНВерСкрол - нет вертикального скроллирования, пвПрописные -только прописные буквы, пвМногоЛиний - многострочный, пвНескрВыд, пвПароль - звездочки вместо символов,пвДляЧтения - только для чтения, пвЗаглавные - только заглавные, пвНетЕнтеру, пвНетТабу, пвЦифры
<тип> - тип переменной (одна из констант : аСтрока - строка, аЧисло - число, аДата - дата, аВремя - время) , <назв> - название компонента, должно быть уникальным, если захотим однозначно его найти функцией АНАЙТИ.
ТИП_ЧИСЛО:АСПИСОК(ТИП_ЧИСЛО:родитель,стиль,тип;ТИП_СТРОКА:назв)
Создает список строк (ListBox)
Методы комбобокса, поля ввода и списка:
ТИП_ЛОГИКА:АДОБ_ЗНАЧ(ТИП_ЧИСЛО:индекс;ТИП_СТРОКА:знач)
Добавляет значение < индекс > - порядковый номер в списке.
ТИП_СТРОКА:АДАТЬ_ЗНАЧ(ТИП_ЧИСЛО:индекс)
Возвращает значение по номеру в списке.
ТИП_ЛОГИКА:АВЫБРАТЬ(ТИП_ЧИСЛО:индекс)
Делает текущей строку с номером - <индекс>
ТИП_ЛОГИКА:АВЫБРАН(ТИП_ЧИСЛО:индекс)
Проверяет является ли строка с номером <индекс> текущей.
ТИП_ЧИСЛО:АКОЛ_СТРОК
Возвращает количество строк.
ТИП_ЧИСЛО:АТЕК_СТРОКА
Возвращает номер текущей строки, на которой стоит курсор, или которая выбрана пользователем.
ТИП_ЧИСЛО:АВЫДЕЛЕНО
Возвращает количество выделенных строк.
ТИП_ЧИСЛО:АЗАКЛАДКИ(ТИП_ЧИСЛО:родитель,стиль;ТИП_СТРОКА:назв)
Создает объект (Tab Control) панель с закладками, где < родитель > - идентификатор родительского объекта, <стиль> если 0 то закладки сверху, если 1 то сбоку. , <назв> - название компонента, должно быть уникальным, если захотим однозначно его найти функцией АНАЙТИ.
ТИП_ЧИСЛО:АДОБ_ЗАКЛАДКУ(ТИП_ЧИСЛО:родитель;ТИП_СТРОКА:текст,назв)
Узнать больше Вы сможете, позвонив нам +7(495) 504-66-96, 507-42-82, 368-93-11, 368-91-51