к оглавлению

Описание языка Clarion. Справочное руководство по языку

1. Введение в язык Clarion

Введение-Справочное руководство по языку
Справочное руководство по языку
Построение книги
Соглашения и обозначения
Формат описания элементов языка
КЛЮЧЕВОЕ СЛОВО (краткое описание назначения)
Соглашения Clarion
Стандартная дата
Стандартное время
Кодировка клавиш Clarion

2. Формат исходного текста программы Clarion

Формат оператора
Имена переменных и метки операторов
Структуры
Уточнение имени переменной
Зарезервированные слова
Специальные символы
Формат программы
PROGRAM (объявить программу)
MEMBER (идентифицировать дополнительный исходный файл)
MAP (объявить прототипы процедур)
MODULE (указать исходный файл member-модуля)
PROCEDURE (определить процедуру)
CODE (начало исполняемых операторов)
DATA (начать локальную секцию данных подпрограммы)
ROUTINE (объявить локальную подпрограмму)
END (закончить структуру)
Последовательность выполнения операторов
Прототипы процедур
Синтаксис прототипов
Списки параметров в прототипах - основной синтаксис
Типы значений, возвращаемых функциями
Атрибуты прототипов
C, PASCAL (соглашения о связях)
DERIVED (предотвращает перегрузку функции)
DLL (процедура определена внешне, в библиотеке DLL)......49
NAME (установить внешнее имя для прототипируемой процедуры)......50
PRIVATE (использование процедуры ограничено классом или модулем)......50
PROC (нет предупреждения, что функция вызывается как процедура)......51
PROTECTED (установить процедуру частной по отношению к CLASS......51
RAW (передавать только адрес)......52
REPLACE (установить конструктор или деструктор замены)......52
TYPE (задать определение типа процедуры)......53
VIRTUAL (установить, что метод виртуальный)......54
Перегрузка процедур......54
Правила перегрузки процедур......55
Образование имен и совместимость с C++......56
Директивы компилятора......57
ASSERT (установить правила для отладки)......57
BEGIN (определить операторную структуру)......58
COMPILE (указать исходный текст для компиляции)......58
INCLUDE (компилировать текст другого файла)......59
EQUATE (назначить соответствие)......60
ITEMIZE (перечень данных структуры)......61
OMIT (указать текст, который не должен компилироваться)......61
ONCE (недопущение дублирования включенных данных)......62
SECTION (указать секцию исходного текста)......63
SIZE (размер памяти в байтах)......63

3. Объявление переменных Clarion

Простые типы данных......65
BYTE (целочисленная переменная без знака длиной в один байт)......65
SHORT (целочисленная переменная со знаком длиной в два байта)......65
USHORT (целочисленная переменная без знака длиной в два байта)......66
LОNG (целочисленная переменная длиной четыре байта со знаком)......67
ULОNG (целочисленная переменная без знака длиной четыре байта)......68
SIGNED четырехбайтовая целочисленная переменная со знаком)......69
UNSIGNED (целочисленная переменная без знака)......69
SREAL (переменная с плавающей точкой длиной четыре байта со знаком)......70
REAL (переменная с плавающей точкой длиной восемь байт со знаком)......71
BFLOAT4 (с плавающей точкой длиной четыре байта со знаком)......72
BFLOAT8 (с плавающей точкой длиной восемь байт со знаком)......73
DECIMAL (упакованная десятичная переменная переменной длины со знаком)......74
PDECIMAL (упакованная десятичная переменная переменной длины со знаком)......75
STRING (строка фиксированной длины)......76
ASTRING (атомарная строка)......77
CSTRING (строка, заканчивающаяся двоичным нулем)......79
PSTRING (строка, включающая байт длины)......81
DATE (дата длиной четыре байта)......82
TIME (переменная для времени длиной четыре байта)......83
Специальные типы данных......84
ANY (любой простой тип данных)......84
LIKE (наследуемый тип данных )......86
Неявно объявляемые переменные......88
Переменные-указатели......89
Объявление данных и распределение памяти......92
Глобальные, локальные, статические и динамические данные......92
Разделы объявления данных......92
Неявно объявленные строковые массивы и части строк......93
Объявления переменных размеров......94
NEW (выделить память из кучи)......95
DISPOSE (освободить память в куче)......96
Шаблоны......97
Числовые и денежные шаблоны......97
Шаблоны научной записи чисел......98
Строковые шаблоны......99
Шаблоны дат......99
Шаблоны времени......100
Шаблоны пользователя......101
Шаблоны редактирования строк......102

4. Объявление объектов Clarion

