Cтраница 1
Наличие DFM-файлов, сохраненных в текстовом формате, позволяет более эффективно оперировать системой управления версиями. [1]
При просмотре структуры DFM-файла можно отметить, что это - действительно лишь файл ресурсов, содержащий ресурс пользовательского формата. [2]
Для сокращения размера DFM-файла, а особенно размера исполняемого файла, для published - свойства важно указать значение по умолчанию. [3]
Если возникает необходимость конвертировать DFM-файл в XFM-файл, вы можете просто переименовать его. Однако будьте готовы встретиться с некоторыми отличиями в свойствах, событиях и доступных компонентах - открытие определения формы с другой библиотекой может вызвать появление некоторых пре-т ппежлений. [4]
Во всех версиях Delphi текстовые DFM-файлы более компактны, чем их двоичные представления. Хотя более старые версии Delphi могут не воспринимать новые свойства элементов управления, используемых в DFM-файлах более новых версий, они no - прежнему смогут понять остальную часть текстового DFM-файла. Если же в новой версии Delphi добавлен новый тип данных, то старые версии Delphi вообще не смогут прочитать двоичные DFM. Даже если пока их нет, необходимо помнить, что 64-разрядные операционные системы уже на подходе. [5]
Фрейм и два его экземпляра в ходе разработки ( пример Frames2. [6] |
Как видно из листинга, DFM-файл формы вмещает фреймы с использованием специфичного для DFM ключевого слова inline. Однако для ссылок на модифицированные компоненты фрейма используется ключевое слово inherited, хотя обычно это понятие используется в расширенном значении. А в данном случае inherited не относится к базовому классу, от которого осуществляется наследование, а к классу, от которого осуществляется создание экземпляра ( или наследование) объекта. [7]
Все, что сказано об DFM-файлах, также относится и к формату XFM-файлов, используемых CLX-приложением. Разница в расширении имени файла важна, поскольку она используется Delphi для определения, основана ли форма на CLX / Qt или на VCL / Windows. В Kylix каждая форма является CLX / Qt-формой, независимо оттого, какое расширение используется; потому расширение XFM / DFM-фалов в Kylix практически не имеет никакого значения. [8]
В этой книге представлены лишь выдержки из DFM-файлов. Обычно в них представлены только наиболее значимые компоненты и свойства. Как правило, я удалял свойства позиционирования, значения, представленные в двоичном формате, а также малоинформативные строки. [9]
В любом случае при наличии текстовой версии DFM-файла среда Delphi перед использованием их в исполняемом файле программы все равно преобразует его в формат двоичного ресурса. [10]
Расширения файлов проекта Delphi. [11] |
Утилита командной строки, используемая для преобразования DFM-файлов в эквивалентное текстовое описание и наоборот. [12]
Динамическая форма полностью создана примером DynaForm во время выполнения ( создание в ходе разработки не поддерживается. [13] |
Еще одно преимущество этого подхода по сравнению с использованием DFM-файлов для создания форм в ходе разработки состоит в том, что в этом случае внешнему программисту гораздо сложнее захватить информацию о структуре приложения. В главе 5 рассматривалось, как можно извлекать DFM-файл из текущего исполняемого файла Delphi; то же самое можно легко сделать с любым компилируемым в Delphi исполняемым файлом, исходный код которого отсутствует. Если нужно наряду с заданными по умолчанию значениями свойств сохранить для себя определенный набор используемых вами компонентов ( например, в специальной форме), возможно, следует написать Дополнительный код. [14]
Вид Diagram представляет отношения между компонентами ( и даже позволяет. [15] |