Ниже приведено детальное описание всех секций и переменных файла DELPHI.INI. Для сокращения объема статьи были соблюдены несколько соглашений в описаниях возможных значений настроек.
В переменных, значения которых могут принимать одну из предопределенных величин, все возможные значения перечислены с использованием символа вертикальной черты в качестве разделителя, например: MapFile=0|1|2|3 Допускает только значение 0, 1, 2 или 3
В случае большого диапазона возможных значений приводится сам диапазон, представленный минимальным и максимальным значениями, заключенными в квадратные скобки и разделенные двумя точками, например: GridSizeX=[2..128] допускает любое значение в пределах от 2 до 128, включительно.
Секция: [Globals] - Секция "Globals" содержит настройки, не вошедшие в другие секции и влияющие на работу Delphi в целом. Переменные данной секции могут быть изменены только путем редактирования файла DELPHI.INI.
PrivateDir=
Данная переменная указывает на каталог, где Delphi будет создавать и где будут размещаться файлы DELPHI.DSK, DELPHI.DMT, DEFPROJ.OPT и STDVCS.CFG. Каталог по умолчанию - \DELPHI\BIN. Если Delphi запускается из каталога с флагом "только для чтения" (или с CD-ROM), данная переменная должна указывать на каталог с возможностью записи, на сетевой или локальный. Переменная должна содержать полностью корректный путь, включая букву диска. Пример: PrivateDir=J:\USERS\JSMITH ; Частный сетевой каталог.
HintColor=
Данная переменная отвечает за цвет окна всплывающей подсказки в Delphi IDE. Значение может быть десятичной или шестнадцатиричной константой, или одной из символьных цветовых констант, определенных в VCL (например, clCyan). Имейте в виду, что цвет текста всплывающей подсказки всегда имеет системный цвет clWindowText. Значение по умолчанию clYellow.
PropValueColor=
Данная переменная отвечает за цвет текста (значений) в правой панели Инспектора Объектов. Значение может быть десятичной или шестнадцатиричной константой, или одной из символьных цветовых констант, определенных в VCL (например, clBlue). Значение по умолчанию clWindowText.
Секция: [Library] - Секция "Library" содержит данные для установок страницы Library (библиотека) диалога Environment Options (настройки среды), доступный через меню Options|Environment. Установки данной секции вступают в силу в случае, когда выбрана опция Library меню Options|Rebuild.
MapFile=0|1|2|3
Определяет тип производимого map-файла, если он существует при пересборке библиотеки компонентов. Map-файл располагается в том же каталоге, что и библиотека, и имеет расширение .MAP. Значение по умолчанию 0. Данная переменная изменяется посредством группы радиокнопок 'Map file'.
Флаг Эффект ------------ ------ 0 - Off Map-Файл не генерируется. (выключено) 1 - Segments Компоновщик генерирует map-файл, включающий (Сегменты) список сегментов, стартовый адрес программы и любые предупреждения или сообщения об ошибках, возникающих во время компоновки. 2 - Publics Компоновщик генерирует map-файл, включающий (публичный) список сегментов, стартовый адрес программы, любые предупреждения или сообщения об ошибках, возникающих во время компоновки и отсортированные по алфавиту публичные символы. 3 - Detailed Компоновщик генерирует map-файл, включающий (детальный) список сегментов, стартовый адрес программы, любые предупреждения или сообщения об ошибках, возникающих во время компоновки, отсортированные по алфавиту публичные символы и дополнительную карту сегмента. Детальная карта сегмента включает в себя адрес, длину в байтах, имя сегмента, группу и информацию о модуле.
LinkBuffer=0|1
Определяет месторасположения буфера соединений. Значение 1 указывает Delphi на необходимость использования доступного места на локальном диске; 0 указывает на необходимость использования памяти. Значение по умолчанию 0. Данная переменная изменяется посредством группы радиокнопок 'Link Buffer'.
DebugInfo=0|1
Определяет режим, при котором файл библиотеки компонентов компилируется и компонуется с отладочной информацией. Флаг 1 указывает на наличие отладочной информации. Значение по умолчанию 0. Данная переменная может быть изменена с помощью CheckBox 'Compile with debug info' (компиляция с отладочной информацией).
Секция: [Gallery] - Секция "Gallery" отвечает за использование и месторасположение галереи форм и проектов. Отражает настройки галареи: группа радиокнопок на странице Preferences диалога Environment Options.
BaseDir=
Каталог, где Delphi пытается найти файлы галереи. Для того, чтобы галерея была доступна другим пользователям, укажите в значении данной переменной сетевой диск общего доступа. Переменная должна содержать полностью корректный путь, включая букву диска. Данная переменная может быть изменена только с помощью редактирования файла DELPHI.INI. Пример:
BaseDir=D:\DELPHI\GALLERY
GalleryProjects=0|1
Указывает как Delphi должна отображать диалог Browse Gallery при выборе пункта меню File|New Project. Значение 1 принуждает Delphi показать диалоговое окно Browse Gallery. Значение по умолчанию 0. Даннае переменная может быть изменена с помощью CheckBox 'Use on New Project' (использовать в новом проекте).
GalleryForms=0|1
Указывает Delphi на необходимость показа диалога Browse Gallery при выборе пункта меню File|New Form. Значение 0 указывает на то, что диалог Browse Gallery при этих условиях отображаться не будет. Значение по умолчанию 1. Даннае переменная может быть изменена с помощью CheckBox 'Use on New Form' (использовать в новой форме).
Секция: [Experts] - Секция "Experts" отвечает за эксперты, которые Delphi пытается загрузить и инициализировать при своем запуске. В левой части равенства допускается любая величина, интерпретируемая как имя элемента списка и не используемая непосредственно в работе. Borland в данном случае рекомендует комбинировать имя компании-разработчика и название продукта. Например: [Experts] ComponentWare.CommExpert=c:\delphi\cware\commexpt.dll CodeFast.TheExpert=c:\delphi\codefast\codefast.dll Секция: [ReportSmith] - Секция "ReportSmith" содержит единственную переменную, определяющую каталог установки ReportSmith.
ExePath=
ExePath указывает на месторасположение RPTSMITH.EXE. Данная переменная размещается в DELPHI.INI во время установки Delphi и может быть изменена только при редактировании DELPHI.INI. Пример:
ExePath=D:\RPTSMITH
Секция: [Session] - Секция "Session" содержит единственный параметр, указывающий на активный проект при последнем закрытии Delphi.
Project=
Содержит сведения об активном проекте в момент последнего закрытия Delphi. Имеет смысл только в случае, если опция DesktopFile в секции AutoSave имеет значение 1. Значение данной переменно также необходимо для идентификации файла рабочей области проекта (использует расширение .DSK). Значение данной переменной автоматически изменяется при завершении работы Delphi. Пример:
Project=D:\DELPHI\WORK\MAILAPP.DPR
Секция: [MainWindow] - Секция "MainWindow" определяет основные характеристики главного окна Delphi в части кнопок и палитры компонентов. Секция "SpeedBar Layout" детально описывает содержимое панели кнопок. Точно также, секция <libraryname>.Palette детально описывает содержимое палитры компонентов.
Split=[-1..400]
Указывает горизонтальную координату вертикального разделителя между кнопками и палитрой компонентов. Значение по умолчанию 183. Значение данной переменной изменяется перемещением мышью описанного разделителя.
SpeedHints=0|1
Указывает на возможность показа всплывающих подсказок при попадании курсора мыши в область кнопки на панели инструментов. Значение 0 запрещает вывод подсказок. Значение по умолчанию 1. Значение данной переменной может быть изменено с помощью пункта меню Show Hints контекстного меню панели инструментов.
PaletteHints=0|1
Указывает на возможность показа всплывающих подсказок при попадании курсора мыши в область кнопки на палитре компонентов. Значение 0 запрещает вывод подсказок. Значение по умолчанию 1. Значение данной переменной может быть изменено с помощью опции меню Show Hints кнопок палитры компонентов.
Speedbar=0|1
Значение 0 запрещает вывод панели инструментов. Значение по умолчанию 1. Значение данной переменной может быть изменено через пункт меню View|Speedbar или пункт Hide контекстного меню панели инструментов.
Palette=0|1
Значение 0 запрещает показ палитры компонентов. Значение по умолчанию 1. Значение данной переменной может быть изменено через пункт меню View|Component Palette или пункт Hide контекстного меню палитры компонентов.
Секция: [Speedbar Layout] - Секция "Speedbar Layout" подробно описывает содержание панели инструментов. Содержание данной секции может быть изменено посредством пункта Configure контекстного меню панели инструментов.
Count=[0..52]
Определяет количество кнопок на панели инструментов. Значение по умолчанию 14.
Button[0..51]=n,x,y
Данная переменная описывает все кнопки панели инструментов. Каждая кнопка имеет уникальный идентификатор, у первой он равен Button0. Число n содержит уникальный "зашитый" id-код. Величина x является числом, определяющим горизонтальную позицию кнопки на панели инструментов. Величина у является числом, определяющим вертикальную позицию кнопки на панели инструментов. Ниже приведен список значений, определяющих описанные характеристики и устанавливаемый по умолчанию, вместе с соответствующими пунктами меню:
Button0=30001,4,2 ; File|Open Project... Button1=30002,27,2 ; File|Save Project Button2=30007,4,25 ; File|Open File... Button3=30008,27,25 ; File|Save File Button4=30009,50,2 ; File|Add File... Button5=30010,50,25 ; File|Remove File... Button6=30069,79,2 ; View|Units... Button7=30070,102,2 ; View|Forms... Button8=30068,79,25 ; View|Toggle Form/Unit Button9=30004,102,25 ; File|New Form Button10=30090,131,2 ; Run|Run Button11=30093,154,2 ; Run|Program Pause Button12=30092,131,25 ; Run|Trace Into Button13=30091,154,25 ; Run|Step Over
Секция: [Desktop] - Секция "Desktop" содержит единственную переменную, определяющую сохранение настроек рабочей области при завершении работы Delphi. Имеет смысл только в случае, если опция DesktopFile в секции AutoSave имеет значение 1.
SaveSymbols=0|1
Определяет необходимость сохранения информации навигатора символов (browser simbols) вместе с информацией о рабочей области при завершении работы Delphi. Значение данной переменной может быть изменено с помощью группы радиокнопок 'Desktop contents:' (содержание рабочей области). Значение по умолчанию 1.
Флаг Эффект ---- ------ 0 - Только рабочая Сохранение информации о каталоге, открытых область в редакторе файлах и открытых окон. 1 - Рабочая область и Сохранение информации о рабочей области и символы информации навигатора символов, полученной во время последней успешной компиляции.
Секция: [AutoSave] - Секция "Autosave" указывает на файлы и настройки, которые необходимо автоматически сохранять при запуске текущего проекта или завершении работы Delphi. Данная секция соответствует группе настроек 'Autosave options:' (настройки автосохранения) страницы Preferences (настройки) диалога Environment Options (настройки среды).
EditorFiles=0|1
Значение, равное 1, предписывает Delphi сохранять все измененные в Редакторе Кода файлы при вызове пунктов меню Run|Run, Run|Trace Into, Run|Step Over, Run|Run To Cursor или при завершении работы Delphi. Значение по умолчанию 0. Значение данной переменной может быть изменено посредством CheckBox 'Editor files' на странице Preferences диалога Environment Options.
DesktopFile=0|1
Значение, равное 0, запрещает Delphi сохранять расположение окон и настройки рабочей области проекта при его закрытии или завершении работы Delphi. Значение по умолчанию 1. Значение данной переменной может быть изменено посредством CheckBox 'Desktop' на странице Preferences диалога Environment Options.
Примечание: Дальнейшая дискуссия относительно файлов рабочей области расположена ниже в области дискуссий относительно файлов Desktop (.DSK).
Секция: [FormDesign] - Секция "FormDesgin" отвечает за настройки, управляющие внешним видом и поведением сетки форм в режиме разработки. Данная секция соответствует группе настроек 'Form designer:' страницы Preferences диалога Environment Options.
DisplayGrid=0|1
Во время разработки приложения определяет видимость точек сетки формы. Значение, равное 0, не разрешает показ сетки. Значение по умолчанию 1. Значение данной переменной может быть изменено с помощью CheckBox 'Display grid' (показывать сетку).
SnapToGrid=0|1
Указывает на необходимость автоматического выравнивания компонентов по сетке при их перемещении посредством мыши. Значение 0 предотвращает автоматическое выравнивание компонентов по сетке. Значение по умолчанию 1. Значение данной переменной может быть изменено с помощью CheckBox 'Snap to grid' (выравнивать по сетке).
GridSizeX=[2..128]
Задает горизонтальный шаг сетки. Значение по умолчанию 8. Значение данной переменной может быть изменено с помощью поля редактирования 'Grid Size X'.
GridSizeY=[2..128]
Задает вертикальный шаг сетки. Значение по умолчанию 8. Значение данной переменной может быть изменено с помощью поля редактирования 'Grid Size Y'.
DefaultFont=
Данная переменная отвечает за шрифт по умолчанию для новых форм. Имя шрифта, его размер и, дополнительно, стиль могут быть указаны через разделительные запятые. (Поддерживаемые стили шрифтов - "bold" (жирный) и "italic" (наклонный)). Значение данной переменной может быть изменено только с помощью редактирования DELPHI.INI. Пример:
DefaultFont=MS Sans Serif, 8, bold, italic
Секция: [Debugging] - Секция "Debugging" содержит настройки, отвечающие за работу интегрированного отладчика и поведения Delphi при выполнении проекта. Данная секция соответствует группе группе настроек 'Debugging:' страницы Preferences диалога Environment Options.
IntegratedDebugging=0|1
Разрешает или запрещает использование интегрированного отладчика Delphi. Значение 0 отключает работу отладчика. Значение по умолчанию 1. Значение данной переменной может быть изменено с помощью CheckBox 'Integrated Debugging' (интегрированная отладка).
DebugMainBlock=0|1
При значении, равном 1, отладчик останавливает свою работу при инициализации первого модуля, содержащего отладочную информацию. Значение по умолчанию 0. Значение данной переменной может быть изменено с помощью CheckBox 'Step program block'.
BreakOnExceptions=0|1
При значении, равном 1, приложение, вызвавшее исключительную ситуацию, останавливается, и выводятся класс, сообщение и месторасположение исключения. При значении, равном 0, исключения не прерывают работы приложения. Значение по умолчанию 1. Значение данной переменной может быть изменено с помощью CheckBox 'Break on exception' (прерывать при исключениях).
MinimizeOnRun=0|1
При значении, равном 1, Delphi будет сворачивается при запуске текущего проекта. Значение по умолчанию 0. Значение данной переменной может быть изменено с помощью CheckBox 'Minimize on run'.
HideDesigners=0|1
При значении, равном 1, Delphi при запуске проекта будет прятать окна разработки, такие как, например, Инспектор Объектов или окно разработки форм. Значение данной переменной может быть изменено с помощью CheckBox 'Hide designers on run'.
NoResetWarning=0|1
При значении, равном 1, Delphi не выводит предупредительное сообщение при выборе пункта Program Reset (сброс программы). Значение по умолчанию 0. Значение данной переменной может быть изменено только с помощью редактирования DELPHI.INI.
Секция: [Compiling] - Секция "Сompiling" содержит единственную переменную, отвечающую за вывод диалога процесса компиляции приложения. Данная секция соответствует группе настроек 'Compiling:' страницы Preferences диалога Environment Options.
ShowCompilerProgress=0|1
Указывает на необходимость показа диалога процесса компиляции приложения. При значении, равном 1, Delphi производит вывод диалога прогресса в процессе компиляции. Значение по умолчанию 0. Значение данной переменной может быть изменено с помощью CheckBox 'Show compiler progress' (показывать диалог процесса компиляции).
Секция: [Browser] - Секция "Browser" содержит установки, соответствующие странице Browser диалога Environment Options. Данные установки определяют работу функций ObjectBrowser (навигатор объектов) и отображение информации о символах.
Filters=
Значение данной переменной определяет активные фильтры Навигатора Объектов (Object Browser). Значение является суммой величин каждого активного фильтра, указанного в списке ниже.
Значение Фильтр -------- ------ 2 Constants (константы) 4 Types (типы) 8 Variables (переменные) 16 Functions and Procedures (функции и процедуры) 32 Properties (свойства) 128 Inherited (наследуемые) 256 Virtuals only (только виртуальные) 1024 Private (частные) 2048 Protected (защищенные) 4096 Public (публичные) 8192 Published (опубликованные)
Значение по умолчанию 15806, означающее активизацию всех фильтров. Каждому фильтру соответствует свой CheckBox в группе 'Symbol filters:'. Для примера, следующее значение переменной активизирует фильтры Properties, Public и Published:
Filters=12320 ; 8192 + 4096 + 32 = 12320
InitialView=1|2|3
Переменная InitialView определяет тип информации, показываемой навигатором при первом открытии. Значение по умолчанию 2. Значение данной переменной может быть изменено с помощью группы радиокнопок 'Initial view:'
Значение Показ -------- ----- 1 Units (модули) 2 Objects (объекты) 3 Globals (глобальные)
Sort=0|1
При значении, равном 1, Delphi отображает символы в алфавитном порядке, производя сортировку по имени символа. При значении, равном 0, символы отображаются в порядке их объявления. Значение по умолчанию 0. Значение данной переменной может быть изменено с помощью CheckBox 'Sort always'.
QualifiedSymbols=0|1
При значении, равном 1, Delphi отображает верный идентификатор символа. При значении, равном 0, отображается только имя символа. Значение по умолчанию 0. Значение данной переменной может быть изменено с помощью CheckBox 'Qualified symbols'.
CollapsedNodes=
Указывает на объекты древовидной иерархии, которые должны быть свернуты при запуске Навигатора Объектов (ObjectBrowser). Значение данной переменной представляет собой список имен классов, разделенных точкой с запятой. Значение данной переменной может быть изменено с помощью выпадающего списка 'Collapse Nodes:'. Пример:
CollapsedNodes=Exception;TComponent
ShowHints=0|1
Указывает на возможность показа всплывающих подсказок при попадании курсора мыши в область кнопки фильтра. Значение 0 запрещает вывод подсказок фильтра. Значение по умолчанию 1. Значение данной переменной может быть изменено с помощью пункта меню Show Hints контекстного меню Навигатора Объектов (ObjectBrowser).
Секция: [Custom Colors] - Секция "Custom colors" содержит список пользовательских цветов и ограничена шестнадцатью элементами. Каждый цвет определен в виде шестизначного шестнадцатиричного RGB значения. Неиспользуемый элемент цвета обозначен шестнадцатиричной величиной FFFFFFFF. Значения данной секции могут быть созданы и обновлены через диалог выбора цвета свойства любого компонента Color (доступный через двойной щелчок в области свойства Color).
Color[A..P]=
Содержит цвет (RGB) отдельного элемента, определенного пользователем.
Секция: [Print Selection] - Секция "Print Selection" содержит настройки диалога, появляющегося при выборе пункта меню File|Print. Данная секция соответствует группе настроек 'Options:' диалога печати.
HeaderPage=0|1
При значении, равном 1, Delphi в начале каждой страницы помещает информацию, включающую в себя имя файла, текущую дату и порядковый номер страницы. Значение по умолчанию 0. Значение данной переменной может быть изменено с помощью CheckBox 'Header/page number' (заголовок/номер страницы).
LineNumbers=0|1
При значении, равном 1, Delphi размещает в левом поле страницы номера печатаемых строк. Значение по умолчанию 0. Значение данной переменной может быть изменено с помощью CheckBox 'Line numbers'.
SyntaxPrinting=0|1
При значении, равном 1, Delphi для подсветки элементов (ключевых слов) использует жирный, наклонный и подчеркнутый стиль шрифта. При значении, равном 0, Delphi специального форматирования при печати не использует. Значение по умолчанию 1. Значение данной переменной может быть изменено с помощью CheckBox 'Syntax print'.
UseColor=0|1
При значении, равном 1, Delphi применяет цветную печать, цвета которой соответствуют цветам редактора. Использование данной переменной подразумевает, что текущий принтер поддерживает печать в цвете. Значение по умолчанию 0. Значение данной переменной может быть изменено с помощью CheckBox 'Use Color' (использовать цвет).
WrapLines=0|1
При значении, равном 1, для печати символов, выходящих за границу области печати, Delphi использует нужное число строк. При значении, равном 0, строки обрезаются и символы, выходящие за пределы страницы, не печатаются. Значение по умолчанию 0. Значение данной переменной может быть изменено с помощью CheckBox 'wrap lines' (переносить строки).
LeftMargin=[0..79]
Содержит число пробелов, используемых в качестве поля между левым краем страницы и началом каждой строки. Значение по умолчанию 0. Значение данной переменной может быть изменено с помощью поля редактирования 'Left margin'.
Секция: [Highlight] - Секция "Highlight" содержит настройки, определяющие цвета синтаксиса и содержимого редактора кода. Значения данной секции могут быть изменены на странице Editor Colors (цвета редактора) диалога Environment Options (настройки среды).
ColorSpeedSetting=0|1|2|3
Указывает на последнюю выбранную цветовую схему. Изменение значения данной переменной не влияет на на фактически используемые цвета индивидуальных элементов. Выпадающий список "Color SpeedSetting" не сохраняет схему цветов; он служит только в качестве средства для быстрой установки цветов сразу всех элементов. Значение по умолчанию 0. Следующая таблица показывает значения, соответствующие каждой цветовой схеме:
Значение Цветовая схема -------- -------------- 0 Defaults (по умолчанию) 1 Classic (классика) 2 Twilight (сумерки) 3 Ocean (океан)
<Element color>=
Все цветовые величины соответствуют отдельному цветовому элементу. Каждый цветовой элемент использует следующий формат:
<Element name>=fRGB,bRGB,attr,deffore,defback,fcell,bcell Код значения Значение ------------ ------- fRGB RGB значение переднего плана bRGB RGB значение фона attr Атрибуты текста; ноль или B, I и U deffore Использовать цвет переднего плана по умолчанию (1=да, 0=нет) defback Использовать цвет фона по умолчанию (1=да, 0=нет) fcell Номер ячейки сетки с цветом переднего плана bcell Номер ячейки сетки с цветом фона
(продолжение в следующем совете)
[000896]