Составные структуры данных......104
GROUP (составная структура данных)......104
CLASS (объявление объекта)......106
INTERFACE (определение поведения класса)......113
Файловые структуры......114
FILE (объявить структуру файла данных)......114
INDEX (объявить статический ключ доступа к записям файла)......116
KEY (объявить динамический ключ доступа к записям файла)......117
MEMO (объявить текстовое поле)......118
BLOB (объявить поле переменной длины)......119
RECORD (объявить структуру записи файла)......120
Обработка фиктивных данных......121
Свойства структуры FILE......122
Файлы переменных среды......130
Структуры для организации виртуального файла......132
VIEW (объявить “виртуальный” файл)......132
PROJECT (задать поля виртуального файла)......135
JOIN (объявить операцию "соединение")......136
Структуры Queue......137
QUEUE (объявить структуру QUEUE)......137
Дополнительные сведения об очередях......139

5. Объявление атрибутов Clarion

Атрибуты переменных и объектов......145
AUTO (локальная переменная без начального значения)......145
BINARY (memo-поле содержит двоичные данные)......145
BINDABLE (переменная, используемая в динамических выражениях)......145
CREATE (разрешить создание файла)......146
DIM (установить размерность массива)
DLL (переменная определена в библиотеке .DLL)
DRIVER (указать тип файловой системы)
DUP (допускается повторение значений ключа)
ENCRYPT (шифрование файла данных)
EXTERNAL (файл объявлен во внешнем модуле)
FILTER (установить ограничивающее выражение)
IMPLEMENTS(добавить методы в CLASS)
Реализация интерфейсов в производных классах
INNER (определить операцию внутреннего присоединения)
LINK (точно определяет связи CLASS в проекте)
MODULE (указать модуль исходного текста для методов класса)
NAME (указать внешнее имя)
NOCASE (независимость ключа или индекса от регистра букв)
OEM (установить поддержку международной кодировки)
OPT (исключить нулевые значения ключа или индекса)
ORDER (выражение, определяющее порядок сортировки)
OVER (совместное использование памяти)
OWNER (объявить пароль для шифрования данных)
PRE (задать префикс)
PRIMARY (установить первичный ключ)
PRIVATE (переменные класса доступны только в пределах модуля)
PROTECTED (установить переменную частной в CLASS или порожденном CLASS)
RECLAIM (использовать пространство удаленных записей)
STATIC (статическая локальная переменная)
THREAD (указать отдельный буфер расположения в памяти)
TYPE (определение типа)

6. Окна Clarion

Структуры, описывающие окно
APPLICATION (объявить MDI окно)
WINDOW (объявить диалоговое окно)
MENUBAR (объявить структуру спускающегося меню)
TOOLBAR (объявить панель инструментов)
Обзор окон
Управляющие поля и “фокус ввода”
Метки соответствия полей
Обзор графических команд
Текущий объект
Графика и система координат

7. Печатные отчеты Clarion

Структуры отчетов
REPORT (объявить структуру документа)
BREAK (объявление структуры раздела документа)
DETAIL (объявить структуру документа)
FOOTER (структура нижнего колонтитула страницы или раздела)
FORM (структура трафарета страницы)
HEADER (верхний колонтитул страницы или раздела)
Свойства, относящиеся к печати
Переход на новую страницу

8. Управляющие объекты Clarion

Объявления объектов
BOX (объявить прямоугольную область)
BUTTON (объявить кнопку)
CHECK (объявить кнопку с независимой фиксацией)
COMBO (объявить комбинированное окно списка)
ELLIPSE (объявить экранный объект эллиптической формы)
ENTRY (объявить поле для ввода данных)
GROUP (объявить группу экранных объектов)
IMAGE (объявить экранное поле, содержащее изображение)
ITEM (объявить пункт меню)
LINE (экранный объект - прямая линия)
LIST (объявить окно списка)
MENU (объявить окно меню)
OLE (объявить объект, содержащий объект OLE or .OCX)
OPTION (объявить группу кнопок с зависимой фиксацией)
PANEL (объявить панель в окне)
PROMPT (объявить поле - подсказку)
PROGRESS (объявить индикатор степени выполнения)
RADIO (объявить кнопку с зависимой фиксацией)
REGION (объявить объект - область в окне)
SHEET (объявить группу листов-закладок)
SPIN (объявить вращающийся список)
STRING (объявить строковое поле)
TAB (объявить лист в структуре SHEET)
TEXT (объявить поле из нескольких строк для ввода данных)

9. Атрибуты окон и отчетов Clarion

