Исходники
Статьи
Языки программирования
.NET Delphi Visual C++ Borland C++ Builder C/С++ и C# Базы Данных MySQL MSSQL Oracle PostgreSQL Interbase VisualFoxPro Веб-Мастеру PHP HTML Perl Java JavaScript Протоколы AJAX Технология Ajax Освоение Ajax Сети Беспроводные сети Локальные сети Сети хранения данных TCP/IP xDSL ATM Операционные системы Windows Linux Wap Книги и учебники
Скрипты
Магазин программиста
|
Ishodniki.Ru » Online книги » C++ Builder по шагам Шаг 24 - Компонент TFrame Этот компонент находится слева на стандартной палитре. Его предназначение - объединение элементов в группы, которые одним разом, как единый компонент, могут добавляться к форме. По существу, это такой же контейнерные компонент. При щелчке на его иконке - казалось бы, должен создаваться новый кадр. Однако вместо этого выходит сообщение: Для создания нового фрейма или кадра нужно выбрать команду File-New Frame. Выйдет окошко, походее на Дизайнер форм. Это и есть Дизайнер форм :). В кадр можно добавляет любые компоненты. Если посмотереть на свойства и события фрейма, можно заметить, что они очень похожи на TForm. Значит, фрейм мы сделали. Теперь. Добавлять его к форме можно через ту самую кнопочку. Выходит окошко с предложением выбрать фрейм для вставки: Теперь можно добавить фрейм в проект. Весь смысл этого действа в стандартизации вида Ваших форм - при изменении исходного фрейма изменения затронут и всех его потомков, созданных таким способом. На самом деле это очень удобно, только привыкнуть надо :). Кадры также можно добавлять и прямо в палитру, для разделения разными приложениями. Делается это командой контекстного меню фрейма Add to palette. Вам предложат сохранить модуль и затем выбрать страницу палитры, иконку и т.п. Как на рисунке: По умолчанию предлагается палитра Templates. В ней сохранеются всевозможные шаблоны пользователя. Если имя новое, вкладка создается новая. Все просто. Вообще как пример использования. В реальных приложениях довольно часто встречается комбинация TEdit c TButton и TOpenDialog, для открытия каких-либо файлов. Вот для этого-то я и сделал такой кадр: И вписал соответствующий код. Таких компонентов можно напихать сколько угодно, и они не будут конфликтовать. Потому что все компоненты внутри фрейма - его public члены. Доступ к ним соответственный. Может, пригодится. |
Форум Программиста
Новости Обзоры Магазин Программиста Каталог ссылок Поиск Добавить файл Обратная связь Рейтинги
|