Навигация
Главная
Поиск
Форум
FAQ's
Ссылки
Карта сайта
Чат программистов

Статьи
-Delphi
-C/C++
-Turbo Pascal
-Assembler
-Java/JS
-PHP
-Perl
-DHTML
-Prolog
-GPSS
-Сайтостроительство
-CMS: PHP Fusion
-Инвестирование

Файлы
-Для программистов
-Компонеты для Delphi
-Исходники на Delphi
-Исходники на C/C++
-Книги по Delphi
-Книги по С/С++
-Книги по JAVA/JS
-Книги по Basic/VB/.NET
-Книги по PHP/MySQL
-Книги по Assembler
-PHP Fusion MOD'ы
-by Kest
Professional Download System
Реклама
Услуги

Автоматическое добавление статей на сайты на Wordpress, Joomla, DLE
Заказать продвижение сайта
Программа для рисования блок-схем
Инженерный калькулятор онлайн
Таблица сложения онлайн
Популярные статьи
OpenGL и Delphi... 65535
Форум на вашем ... 65535
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Пример работы с... 65535
Содержание сайт... 65535
ТЕХНОЛОГИИ ДОСТ... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Создание отчето... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Модуль Forms 65535
Имитационное мо... 60345
Реклама
Сейчас на сайте
Гостей: 18
На сайте нет зарегистрированных пользователей

Пользователей: 13,115
новичок: sborzabor
Новости
Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ
Delphi, Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog, 3D MAX, Компас 3D
Заказать программу для Windows Mobile, Symbian

Моделирование работы участка термической обработки шестерен на GPSS + По...
Моделирование литейного цеха на GPSS + Пояснительная записка
Расчет обратной матрицы на Delphi + Пояснительная записка

Реклама



Подписывайся на YouTube канал о программировании, что бы не пропустить новые видео!

ПОДПИСЫВАЙСЯ на канал о программировании
Разновидности форм
Разработка любого приложения начинается с выбора его формы. Форма является основным строительным блоком в Delphi. Любая программа имеет как минимум одну связанную с ней форму, которая называется Главной, эта форма появляется на экране в момент запуска программы. Однако программа может иметь сколько угодно форм, каждая из которых решает какую-то локальную задачу и появляется на экране по мере надобности.
Разновидности форм определяются значениями их свойства FormStyle, а также разнообразием форм-заготовок, хранящихся в репозитории Delphi.
Стиль формы задается одним из значений свойства
TFormStyle = (fsNormal, fsMDIChild, fsMDIForm, fsStayOnTop);
property FormStyle: TFormStyle;