Мнемонические имена свойств атрибутов
PROP:Text
Параметры свойств атрибутов
Множественные свойства
Атрибуты для окон и отчетов
ABSOLUTE (печатать с фиксированной позиции)
ALONE (установить печать страницы без страничного header, footer или form)
ALRT (установить горячие клавиши для объекта)
ANGLE (установить угол под которым выводится или печатается объект)
AT (установить положение и размеры поля)
AUTO (автоматическое обновление на экране значения USE-переменной)
AUTOSIZE (установить изменение размеров объекта OLE)
AVE (установить итоговое среднее)
BEVEL (установить эффект объемности границ объекта)
BOXED (установить рамку вокруг группы экранных объектов)
CAP, UPR (установить регистр букв)
CENTER (центрировать позицию окна)
CENTERED (установить подложку окна по центру)
CHECK (объявить переключатель)
CLIP (установить усечение OLE-объекта)
CNT (установить подсчет итога)
COLOR (установить цвет)
COLUMN (установить полосу-курсор в окне списка)
EXTEND (установить форматирование документа)
COMPATIBILITY(установить режим совместимости объекта OLE)
CREATE (создать объект элемента управления OLE)
CURSOR (установить форму курсора мыши)
DEFAULT (установить экранную кнопку для клавиши ENTER)
DELAY (установка задержки повтора действия клавиши)
DISABLE (при открытии окна элемент управления не действует)
DOCK (установить, что панель инструментов может прижиматься к краю окна)
DOCKED (указывает положение прижатия панели инструментов при открытии окна)
DOCUMENT (создать объект из файла для элемента OLE)
DOUBLE, NOFRAME, RESIZE (установить для окна тип рамки)
DRAGID (установить идентификатор источника )
DROP (установить поведение окна списка)
DROPID (установить идентификатор поля-приемника данных)
FILL (установить цвет внутренней части)
FIRST, LAST (установить положение окна-меню или пункта)
FLAT (установить плоские объекты)
FONT (установить шрифт по умолчанию)
FORMAT() динамические свойства
FORMAT() свойства стилей
FORMAT() другие свойства списка
FORMAT() Свойства, связанные с действиями мышью в окне списка
FROM (установить источник данных для окна списка)
FULL (установить расширение на весь экран)
GRAY (установить фон для объемных полей)
GRID (установить цвет разделительных линий сетки в списке)
HIDE (установить, что поле не выводится при раскрытии окна)
HLP (установить идентификатор диалоговой справки)
HSCROLL, VSCROLL, HVSCROLL (установить линейки скроллинга)
ICON (установить пиктограмму)
ICONIZE (установить, что в момент раскрытия выводится пиктограмма)
IMM (немедленная генерация события)
INS, OVR (установить режим ввода)
JOIN (установить объединение кнопок прокрутки на листе)
KEY (установить клавишу выполнения элемента)
LANDSCAPE (выбор ориентации страницы)
LAYOUT (установить ориентацию окна)
LEFT, RIGHT, ABOVE, BELOW (установить положение листов (TAB))
LEFT, RIGHT, CENTER, DECIMAL (установить выравнивание)
LINEWIDTH (установить толщину линий экранных элементов)
LINK (создать элемент управления OLE - связь с объектом в файле)
MARK (установить режим множественного выбора)
MASK (задает режим редактирования поля данных ввода)
MAX (установить наличие кнопки максимизации окна или итоговый максимум)
MAXIMIZE (установить раскрытие окна максимального размера)
MDI (установить для окна тип MDI)
MIN (установить итоговый минимум)
MODAL (установить системную модальность окна)
MSG (установить сообщение на линейке состояния)
NOBAR (отсутствие полосы - курсора)
NOCASE (не учитывается регистр в отчетах в BREAK)
NOMERGE (установить поведение слияния)
NOSHEET (задать “плавающий” лист)
OPEN (открыть из файла объект для поля OLE )
PAGE (установить сброс страничных итогов)
PAGEAFTER (затем - переход на новую страницу)
PAGEBEFORE (сначала - переход на новую страницу)
PAGENO (установить печать номера страницы)
PALETTE (установить аппаратное количество цветов)
PAPER (установить размер бумаги для отчета)
PASSWORD (установить неотображаемое поле)
PREVIEW (направить вывод документа в метафайлы)
RANGE (установить границы диапазона)
READONLY (установить поле только для вывода данных)
REPEAT (установить коэффициент повтора действия кнопки)
REQ (установить обязательное поле)
RESET (установить сброс итогов)
RESIZE (переменная высота элемента TEXT)
RIGHT (установить положение меню)
ROUND (установить скругление углов у поля BOX)
RTF (объявить поле TEXT как RichEdit)
SCROLL (установить прокручивающееся поле)
SEPARATOR (установить в меню разделительную линию)
SINGLE (поле TEXT для ввода в одну строку)
SKIP (установить пропуск поля при выборе клавишей Tab)
SMOOTH (установить плавное приращение индикатора степени выполнения)
SPREAD (установить равномерные промежутки между листами)
STATUS (установить наличие линейки состояния)
STD (установить стандартное действие)
STEP (установить приращение значения в поле SPIN)
STRETCH (растягивание объекта OLE)
SUM (установить итоговое значение)
SYSTEM (установить наличие системного меню)
TALLY (установить общее число вычислений)
THOUS, MM, POINTS (выбор единицы измерений координат документа)
TILED (установить подложку окна в виде повторяющегося изображения)
TIMER (установить генерацию перидических событий)
TIP (установить текст “всплывающей” подсказки)
TOGETHER (установить, что печать идет на одной странице)
TOOLBOX (установить поведение инструментальной панели)
TRN (установить вывод элемента на прозрачном фоне)
UP, DOWN (установить ориентацию ярлычков листов)
USE (задать для поля метку соответствия или переменную)
VALUE (значение, присваиваемое USE-переменной для RADIO или CHECK)
VERTICAL (установить вертикальное положение индикатора степени выполнения)
VCR (установить кнопки управления как у видеомагнитофона)
WALLPAPER (установить изображение фона)
WITHNEXT (предотвратить отрыв от последующих)
WITHPRIOR (предотвратить отрыв от предыдущих)
WIZARD (установить SHEET без листов)
ZOOM (пропорциональное изменение размеров объекта OLE)

