Константы

From SunFlurry wiki
Jump to: navigation, search

Константы используются в языке для удобного обращения к неизменяемым данным и позволяют улучшить читаемость текста программ. К примеру, вместо числа 255, которое представляет собой красный цвет в 24-битной палитре цветов, в тексте программ можно использовать константу _CLR_RED, что является более читаемой формой. Обращение к константам происходит достаточно быстро, поэтому минимальную потерю в скорости можно игнорировать. На данный момент в системе зарегистрированы следующие группы констант.

Строковые константы

Константы этой группы используются для удобного доступа к переводу строки, табуляции и пр.

Имя константы Строковое значение Описание
_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 Экранный элемент разделителя группы элементов