Difference between revisions of "Константы"
(Created page with "{{HeadLinks| * Начальная страница * Общее описание}} Константы использу...") |
m (1 revision imported) |
||
(7 intermediate revisions by 2 users not shown) | |||
Line 5: | Line 5: | ||
== Строковые константы == | == Строковые константы == | ||
− | Константы этой группы используются для удобного доступа к переводу | + | Константы этой группы используются для удобного доступа к переводу строки, табуляции и пр. |
{{StringConstants}} | {{StringConstants}} | ||
Line 27: | Line 27: | ||
Данная группа констант используется внутри обработчиков событий или предопределенных функций [[OnAttachedButtons]], а также при использовании функций типа [[SendMessageToForm]], [[Form.InvokeEvent]] и пр. | Данная группа констант используется внутри обработчиков событий или предопределенных функций [[OnAttachedButtons]], а также при использовании функций типа [[SendMessageToForm]], [[Form.InvokeEvent]] и пр. | ||
{{AttachedButtonsConstants}} | {{AttachedButtonsConstants}} | ||
+ | |||
+ | ==Константы типов данных OLE== | ||
+ | Данная группа констант используется при вызове функции [[OLEVariant]]. | ||
+ | {{OLEDataTypesConstants}} | ||
+ | |||
+ | ==Константы кодов элементов формы == | ||
+ | Данная группа констант используется для идентификации различных элементов формы, в частности при вызове функции [[Form.AddControl|AddControl]]. | ||
+ | {{ControlTypesConstants}} | ||
+ | |||
+ | {{Объекты}} |
Latest revision as of 13:23, 7 September 2022
Константы используются в языке для удобного обращения к неизменяемым данным и позволяют улучшить читаемость текста программ. К примеру, вместо числа 255, которое представляет собой красный цвет в 24-битной палитре цветов, в тексте программ можно использовать константу _CLR_RED, что является более читаемой формой. Обращение к константам происходит достаточно быстро, поэтому минимальную потерю в скорости можно игнорировать. На данный момент в системе зарегистрированы следующие группы констант.
Contents
Строковые константы
Константы этой группы используются для удобного доступа к переводу строки, табуляции и пр.
Имя константы | Строковое значение | Описание |
---|---|---|
_NEWLINE | Chr(13)+Chr(10)
|
Константа переноса на следующую строку |
_TAB | Chr(9)
|
Константа символа табуляции |
Константы свойств таблиц
Данная группа констант используется при изменении свойств печати и прочих для встроенных электронных таблиц.
Имя константы | Числовое значение | Используется при | Описание |
---|---|---|---|
_PRN_FLOW_RD | 0 | Свойства печати | Печатать страницы слева-направо, затем сверху-вниз |
_PRN_FLOW_DR | 1 | Свойства печати | Печатать страницы сверху-вниз, затем слева-направо |
_PRN_PAGE_CENTERX | 2 | Свойства печати, битовая маска | Центрирование контента на листе по горизонтали при печати |
_PRN_PAGE_CENTERY | 4 | Свойства печати, битовая маска | Центрирование контента на листе по вертикали при печати |
_PRN_PAGE_GRID_VISIBLE | 8 | Свойства печати, битовая маска | Выводить на печать сетку редактирования |
_PRN_PAGE_CAPTIONS_VISIBLE | 16 | Свойства печати, битовая маска | Выводить на печать заголовки строк и столбцов |
Константы диалогов
Данная группа констант используется при вызове диалогов типа AskQuestion.
Имя константы | Числовое значение | Используется при | Описание |
---|---|---|---|
Q_OK | 0 | Свойства диалога AskQuestion | Диалог будет содержать кнопку "ОК" |
Q_OKCANCEL | 1 | Свойства диалога AskQuestion | Диалог будет содержать кнопки "ОК" и "отмена" |
Q_ABORTRETRYIGNORE | 2 | Свойства диалога AskQuestion | Диалог будет содержать кнопки "отмена" (abort), "повторить" и "игнорировать" |
Q_YESNOCANCEL | 3 | Свойства диалога AskQuestion | Диалог будет содержать кнопки "да", "нет" и "отмена" |
Q_YESNO | 4 | Свойства диалога AskQuestion | Диалог будет содержать кнопки "да" и "нет" |
Q_RETRYCANCEL | 5 | Свойства диалога AskQuestion | Диалог будет содержать кнопки "повторить" и "отмена" |
Q_WARNING | 48 | Свойства диалогов AskQuestion, Box, битовая маска | Будет использован диалог "предупреждение" |
Q_INFORMATION | 64 | Свойства диалогов AskQuestion, Box, битовая маска | Будет использован диалог "информация" |
Q_QUESTION | 32 | Свойства диалогов AskQuestion, Box, битовая маска | Будет использован диалог "вопрос" |
Q_STOP | 16 | Свойства диалогов AskQuestion, Box, битовая маска | Будет использован диалог "ошибка" |
R_ABORT | 3 | Константа результата диалога AskQuestion | Пользователь выбрал пункт "отмена" (abort) |
R_CANCEL | 2 | Константа результата диалога AskQuestion | Пользователь выбрал пункт "отмена" |
R_IGNORE | 5 | Константа результата диалога AskQuestion | Пользователь выбрал пункт "игнорировать" |
R_NO | 7 | Константа результата диалога AskQuestion | Пользователь выбрал пункт "нет" |
R_YES | 6 | Константа результата диалога AskQuestion | Пользователь выбрал пункт "да" |
R_OK | 1 | Константа результата диалога AskQuestion | Пользователь выбрал пункт "ОК" |
R_RETRY | 4 | Константа результата диалога AskQuestion | Пользователь выбрал пункт "повторить" |
Константы атрибутов файлов
Данная группа констант используется для адресации атрибутов файлов.
Имя константы | Числовое значение | Описание |
---|---|---|
_FILE_ATTRIBUTE_ARCHIVE | 32 | Файл имеет пометку "архивирован" |
_FILE_ATTRIBUTE_COMPRESSED | 2048 | Файл имеет пометку "сжат" |
_FILE_ATTRIBUTE_DIRECTORY | 16 | Файл является папкой |
_FILE_ATTRIBUTE_HIDDEN | 2 | Файл скрыт |
_FILE_ATTRIBUTE_NORMAL | 128 | Файл не имеет других пометок, кроме этой |
_FILE_ATTRIBUTE_OFFLINE | 4096 | Файл имеет пометку "недоступен в данный момент" |
_FILE_ATTRIBUTE_READONLY | 1 | Файл имеет пометку "только для чтения" |
_FILE_ATTRIBUTE_SYSTEM | 4 | Файл имеет пометку "системный" |
_FILE_ATTRIBUTE_TEMPORARY | 256 | Файл используется для временного хранения информации |
_FILE_ATTRIBUTE_NOT_CONTENT_INDEXED | 8192 | Файл имеет пометку исключающую его индексирование в базе поиска |
_FILE_ATTRIBUTE_ENCRYPTED | 16384 | Файл зашифрован на уровне системы |
_FILE_ATTRIBUTE_INTEGRITY_STREAM | 32768 | Файл имеет пометку "целостность" |
_FILE_ATTRIBUTE_NO_SCRUB_DATA | 131072 | Файл имеет пометку, связанную с "целостностью" |
_FILE_ATTRIBUTE_REPARSE_POINT | 1024 | Файл является указанием на другой физический файл |
_FILE_ATTRIBUTE_SPARSE_FILE | 512 | Файл хранится на диске, как архив, не включающий массивы нулей |
Константы 24-битного цвета
Данная группа констант используется при изменении цвета окон, экранных элементов, ячеек таблиц, рисования картинок и прочего.
Имя константы | Числовое значение | Значение цвета | Описание |
---|---|---|---|
_CLR_BLACK | 0 | 000000 | Черный |
_CLR_MAROON | 128 | 000080 | Малиновый |
_CLR_GREEN | 32768 | 008000 | Зеленый |
_CLR_OLIVE | 32896 | 008080 | Оливковый |
_CLR_NAVY | 8388608 | 800000 | Темно-синий |
_CLR_PURPLE | 8388736 | 800080 | Фиолетовый |
_CLR_TEAL | 8421376 | 808000 | Зеленовато-голубой |
_CLR_GRAY | 8421504 | 808080 | Серый |
_CLR_SILVER | 12632256 | C0C0C0 | Серебряный |
_CLR_RED | 255 | 0000FF | Красный |
_CLR_LIME | 65280 | 00FF00 | Ярко-зеленый |
_CLR_YELLOW | 65535 | 00FFFF | Желтый |
_CLR_BLUE | 16711680 | FF0000 | Синий |
_CLR_FUSCHIA | 16711935 | FF00FF | Пурпурный |
_CLR_AQUA | 16776960 | FFFF00 | Морская волна |
_CLR_WHITE | 16777215 | FFFFFF | Белый |
_CLR_MONEYGREEN | 12639424 | C0DCC0 | Зеленый (деньги) |
_CLR_SKYBLUE | 15780518 | F0CAA6 | Голубой |
_CLR_CREAM | 15793151 | F0FBFF | Кремовый |
_CLR_MEDGRAY | 10789024 | A4A0A0 | Светло-серый |
_CLR_ACTIVEBORDER | -16777206 | Установки системы | Активная граница окна |
_CLR_ACTIVECAPTION | -16777214 | Установки системы | Активный заголовок окна |
_CLR_APPWORKSPACE | -16777204 | Установки системы | Рабочая поверхность приложения |
_CLR_BACKGROUND | -16777215 | Установки системы | Цвет заднего фона |
_CLR_BTNFACE | -16777201 | Установки системы | Цвет элементов управления формы |
_CLR_BTNHIGHLIGHT | -16777196 | Установки системы | Цвет подсвеченных элементов управления формы |
_CLR_BTNSHADOW | -16777200 | Установки системы | Цвет тени элементов управления формы |
_CLR_BTNTEXT | -16777198 | Установки системы | Цвет текста элементов управления формы |
_CLR_CAPTIONTEXT | -16777207 | Установки системы | Цвет текста заголовков |
_CLR_GRADIENTACTIVECAPTION | -16777189 | Установки системы | Переходный цвет активных заголовков |
_CLR_GRADIENTINACTIVECAPTION | -16777188 | Установки системы | Переходный цвет неактивных заголовков |
_CLR_GRAYTEXT | -16777199 | Установки системы | Цвет текста недоступных элементов |
_CLR_HIGHLIGHT | -16777203 | Установки системы | Цвет подсвеченных элементов |
_CLR_HIGHLIGHTTEXT | -16777202 | Установки системы | Цвет текста подсвеченных элементов |
_CLR_INACTIVEBORDER | -16777205 | Установки системы | Цвет границы неактивного окна |
_CLR_INACTIVECAPTION | -16777213 | Установки системы | Цвет заголовка неактивного окна |
_CLR_INACTIVECAPTIONTEXT | -16777197 | Установки системы | Цвет текста заголовка неактивного окна |
_CLR_INFOBK | -16777192 | Установки системы | Цвет окна всплывающей подсказки |
_CLR_INFOTEXT | -16777193 | Установки системы | Цвет текста всплывающей подсказки |
_CLR_MENU | -16777212 | Установки системы | Цвет меню окна |
_CLR_MENU_TEXT | -16777209 | Установки системы | Цвет текста меню окна |
_CLR_SCROLLBAR | -16777216 | Установки системы | Цвет полосы прокрутки окна |
_CLR_3DDKSHADOW | -16777195 | Установки системы | Цвет тени объемного обрамления элемента |
_CLR_3DLIGHT | -16777194 | Установки системы | Цвет подсветки объемного обрамления элемента |
_CLR_WINDOW | -16777211 | Установки системы | Цвет содержимого окна |
_CLR_WINDOWFRAME | -16777210 | Установки системы | Цвет рамки окна |
_CLR_WINDOWTEXT | -16777208 | Установки системы | Цвет текста содержимого окна |
Константы кодов связанных элементов
Данная группа констант используется внутри обработчиков событий или предопределенных функций OnAttachedButtons, а также при использовании функций типа SendMessageToForm, Form.InvokeEvent и пр.
Имя константы | Числовое значение | Тип элемента | Стандартное действие | Комбинация клавиш | Описание |
---|---|---|---|---|---|
_AB_CHOOSE | 1 | Линейный | Да | F4, ENTER или начать вводить строку поиска | Выбор ассоциированного элемента базы данных |
_AB_CLEAR | 2 | Линейный | Да | Shift+F4, Backspace | Очистка выбранного элемента базы данных, либо текста |
_AB_INFO | 3 | Линейный | Да | Открытие выбранного элемента в режиме редактирования | |
_AB_SELECT | 4 | Линейный | Да | Выбор нескольких элементов подбором или иным образом | |
_AB_CALC | 5 | Линейный | Да | Вызов встроенного калькулятора для операций над числами | |
_AB_CALEND | 6 | Линейный | Да | Вызов встроенного календаря для операций над датами | |
_AB_HIST | 7 | Линейный | Да | Открытие истории изменения выбранного элемента базы данных | |
_AB_DESEL | 8 | Линейный | Нет | Быстрое удаление из списка выбранных элементов в диалоге галочками | |
_AB_REFRESH | 9 | Линейный | Нет | Обновить выбранный элемент из базы данных | |
_AB_HELP | 10 | Линейный | Нет | Получение подсказки/помощи по данному объекту | |
_ABB_NEW | 10001 | Таблица | Да (в опр. случаях) | INSERT | Добавление новой строки (создание нового элемента) |
_ABB_NEWGRP | 10002 | Таблица | Да (в опр. случаях) | Добавление новой папки (создание новой группы элементов) | |
_ABB_EDIT | 10003 | Таблица | Да (в опр. случаях) | F2, ENTER (в режиме выбора используется для выбора, также открывает папку) | Редактирование текущей строки (элемента) |
_ABB_COPY | 10004 | Таблица | Да (в опр. случаях) | F9 | Добавление новой строки (элемента) копированием из текущей |
_ABB_MOVE | 10005 | Таблица | Да (в опр. случаях) | Ctrl+M | Перемещение текущей строки (элемента) в другую папку (группу) |
_ABB_DEL | 10006 | Таблица | Да | DELETE | Удаление текущей строки (элемента) |
_ABB_SAVE | 10007 | Таблица | Да (в опр. случаях) | Сохранение текущей строки (элемента) | |
_ABB_FILT | 10008 | Таблица | Да (в опр. случаях) | Изменение фильтра таблицы строк (элементов) | |
_ABB_HIST | 10009 | Таблица | Да (в опр. случаях) | Открытие истории изменения текущей строки (элемента) | |
_ABB_MODE | 10010 | Таблица | Да (в опр. случаях) | Переключение режима отображения по папкам (группам) | |
_ABB_DATE | 10011 | Таблица | Да (в опр. случаях) | Выбор периода для фильтрации таблицы по датам | |
_ABB_SEARCH | 10012 | Таблица | Да | Ctrl+F | Открытие диалога поиска по строкам таблицы |
_ABB_MOVEUP | 10013 | Таблица | Да | Перемещение текущей строки вверх на одну позицию | |
_ABB_MOVEDOWN | 10014 | Таблица | Да | Перемещение текущей строки вниз на одну позицию | |
_ABB_SORTASC | 10015 | Таблица | Да (в опр. случаях) | Сортировка таблицы по неубыванию (либо открытие диалога сортировки) | |
_ABB_SORTDESC | 10016 | Таблица | Да (в опр. случаях) | Сортировка таблицы по невозрастанию (либо открытие диалога сортировки) | |
_ABB_SELALL | 10017 | Таблица | Да (в опр. случаях) | Выбор все строк (элементов) таблицы, либо установка галочек на всех строках | |
_ABB_SELNONE | 10018 | Таблица | Да (в опр. случаях) | Очистка выбора строк (элементов) таблицы, либо снятие галочек на всех строках | |
_ABB_SELINV | 10019 | Таблица | Да (в опр. случаях) | Обращение выбранных строк (элементов) таблицы, либо обращение галочек на всех строках | |
_ABB_ADDONE | 10020 | Таблица | Да (в опр. случаях) | Добавление одной строки (элемента) в таблицу выбором | |
_ABB_ADDMANY | 10021 | Таблица | Нет | Добавление нескольких строк (элементов) в таблицу подбором | |
_ABB_DELONE | 10022 | Таблица | Да (в опр. случаях) | Очистка (удаление) одной строки (элемента) таблицы | |
_ABB_DELALL | 10023 | Таблица | Да (в опр. случаях) | Очистка (удаление) всех строк (элементов) таблицы | |
_ABB_ADDFILT | 10024 | Таблица | Да (в опр. случаях) | Добавление нескольких строк (элементов) в таблицу с помощью фильтра | |
_ABB_MASSCHNG | 10025 | Таблица | Нет | Операции группового изменения строк (элементов) таблицы | |
_ABB_REFRESH | 10026 | Таблица | Да (в опр. случаях) | F5 | Обновить таблицу из базы данных |
_ABB_HELP | 10027 | Таблица | Нет | Получение подсказки/помощи по данной таблице | |
_ABB_MODEDEL | 10028 | Таблица | Да (в опр. случаях) | Переключение режима отображения удаленных строк (элементов) | |
_ABB_NEWBASED | 10029 | Таблица | Да (в опр. случаях) | Добавление новой строки (создание нового элемента), связанной с текущей (на основании текущей) | |
_ABB_CUSTOMSORT | 10030 | Таблица | Да (в опр. случаях) | Открытие диалога сортировки | |
_ABB_OPENCHILDREN | 10031 | Таблица | Да (в опр. случаях) | Открытие списка подчиненных элементов (документов) | |
_ABB_OPENPARENT | 10032 | Таблица | Да (в опр. случаях) | Открытие списка родительских элементов (документов) | |
_ABB_OPENREADONLY | 10033 | Таблица | Да (в опр. случаях) | F11 | Открыть в режиме только просмотра |
_ABB_EXPORTTOSFT | 10034 | Таблица | Да | Экспортировать в табличный редактор... |
Константы типов данных OLE
Данная группа констант используется при вызове функции OLEVariant.
Имя константы | Числовое значение | Описание |
---|---|---|
_OLE_VT_EMPTY | 0
|
Константа пустого значения OLE |
_OLE_VT_NULL | 1
|
Константа SQL значения NULL |
_OLE_VT_I2 | 2
|
Константа 16-битного числа со знаком (Int16) |
_OLE_VT_I4 | 3
|
Константа 32-битного числа со знаком (Int32) |
_OLE_VT_R4 | 4
|
Константа 32-битного вещественного числа (Single) |
_OLE_VT_R8 | 5
|
Константа 64-битного вещественного числа (Double) |
_OLE_VT_CY | 6
|
Константа 64-битного вещественного числа валюты с четырьмя знаками после точки (Currency) |
_OLE_VT_DATE | 7
|
Константа даты и времени |
_OLE_VT_BSTR | 8
|
Константа строки UTF-16 |
_OLE_VT_DISPATCH | 9
|
Константа OLE-объекта |
_OLE_VT_ERROR | 10
|
Константа 32-битного числа со знаком, представляющего ошибку при вызове функции Windows (Int32) |
_OLE_VT_BOOL | 11
|
Константа булевого значения (-1 (или 1) -- правда, 0 -- ложь) |
_OLE_VT_VARIANT | 12
|
Константа произвольного значения (любого из типов OLE), эта константа говорит системе о том, что она должна сама подобрать нужное значение из типа объекта. |
_OLE_VT_UNKNOWN | 13
|
Константа интерфейса типа IUnknown, в который должен быть превращен передаваемый OLE-объект |
_OLE_VT_DECIMAL | 14
|
Константа указания на 128-битное вещественное число со знаком (Decimal) |
_OLE_VT_I1 | 16
|
Константа 8-битного числа со знаком (Int8) |
_OLE_VT_UI1 | 17
|
Константа 8-битного числа без знака (Byte) |
_OLE_VT_UI2 | 18
|
Константа 16-битного числа без знака (Word) |
_OLE_VT_UI4 | 19
|
Константа 32-битного числа без знака (DWord) |
_OLE_VT_I8 | 20
|
Константа 64-битного числа со знаком (Int64) |
_OLE_VT_UI8 | 21
|
Константа 64-битного числа без знака (QWord) |
_OLE_VT_INT | 22
|
Константа 32-битного числа со знаком знака (Int32) |
_OLE_VT_UINT | 23
|
Константа 32-битного числа без знака (DWord) |
_OLE_VT_VOID | 24
|
Константа пустого значения в стиле языка C |
_OLE_VT_HRESULT | 25
|
Константа 32-битного числа со знаком, представляющего результат вызова системной функции OLE (к примеру, .Release()) (Int32) |
_OLE_VT_PTR | 26
|
Константа указателя в памяти (DWord или QWord) |
_OLE_VT_SAFEARRAY | 27
|
Константа указателя на массив SAFEARRAY (правильнее использовать _OLE_VT_ARRAY) |
_OLE_VT_CARRAY | 28
|
Константа указателя на массив CARRAY (правильнее использовать _OLE_VT_ARRAY) |
_OLE_VT_USERDEFINED | 29
|
Константа произвольного пользовательского типа |
_OLE_VT_LPSTR | 30
|
Константа указания на ANSI строку, заканчивающуюся нулевым байтом |
_OLE_VT_LPWSTR | 31
|
Константа указания на UTF-16 строку, заканчивающуюся нулевым словом |
_OLE_VT_RECORD | 36
|
Константа указания на запись с пользовательскими полями в памяти |
_OLE_VT_INT_PTR | 37
|
Константа числа с размером в зависимости от размерности исполняемого процесса (32 или 64 бит) со знаком (Int32 или Int64) |
_OLE_VT_UINT_PTR | 38
|
Константа числа с размером в зависимости от размерности исполняемого процесса (32 или 64 бит) без знака (DWord или QWord) |
_OLE_VT_FILETIME | 64
|
Константа 64-битного числа содержащего дату и время с точностью до 100 наносекунд |
_OLE_VT_BLOB | 65
|
Константа указания на бинарный массив, начинающийся с информации по его размеру |
_OLE_VT_STREAM | 66
|
Константа указания на бинарный поток |
_OLE_VT_STORAGE | 67
|
Константа указания на бинарный накопитель |
_OLE_VT_STREAMED_OBJECT | 68
|
Константа указания на бинарный поток, содержащий объект |
_OLE_VT_STORED_OBJECT | 69
|
Константа указания на бинарный накопитель, содержащий объект |
_OLE_VT_BLOB_OBJECT | 70
|
Константа указания на бинарный массив, содержащий объект |
_OLE_VT_CF | 71
|
Константа указания на объект в формате буфера обмена |
_OLE_VT_CLSID | 72
|
Константа указания на GUID |
_OLE_VT_VECTOR | 0x1000
|
Масочная константа, которая может использоваться с другими типами, превращает аргумент в простой массив |
_OLE_VT_ARRAY | 0x2000
|
Масочная константа, которая может использоваться с другими типами, превращает аргумент в стандартный массив |
_OLE_VT_BYREF | 0x4000
|
Масочная константа, которая может использоваться с другими типами, говорит о том, что аргумент представляет собой ссылку на аргумент, заданного типа |
Константы кодов элементов формы
Данная группа констант используется для идентификации различных элементов формы, в частности при вызове функции AddControl.
Имя константы | Числовое значение | Описание |
---|---|---|
_FORM_LABEL | 0 | Экранный элемент текстового поля |
_FORM_EDITBOX | 1 | Экранный элемент редактируемого текстового поля |
_FORM_BUTTON | 2 | Экранный элемент редактируемого кнопки |
_FORM_CHECKBOX | 3 | Экранный элемент флажка |
_FORM_RADIOBUTTON | 4 | Экранный элемент переключателя |
_FORM_COMBOBOX | 5 | Экранный элемент поля со списком |
_FORM_LISTBOX | 6 | Экранный элемент списка значений |
_FORM_GROUPBOX | 7 | Экранный элемент группы элементов |
_FORM_IMAGE | 8 | Экранный элемент картинки |
_FORM_PAGECONTROL | 9 | Экранный элемент группы страниц с закладками |
_FORM_BEVEL | 10 | Экранный элемент объемного региона оформления |
_FORM_OLE | 11 | Экранный элемент OLE-объекта |
_FORM_MACRO | 12 | Экранный элемент пользовательского компонента интерфейса (macro) |
_FORM_TABLE | 13 | Экранный элемент таблицы значений |
_FORM_SFTABLE | 14 | Экранный элемент внедренной электронной таблицы (SFT) |
_FORM_TREELIST | 16 | Экранный элемент дерева значений |
_FORM_SPLITTER | 100 | Экранный элемент разделителя группы элементов |