10. Выражения Clarion

Обзор
Вычисление выражений
Операторы
Арифметические операции
Операция конкатенации
Логические операции
Константы
Строковые константы
Типы выражений
Числовые выражения
Строковые выражения
Логические выражения
Выражения свойств
Вычисление динамических выражений
BIND (объявить переменную для динамического выражения)
BINDEXPRESSION(объявляет динамическое выражение)
EVALUATE (получить результат динамичекого выражения)
POPBIND (восстановить пространство имен динамических выражений)
PUSHBIND (очистить пространство имен динамических выражений)
UNBIND (освободить логическое имя)

11. Операторы присваивания Clarion

Простые операторы присваивания
Вычисляющие операторы присваивания
Операторы множественного присваивания
Операторы присваивания указателей
CLEAR (очистить переменную)
Правила преобразования типов данных
Базовые типы
Двоично-десятичные операции и процедуры
Преобразование типов и промежуточные результаты
Преобразования типов данных при простых присваиваниях

12. Управляющие структуры и операторы Clarion

Управляющие структуры
ACCEPT (обработчик событий)
CASE (структура условного выполнения)
EXECUTE (структура выбора оператора)
IF (структура условного выполнения)
LОOP (структура повторения)
Управляющие операторы
BREAK (прервать выполнение цикла)
CYCLE (переход в начало цикла)
DO (выполнить локальную подпрограмму)
EXIT (прекратить выполнение локальной подпрограммы)
GOTO (безусловный переход)
RETURN (возврат в точку вызова)

13. Встроенные процедуры Clarion

