Константы

From SunFlurry wiki
Revision as of 09:58, 6 April 2019 by Admin (talk | contribs) (Created page with "{{HeadLinks| * Начальная страница * Общее описание}} Константы использу...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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 Таблица Да Экспортировать в табличный редактор...