Главная » C++, C++ Builder » Взглянем на файл описания формы (DFM) C++ Builder

0

Для того  чтобы  просмотреть файл описания формы, вы должны открыть его в среде CBuilder. Ничего необычного в этом нет. Файл DFM вы открываете так же, как открыли бы исходный, заголовочный или вообще любой текстовый файл. Щелкните кнопку Open File (открыть файл) на панели инструментов и выберите файлы DFM в выпадающем комбинированном списке фильтра файлов по расширению. Выберите файл Unit1.dfm из отображенного списка файлов (вообще-то он должен быть там единственным, но в зависимости от того, как много вы успели написать приложений, их может быть и больше). Выделите файл и нажмите кнопку OK. Сразу же произойдут два события. Во-первых, исходный и заголовочный  файлы  пропадут  из  окна редактора. Во-вторых, в окне редактора отобразится файл DFM в виде простого текстового файла. Вот что вы там увидите, если правильно выполнили все мои указания:

object Form1:TForm1 Left = 200

Top = 108

Width = 435

Height = 300 Caption = ‘Form1′

Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText Font.Height = -11

Font.Name = ‘MS Sans Serif’

Font.Style = []

OnMouseDown = OnMouseDown PixelsPerInch = 96

TextHeight = 13 end

Как можно видеть из приведенного выше листинга, в файле DFM хранится разнообразная информация о свойствах формы: расположение (левый отступ (Left), верхний отступ (Top), ширина (Width) и высота (Height)), заголовок (Caption = Form1) и вся информация о шрифте (Font). Обработчики событий также описаны здесь. В строке, выделенной подсвечиванием, и производится то самое ассоциирование события (левая часть описанного в строке выражения) и обработчика события для нашей формы (правая часть выражения). Как CBuilder различает обработчик события и имя метода? Очень просто — при помощи магии. Если серьезно, то мне

кажется,  что  описание  внутренних  механизмов  системы  не  входит  в  план  этой  книги  и,  что важнее, не имеет значения для программиста.

Источник: Теллес М. – Borland C++ Builder. Библиотека программиста – 1998

По теме:

  • Комментарии