Перечень процедур по функциональности
АВS (получить абсолютную величину)
ACCEPTED (указать исполненное поле)
ACOS (вернуть арккосинус)
ADD (добавить содержимое записи)
ADDRESS (получить адрес памяти)
AGE (получить возраст в заданный день)
ALERT (установка клавиши, порождающей событие)
ALIAS (переопределить код клавиши)
ALL (повторение символов)
APPEND (добавить новую запись)
ARC (нарисовать дугу эллипса)
ASK (ждать нажатие клавиши)
ASIN (арксинус)
ATAN (арктангенс)
BAND (поразрядное И)
BEEP (подать звуковой сигнал)
BLANK (стереть графические изображения)
BOR (поразрядное ИЛИ)
BOX (нарисовать прямоугольник)
BSHIFT (поразрядный сдвиг)
BUFFER (установить постраничную буферизацию записей)
BUILD (построить ключ или индекс)
BXOR (поразрядное исключающее ИЛИ)
BYTES (получить размер файла в байтах)
CALL (обратиться к процедуре из DLL)
CALLBACK (регистрировать или разрегистрировать FileCallBackInterface)
CENTER (центрировать строку)
CHAIN (выполнить другую программу)
CHANGE (изменить значение поля)
CHANGES (возвращает измененную очередь)
CHOICE (указать относительное положение элемента)
CHOOSE (получить выбранное значение)
CHORD (нарисовать сектор эллипса)
CHR (получить символ АSСII)
CLIP (отсечь пробелы в конце строки)
CLIPBOARD (получить содержимое буфера обмена Windows)
CLOCK (получить системное время)
CLONE (дублирует существующий объект)
CLOSE (закрыть структуру данных)
COLORDIALOG (выбор цвета)
COMMAND (получить параметр командной строки)
COMMIT (завершить успешную транзакцию)
CONTENTS (вернуть значение USE-переменной)
CONVERTANSITOOEM (преобразовать код ANSI в ASCII)
CONVERTOEMTOANSI (преобразовать код ASCII в ANSI)
COPY (скопировать файл данных)
COS (косинус)
CREATE (создать пустой файл данных)
CREATE (создать новое поле)
DATE (получить стандартную дату)
DАY (получить день месяца)
DEBUGHOOK (включить данные в список отладчика)
DEFORMAT (исключить форматирование из числовой строки)
DELETE (удалить запись)
DELETEREG (удалить значение или ключ из реестра Windows)
DESTROY (удалить экранный объект)
DIRECTORY (получить список файлов в каталоге)
DISABLE (блокирует поле)
DISPLAY (отобразить USE-переменные на экран)
DRAGID (возвратить совпавший “потащить-отпустить” ярлык)
DROPID (возвратить строку “потащить-отпустить”)
DUPLICATE (проверить на повторение значения ключа)
ELLIPSE (нарисовать эллипс)
EMPTY (очистить файл данных)
ENABLE (разрешает доступ к полю)
ENDPAGE (форсировать переход на новую страницу)
ERASE (очистить поля и USE-переменные)
ERROR (получить текст сообщения об ошибке)
ERRORCODE (получить код ошибки)
ERRORFILE (получить имя файла, вызвавшего ошибку)
EVENT (возвратить номер события)
EXISTS (возвращает существует ли файл)
FIELD (указать поле, владеющее фокусом)
FILEDIALOG (выбор файла)
FILEDIALOGA (расширенный выбор файлов)
FILEERROR (получить сообщение об ошибке от файлового драйвера)
FILEERRORCODE (получить код ошибки от файлового драйвера)
FIRSTFIELD (указать первое поле окна)
FIXFORMAT (зафиксировать динамический файл)
FLUSH (записать буферы)
FOCUS (указать поле, владеющее фокусом)
FONTDIALOG (выбор шрифта)
FONTDIALOGA (возвращает выбранный шрифт и начертание)
FORMAT (форматировать число по шаблону)
FORWARDKEY (передать управляющему объекту нажатие клавиши)
FREE (удалить все элементы очереди)
FREESTATE (освободить ресурсы)
GET (прочитать запись с помощью прямого доступа)
GETFONT (получить информацию о шрифте)
GETGROUP (возвращает указатель на группу)
GETINI (возвратить элемент INI-файла)
GETNULLS(получить состояние NULL таблицы)
GETPOSITION (получить информацию о расположении поля)
GETREG (получить значение реестра Windows)
GETSTATE (вернуть текущее состояние файла данных)
HALT (выйти из программы)
HELP (доступ к окну справки)
HIDE (“спрятать” поле)
HOLD (исключительный доступ к записи)
HOWMANY (возвратить измерения)
IDLE (включить периодически исполняемую процедуру)
IMAGE (нарисовать графическое изображение)
INCOMPLETE (указать пустое REQ-поле)
INLIST (искать элемент в списке)
INRАNGЕ (проверить попадание в диапазон)
INSTANCE (возвращает адрес экземпляра переменной процесса)
INSTRING (искать вхождение строки)
INT (взять целую часть)
ISALPHA (проверить символ на букву)
ISGROUP (сообщает - тип данных GROUP или нет)
ISLOWER (проверить символ на строчную букву)
ISSTRING (сообщает, строковое поле или нет)
ISUPPER (проверить символ на прописную букву)
KEYBOARD (возвратить код первый в буфере)
KEYCHAR (возвратить ASCII код )
KEYCODE (возвратить код последней клавиши)
KEYSTATE (возвратить состояние клавиатуры)
LASTFIELD (указать последнее поле окна)
LEFT (выровнять строку влево)
LEN (получить длину строки)
LINE (изобразить прямую линию)
LOCALE (загрузить файл с переменными среды)
LOCK (заблокировать файл)
LOCKTHREAD (вновь заблокировать внешнюю обработку сообщений)
LOG10 (вычислить десятичный логарифм)
LOGE (вычислить натуральный логарифм)
LOGOUT (начать транзакцию)
LONGPATH (получить длинное имя)
LOWER (преобразовать в строчные буквы)
MATCH (вернуть сопоставленные величины)
MAXIMUM (получить максимальное значение индекса)
MESSAGE (отобразить окно сообщений)
MONTH (получить месяц)
MOUSEX (получить положение мыши по горизонтали)
MOUSEY (получить положение мыши по вертикали)
NAME (получить имя файла)
NEXT (прочитать следующую запись)
NOMEMO (включить режим выборки без MEMO-полей)
NOTIFICATION (получить информацию от передающего процесс)
NOTIFY (послать безопасную информацию получающему процессу)
NULL (проверить значение поля на фиктивное)
NUMERIC (проверить числовую строку)
OMITTED (проверить не опущены ли параметры)
OPEN (открыть структуру данных)
PACK (исключить удаленные записи)
PATH (получить текущий каталог)
PEEK (прочитать данные из памяти)
PENCOLOR (возвратить цвет линии)
PENSTYLE (возвратить тип линии)
PENWIDTH (возвратить толщину линии)
PIE (изобразить секторную диаграмму)
POINTER (получить относительное положение записи)
POKE (записать данные в память)
POLYGON (изобразить многозвенную фигуру)
POPUP(получить выбор пользователя в спускающемся меню)
POSITION (получить положение в последовательности обработки файла)
POST (послать событие определенное пользователем)
PRAGMA (управление установками транслятора из исходного кода)
PRESS (поместить в буфер строку символов)
PRESSKEY (поместить в буфер код нажатия клавиши)
PREVIOUS (прочитать предыдущую запись)
PRINT (напечатать структуру отчета)
PRINTERDIALOG (выбор принтера)
POPERRORS (получить информацию об ошибке)
PUSHERRORS (записать информацию об ошибке)
PUT (переписать запись)
PUTINI (поместить элемент в INI-файл)
PUTREG (записать значение в реестр Windows)
QUOTE (заменить специальные символы строки)
RANDOM (получить случайное число)
RECORDS (получить число строк в данных)
REGISTER (регистрировать события обработчика)
REJECTCODE (получить код причины события EVENT:Rejected)
REGET (повторно прочитать запись)
RELEASE (освободить захваченную запись)
REMOVE (удалить файл)
RENAME (изменить имя файла и/или каталог)
RESET (восстановить положение в последовательности записей)
RESTORESTATE (восстановить состояние файла данных)
RESUME (возобновление выполнения процесса)
RIGHT (выровнять строку вправо)
ROLLBACK (завершить неуспешную транзакцию)
ROUND (округлить число)
ROUNDBOX (нарисовать прямоугольник с округлыми углами)
RUN (выполнить команду)
RUNCODE (получить код завершения)
SELECT (выбор поля для последующей обработки)
SELECTED (указать поле, владеющее фокусом ввода)
SEND (послать сообщение файловому драйверу)
SET (начать последовательную обработку файла)
SET3DLOOK (установить объемное изображение окна)
SETCLIPBOARD (положить информацию в Windows-буфер обмена)
SETCLOCK (установить системное время)
SETCOMMAND (задать параметры командной строки)
SETCURSOR (временно изменить курсор мыши)
SETDROPID (задать строку, возвращаемую DROPID)
SETFONT (установить шрифт)
SETKEYCHAR (указание кода ASCII)
SETKEYCODE (назначить код клавиши)
SETLAYOUT (установить ориентацию окна)
SETNONULL (установить нефиктивное значение поля)
SETNULL (установить для поля фиктивное значение)
SETNULLS(установить фиктивное состояние столбца)
SETPATH (изменить текущий диск и каталог)
SETPENCOLOR (установить цвет линий)
SETPENSTYLE (установить тип линий)
SETPENWIDTH (установить толщину линий)
SETPOSITION (определить новое положение поля)
SETTARGET (сделать окно или отчет текущим)
SETTODAY (установить системную дату)
SHORTPATH (возвращает короткое имя файла)
SHOW (отобразить на экран)
SHUTDOWN (включить процедуру завершения)
SIN (синус)
SKIP (пропустить запись при последовательной обработке)
SORT (упорядочить очередь)
SQL (использовать код SQL)
SQLCALLBACK (регистрировать или разрегистрировать SQLCallBackInterface)
SQRT (квадратный корень)
START (возвращает новый процесс)
STATUS (получить состояние файла или окна/отчета)
STOP (приостановить выполнение программы)
STREAM (включить буферизацию)
STRPOS (получить значение совпавшей позиции)
SUB (получить подстроку)
SUSPEND (приостановить выполнение процесса)
TAN (тангенс)
THREAD (выдать номер текущего процесса)
THREADLOCKED (текущее состояние внешней обработки сообщений)
TIE(соединить строковое значение с ASTRING)
TIED(получить значение соединенное с ASTRING)
TODAY (получить системную дату)
TYPE (вывести строку на экран)
UNFIXFORMAT (изменить состояние динамического файла в незафиксированное)
UNHIDE (отобразить спрятанное поле)
UNLOAD (выгрузить вызванную библиотеку DLL из памяти)
UNLOCK (разблокировать файл данных)
UNLOCKTHREAD (разблокировать обработку сообщений)
UNQUOTE (удалить из строки специальные символы)
UNREGISTER (разрегистрирует обработчик событий)
UNTIE(развязать значение строки с ASTRING)
UPDATE (запись с экрана в USE-переменную)
UPPER (преобразовать в прописные буквы)
VAL (получить код символа АSСII)
WATCH (автоматическая проверка совместного использования)
WHAT (выделяет поле из группы)
WHERE (возвращает позицию поля в группе)
WHO (получить имя поля из группы)
YEAR (получить год)
YIELD (разрешить обработку событий)