Стиль fsNormal определяет обычную форму, использующуюся для решения самых различных задач, в том числе - для общего управления всей программой (главная форма).
Стили fsMDIChild и fsMDIForm используются при создании так называемых многодокументных приложений в стиле MDI (MDI - Multi Document Interface). Этот немодный сегодня стиль предполагает создание главного окна MDI (его обычно называют рамочным), внутри которого по мере надобности появляются дочерние окна. Дочерние окна подобно дочерним элементам контейнера не могут выходить за границы своего владельца - рамочного окна. В MDI-приложениях есть специальные средства управления взаимодействием рамочного окна с дочерними окнами. Например, каждое дочернее окно в момент активизации может нужным образом настроить главное меню рамочного окна. В Delphi для создания рамочного окна используется стиль fsMDIForm, а для создания дочернего MDI-окна - стиль fsMDIChild.
Стиль fsStayOnTop используется для окон, которые всегда должны располагаться над всеми другими окнами программы. В момент активизации окна оно обычно становится видимым на экране, даже если перед этим его загораживали другие раскрытые окна. Стиль fsStayOnTop препятствует перекрытию окна другими окнами, даже если оно становится неактивным и теряет фокус ввода. Этот стиль используется в исключительных случаях, когда окно содержит что-то, требующее повышенного внимания пользователя.
Случаи, когда нужно использовать модель MDI, довольно ред¬ки. Прежде всего, это следует делать только тогда, когда все дочерние окна содержат идентичные объекты — например текстовые документы или электронные таблицы.
Не рекомендуется использовать MDI в случаях, если:
• необходимо работать в приложении с дочерними окнами разного типа (например, текстовыми документами и электрон¬ными таблицами одновременно);
• нужно управлять тем, какое из дочерних окон должно находиться поверх других, используя свойство «всегда наверху»;
• нужно управлять размерами окон, делать их невидимыми и т. п.
Интерфейс MDI предназначен для очень узкого множества приложений, в которых все дочерние окна однородны (как это имеет место, например, в Word или Excel прежних версий).
Современные многооконные приложения чаще всего строятся в однодокументном стиле SDI (SDI - Single Document Interface), который, в противоположность MDI, не накладывает ограничений на положение и размеры вспомогательных форм, каждая из которых при необходимости может иметь свое главное меню (в стиле SDI реализована, например, среда Delphi). Для создания форм в этом случае используется стиль fsNormal.
Этот интерфейс необязательно предполагает наличие действительно только одного окна, как в приложениях Windows, типа «Калькулятор». Например, такое приложение, как «Проводник» Windows, также является SDI-приложением, но в нужные моменты оно создает вторичные окна для поиска файлов или папок, задания параметров, просмотра свойств файлов и других целей.
В репозитории Delphi, помимо универсальной пустой формы Form (страница New репозитория), хранится множество стандартных форм-заготовок, предназначенных для решения конкретных задач. Доступ к репозиторию открывает опция меню File|New|Other.
Опубликовал Kest Декабрь 23 2009 01:26:56 · 0 Комментариев · 7262 Прочтений · Для печати

• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •


Комментарии
Нет комментариев.
Добавить комментарий
Имя:



smiley smiley smiley smiley smiley smiley smiley smiley smiley
Запретить смайлики в комментариях

Введите проверочный код:* =
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Поделиться ссылкой
Фолловь меня в Твиттере! • Смотрите канал о путешествияхКак приготовить мидии в тайланде?
Загрузки
Новые загрузки
iChat v.7.0 Final...
iComm v.6.1 - выв...
Visual Studio 200...
CodeGear RAD Stud...
Шаблон для новост...

Случайные загрузки
BSButton
PrevInst
Borland Delphi 8 ...
Task Shedule
MPTools
Пишем программы и...
PHP: настольная к...
ComboBox97
Система баннеро...
XPmenu
Delphi. Учимся на...
Библиотека програ...
RbControls
Tank [Исходник на...
Профессиональное ...
Размещение элемен...
TDBF
Пример работы с ф...
Delphi7 Для профе...
Динамические за...

Топ загрузок
Приложение Клие... 100522
Delphi 7 Enterp... 91592
Converter AMR<-... 20101
GPSS World Stud... 15290
Borland C++Buil... 12992
Borland Delphi ... 9103
Turbo Pascal fo... 7111
Калькулятор [Ис... 5180
Visual Studio 2... 5031
FreeSMS v1.3.1 3559
Случайные статьи
Чтобы получить дос...
Различные команды ...
Запись текста в до...
Область Selection
Попрактикуйтесь в ...
— порядок применен...
Копирование и прис...
ChatSession.cpp
Datum в Чикаго
Билеты
Помещение модулей ...
Применение MPEG-1 ...
Конфигурация серве...
Деструктор
Элементы управлени...
Еще одна программа...
Глава 6. Приложения
Классы символов в ...
Защита почтового д...
ПРОСТРАНСТВО, ВРЕМ...
Необходимые услови...
Дополнительные инс...
Directory
Установка адаптера...
Наследование
Статистика



Друзья сайта
Программы, игры


Полезно
В какую объединенную сеть входит классовая сеть? Суммирование маршрутов Занимают ли таблицы память маршрутизатора?