Шаг 24 - Компонент TFrame

Этот компонент находится слева на стандартной палитре. Его предназначение - объединение элементов в группы, которые одним разом, как единый компонент, могут добавляться к форме. По существу, это такой же контейнерные компонент. При щелчке на его иконке - gif/24_1.gif (164 b) казалось бы, должен создаваться новый кадр. Однако вместо этого выходит сообщение:

gif/24_2.gif (1709 b)

Для создания нового фрейма или кадра нужно выбрать команду File-New Frame. Выйдет окошко, походее на Дизайнер форм. Это и есть Дизайнер форм :). В кадр можно добавляет любые компоненты. Если посмотереть на свойства и события фрейма, можно заметить, что они очень похожи на TForm.

Значит, фрейм мы сделали. Теперь. Добавлять его к форме можно через ту самую кнопочку. Выходит окошко с предложением выбрать фрейм для вставки:

gif/24_3.gif (1778 b)

Теперь можно добавить фрейм в проект. Весь смысл этого действа в стандартизации вида Ваших форм - при изменении исходного фрейма изменения затронут и всех его потомков, созданных таким способом. На самом деле это очень удобно, только привыкнуть надо :). Кадры также можно добавлять и прямо в палитру, для разделения разными приложениями.

Делается это командой контекстного меню фрейма Add to palette. Вам предложат сохранить модуль и затем выбрать страницу палитры, иконку и т.п. Как на рисунке:

gif/24_4.gif (2954 b)

По умолчанию предлагается палитра Templates. В ней сохранеются всевозможные шаблоны пользователя. Если имя новое, вкладка создается новая. Все просто.

Вообще как пример использования. В реальных приложениях довольно часто встречается комбинация TEdit c TButton и TOpenDialog, для открытия каких-либо файлов. Вот для этого-то я и сделал такой кадр:

gif/24_5.gif (1538 b)

И вписал соответствующий код. Таких компонентов можно напихать сколько угодно, и они не будут конфликтовать. Потому что все компоненты внутри фрейма - его public члены. Доступ к ним соответственный.

Может, пригодится.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Аванесов Самвел - 19.11.2001