Приложение А. Библиотека DDE, OLE и .OCX

Динамический Обмен Данными
Введение в DDE
DDE События
DDE Процедуры
DDEACKNOWLEDGE (послать подтверждение приема с DDE сервера)
DDEAPP (получить имя сервер-приложения)
DDECHANNEL (получить номер DDE-канала)
DDECLIENT (возвратить номер канала DDE-клиента)
DDECLOSE (завершить диалог с DDE-сервером)
DDEEXECUTE (послать команду DDE серверу)
DDEITEM (получить имя элемента данных сервера)
DDEPOKE (послать незапрашиваемые данные DDE-серверу)
DDEQUERY (просмотр зарегистрированных DDE-серверов)
DDEREAD (получить данные от DDE-сервера)
DDESERVER (возвратить номер канала DDE- сервера)
DDETOPIC (получить имя раздела сервера)
DDEVALUE (получить значение данных, посланных серверу)
DDEWRITE (предоставить данные DDE-клиенту)
Связывание и внедрение объектов
Введение в OLE
Свойства контейнера объекта OLE
OLEDIRECTORY (получить список установленных OLE/OCX)
Пользовательские объекты OLE (.OCX)
Введение
Свойства объектов .OCX
Оконные функции
Оконная функция - обработчик событий OCX
Функция - контроллер редактирования свойств OCX
Функция - обработчик изменения свойств OCX
Вызов методов OLE Объекта
Обзор Синтаксиса Метода
Передача параметров OLE/OCX Методам
Библиотечные процедуры OCX
OCXREGISTERPROPEDIT (установить контроллер свойств)
OCXREGISTERPROPCHANGE (установить функцию - редактор)
OCXREGISTEREVENTPROC (установить процедуру обработки событий)
OCXUNREGISTERPROPEDIT (отменить функцию - контроллер свойств)
OCXUNREGISTERPROPCHANGE (отменить редактор свойств)
OCXUNREGISTEREVENTPROC (отменить процедуру обработки событий)
OCXGETPARAMCOUNT (получить число параметров для события)
OCXGETPARAM (получить строку параметра)
OCXSETPARAM (установить строку параметра)
OCXLOADIMAGE (получить графический объект)

