Навигация
Главная
Поиск
Форум
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
21 ошибка прогр... 65535
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Пример работы с... 65535
Содержание сайт... 65535
ТЕХНОЛОГИИ ДОСТ... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Создание отчето... 65535
Имитационное мо... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Реклама
Сейчас на сайте
Гостей: 36
На сайте нет зарегистрированных пользователей

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

Моделирование ЭВМ на GPSS (три класса заданий) + Пояснительная записка
Моделирование регулировочного участка цеха на GPSS + Пояснительная записка
Медиа плейер на Delphi + Пояснительная записка

Разновидности форм
Разработка любого приложения начинается с выбора его формы. Форма является основным строительным блоком в 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 December 22 2009 22:26:56 · 0 Комментариев · 8436 Прочтений · Для печати

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


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



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

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

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

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

Пароль



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

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

Случайные загрузки
Matrix2D
Трассировка прово...
Род Стивенс. Delp...
SendSMS для PHP-F...
Меню проводника в...
PHP глазами хакера
Encrypt Decrypt
Delphi 6. Учебный...
RxLIB
C++ : библиотека ...
Text3D
TMS
PCXReader. Програ...
TrayIcon
Программа предназ...
Доступа к БД Fire...
Dnavigator
PDJ_Anima
Blobs [Исходник н...
Delphi 2006 - Спр...

Топ загрузок
Приложение Клие... 100772
Delphi 7 Enterp... 97809
Converter AMR<-... 20261
GPSS World Stud... 17014
Borland C++Buil... 14189
Borland Delphi ... 10267
Turbo Pascal fo... 7372
Калькулятор [Ис... 5972
Visual Studio 2... 5206
Microsoft SQL S... 3661
Случайные статьи
Округление по необ...
Песчаник
Переносимость доку...
Коллекция параметров
Серия X рекомендов...
Доставка групповог...
Решения к главе 7
Объекты и системны...
Безлимитный хостинг
4.3. СПОСОБЫ РАСПО...
Too many files
Чтение и запись зв...
Основные комбинаторы
VDS серверы
Игровые автоматы. ...
Что делает команда...
Видеозапись
Инициализация пере...
tld и engineering,...
Вы создаете VPN с ...
Применение фреймов
Игры для программиста
Таблицы
Типы данных
Разделение данных ...
Статистика



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


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