Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Охарактеризувати головний елемент додатку – форма. Описати типи форм в середовищі візуального програмування




Створення додатків МDI

Створення додатків SDI та MDI в середовищі візуального програмування.

Створення додатків SDI

Термін SDI (Single Document Interface) дослівно означає одно-документный інтерфейс і описує додатки, здатні завантажити і використати одночасно тільки один документ. Програма Notepad є яскравим представником такого класу програм.

Слід сказати декілька слів про термін документ. Додатки стають все більш объекто-центричними, тобто вони працюють з якимсь центральним об'єктом, в який можуть бути упроваджені зовнішні об'єкти. У загальному випадку ці зовнішні об'єкти обробляються іншим спеціалізованим застосуванням. Прикладом може бути Wordpad, що дозволяє упроваджувати будь-які OLE-об'єкти в свої файли. Але він залишається при цьому SDI-додатком, оскільки може працювати тільки з одним об'єктом (або документом в широкому сенсі цього слова) Wordpad.

Здатність одночасно працювати тільки з одним об'єктом не заважає додатку використовувати додаткові форми, наприклад діалогові вікна, панелі інструментів і інше.

Ще одним прикладом може служити сама Delphi — величезна кількість панелей інструментів, меню, різноманітних бібліотек компонентів, взаємодіючих між собою форм... Але в цілому вона залишається SDI-застосуванням, оскільки може завантажити і використати одночасно тільки один об'єкт.

Термін MDI (Multiple Document Interface) дослівно означає багатодокументний інтерфейс і описує додатки, здатні завантажити і використати одночасно декілька документів або об'єктів. Прикладом такого додатку може служити диспетчер файлів (File Manager).

Звичайно MDI-додатки складаються мінімум з двох форм — батьківської і дочірньої. Властивість батьківської форми FormStyle встановлена рівною fsMDIForm. Для дочірньої форми встановите стиль fsMDIChild.

Батьківська форма служить контейнером, що містить дочірні форми, які поміщені в клієнтську область і можуть переміщатися, змінювати розміри, мінімізуватися або максимізовуватися. У вашому додатку можуть бути дочірні форми різних типів, наприклад одна — для обробки зображень, а інша — для роботи з текстом.

 

 

Форма – головний компонент додатку

Різновиди форм визначаються значеннями їх властивостей FormStyle, а також різноманітністю форм-заготовок, що зберігаються в репозиторії Delphi.

Стиль fsNormal визначає звичайну форму, що використовується для вирішення самих різних завдань, зокрема - для загального управління всією програмою (головна форма).

Стилі fsMDIChild і fsMDIForm використовуються при створенні так званих багатодокументних застосувань в стилі MDI (MDI -Multi Document Interface). Цей немодний сьогодні стиль припускає створення головного вікна MDI (його зазвичай називають рамковим), усередині якого у міру потреби з'являються дочірні вікна.' Дочірні вікна, подібно дочерним елементам контейнера, не можуть виходити за межі свого власника - рамкового вікна. У MDI-додатках є спеціальні засоби управління взаємодією рамкового вікна з дочірніми вікнами. Стиль fsStayOnTop призначений для вікон, які завжди повинні розташовуватися над всіма іншими вікнами програми[ У термінології Windows такі вікна називаються Popup Window, що буквально переводиться як вікно-поплавець. ]. У момент активізації вікна воно зазвичай стає видимим на екрані, навіть якщо перед цим його загороджували інші розкриті вікна. СтильfsStayOnTop перешкоджає перекриттю вікна іншими вікнами, навіть якщо воно стає неактивним і втрачає фокус введення.

Константаnwnd_TopMost указує, що вікно повинне стати самим верхнім і аж до його закриття не може перекриватися іншими (звичайними) вікнами. Чотири наступні параметри визначають координати лівого верхнього кута вікна, його ширину і висоту. Всі параметри указуються в пікселях, координати кута задаються відносно, лівого верхнього кута екрану. Останнім указується один або декілька бітових прапорів, що уточнюють поведінку вікна. У нашому прикладі використаний прапор swp_noActvate, що означає, що вікно не отримує фокусу введення у момент своєї появи на екрані

Сучасні багатовіконні застосування найчастіше будуються в стилі SDI (SDI - Single Document Interface), який в протилежність MDI не накладає обмежень на положення і розміри допоміжних форм, кожна з яких при необхідності може мати своє головне меню (у стилі SDI реалізована, наприклад, середовище Delphi). Для створення форм в цьому випадку використовується стиль fsNormal.

 




Поделиться с друзьями:


Дата добавления: 2015-05-08; Просмотров: 1195; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.