Приложение B - События Clarion

События
Модальные события
События не связанные с полем
Введение
EVENT:AlertKey
EVENT:BuildDone
EVENT:BuildFile
EVENT:BuildKey
EVENT:CloseDown
EVENT:CloseWindow
EVENT:Completed
DDE Events
EVENT:Docked
EVENT:Undocked
EVENT:GainFocus
EVENT:Iconize
EVENT:Iconized
EVENT:LoseFocus
EVENT:Maximize
EVENT:Maximized
EVENT:Move
EVENT:Moved
EVENT:Notify
EVENT:OpenWindow
EVENT:PreAlertKey
EVENT:Restore
EVENT:Restored
EVENT:Resume
EVENT:Size
EVENT:Sized
EVENT:Suspend
EVENT:Timer
События связанные с полем
EVENT:Accepted
EVENT:AlertKey
EVENT:ColumnResize
EVENT:Contracted
EVENT:Contracting
EVENT:Drag
EVENT:Dragging
EVENT:Drop
EVENT:DroppedDown
EVENT:DroppingDown
EVENT:Expanded
EVENT:Expanding
EVENT:Locate
Mouse Events
EVENT:NewSelection
EVENT:PageDown
EVENT:PageUp
EVENT:PreAlertKey
EVENT:Rejected
EVENT:ScrollBottom
EVENT:ScrollDown
EVENT:ScrollDrag
EVENT:ScrollTop
EVENT:ScrollTrack
EVENT:ScrollUp
EVENT:Selected
EVENT:Selecting
EVENT:TabChanging

Приложение C - Динамические свойства Clarion

Полный список свойств
PROP:AcceptAll
PROP:Active
PROP:AlwaysDrop
PROP:AppInstance
PROP:AssertHook
PROP:AssertHook2
PROP:AutoPaper
PROP:BreakVar
PROP:Buffer
PROP:Checked
PROP:Child и PROP:ChildIndex
PROP:ChoiceFeq
PROP:ClientHandle
PROP:ClientHeight
PROP:ClientWidth
PROP:ClientWndProc
PROP:ClientX
PROP:ClientY
PROP:ClipBits
PROP:ColorDialogHook
PROP:ColorHighByte
PROP:CustomColor
PROP:DDEMode
PROP:DDETimeOut
PROP:DeferMove
PROP:Edit
PROP:Enabled
PROP:EventsWaiting
PROP:ExeVersion
PROP:FatalErrorHook
PROP:FileDialogHook
PROP:FlushPageNumFunc
PROP:FlushPreview
PROP:Follows
PROP:FontDialogHook
PROP:HaltHook
PROP:Handle
PROP:HeaderHeight
PROP:HscrollPos
PROP:IconList
PROP:ImageBits
PROP:ImageBlob
PROP:ImageInstance
PROP:InitAStringHook
PROP:Interface
PROP:InToolbar
PROP:IPRequestCount
PROP:Items
PROP:LazyDisplay
PROP:LFNSupport
PROP:LibHook
PROP:LibVersion
PROP:Line и PROP:LineCount
PROP:LineHeight
PROP:MaxHeight
PROP:MaxWidth
PROP:MenuBar
PROP:MessageHook
PROP:MinHeight
PROP:MinWidth
PROP:NextField
PROP:NextPageNo
PROP:NextTabStop и PROP:PrevTabStop
PROP:NoFrame
PROP:NoHeight and PROP:NoWidth
PROP:NoTips
PROP:NumTabs
PROP:Parent
PROP:Pixels
PROP:PrinterDialogHook
PROP:PrintMode
PROP:Progress
PROP:PropVscroll
PROP:RejectCode
PROP:ScreenText
PROP:SelStart (или PROP:Selected) и PROP:SelEnd
PROP:Size
PROP:SnapHeight и PROP:SnapWidth
PROP:StatusFont
PROP:StopHook
PROP:SystemPropHook
PROP:TabRows
PROP:Target
PROP:TempImage
PROP:TempImagePath
PROP:TempImageStatus
PROP:TempNameFunc
PROP:TempPagePath
PROP:TempPath
PROP:ThemeActive
PROP:Thread
PROP:Threading
PROP:TipDelay и PROP:TipDisplay
PROP:TipsFont
PROP:ToolBar
PROP:Touched
PROP:Type
PROP:UpsideDown
PROP:UseAddress
PROP:Visible
PROP:VLBproc и PROP:VLBval
PROP:Vscroll
PROP:VscrollPos
PROP:Watched
PROP:WheelScroll
PROP:WindowsVersion
PROP:WndProc
PROP:Xorigin и PROP:YOrigin
Динамические свойства VIEW и FILE
PROP:Completed
PROP:ConnectString
PROP:CurrentKey
PROP:DataPath
PROP:Details
PROP:DriverLogsoutAlias
PROP:FetchSize
PROP:Field
PROP:FieldsFile
PROP:File
PROP:Files
PROP:FileSize
PROP:FlushLog
PROP:GlobalHelp
PROP:Held
PROP:Log
PROP:Logout
PROP:LogoutIsolationLevel
PROP:Profile
PROP:ProgressEvents
PROP:Record
PROP:SQLDriver
PROP:StmtAttr
PROP:SupportsOp
PROP:SupportsType
PROP:Text (MEMO/BLOB Property)
PROP:Value
PROP:Watched

Приложение D - Сообщения об ошибках Clarion

Коды ошибок XML
Дополнительные сведения об ERRORCODE 47
Ошибки времени выполнения
Ошибки времени выполнения, отслеживаемые в программе
Ошибки времени выполнения, не обнаруживаемые в программе
Ошибки компиляции
Ошибки компиляции
Специфичные ошибки
Ошибки неопределенного характера

ПРИЛОЖЕНИЕ E - Операторы для совместимости со предыдущими версиями Clarion

Операторы для совместимости со предыдущими версиями
BOF (сигнализировать о достижении начала файла)
EOF (сигнализировать о достижении конца файла)
FUNCTION (определить функцию)
POINTER (получить относительное положение записи)
SHARE (открыть файл данных)

к оглавлению

Знаете ли Вы, что событийно-управляемое программирование - это объектно-ориентированное программирование, при котором задаются реакции программы на различные события.

НОВОСТИ ФОРУМА

Форум Рыцари теории эфира


Рыцари теории эфира
 10.11.2021 - 12:37: ПЕРСОНАЛИИ - Personalias -> WHO IS WHO - КТО ЕСТЬ КТО - Карим_Хайдаров.
10.11.2021 - 12:36: СОВЕСТЬ - Conscience -> РАСЧЕЛОВЕЧИВАНИЕ ЧЕЛОВЕКА. КОМУ ЭТО НАДО? - Карим_Хайдаров.
10.11.2021 - 12:36: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от д.м.н. Александра Алексеевича Редько - Карим_Хайдаров.
10.11.2021 - 12:35: ЭКОЛОГИЯ - Ecology -> Биологическая безопасность населения - Карим_Хайдаров.
10.11.2021 - 12:34: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> Проблема государственного терроризма - Карим_Хайдаров.
10.11.2021 - 12:34: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> ПРАВОСУДИЯ.НЕТ - Карим_Хайдаров.
10.11.2021 - 12:34: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Вадима Глогера, США - Карим_Хайдаров.
10.11.2021 - 09:18: НОВЫЕ ТЕХНОЛОГИИ - New Technologies -> Волновая генетика Петра Гаряева, 5G-контроль и управление - Карим_Хайдаров.
10.11.2021 - 09:18: ЭКОЛОГИЯ - Ecology -> ЭКОЛОГИЯ ДЛЯ ВСЕХ - Карим_Хайдаров.
10.11.2021 - 09:16: ЭКОЛОГИЯ - Ecology -> ПРОБЛЕМЫ МЕДИЦИНЫ - Карим_Хайдаров.
10.11.2021 - 09:15: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Екатерины Коваленко - Карим_Хайдаров.
10.11.2021 - 09:13: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Вильгельма Варкентина - Карим_Хайдаров.
Bourabai Research - Технологии XXI века Bourabai Research Institution