Begin
Свойства MDIChildren, MDIChildCount иActiveMDIChild доступны для чтения во время выполнения приложения.
Для доступа к активному дочернему окну удобно использовать свойство главной формы ActiveMDIChild: TForm. Это свойство определяет, какое из дочерних окон имеет фокус ввода. Его можно использовать, например, для закрытия окна, но только в MDI-приложении.
Begin
fmChild:=TForm2.Create(Application);
fmChild.FormStyle: fsMDIChild;
fmChild.Caption:=’New Window’;
fmChild.Show;
end;
Внимание! Необходимо запустить проект на выполнение до того, как вы зададите указанный обработчик события OnClick кнопки Button1 или добавить вручнуюв разделImplementationмодуля Unit1строку uses Unit2.
Отметим, что хотя дочерняя форма размещается в пределах главной формы, ее владельцем является не главная форма, а приложение (параметром метода Create указан глобальный объект Application).
Для доступа ко всем дочерним формам применяют свойство MDIChildren(I: Integer) типа TForm главной формы приложения. Число дочерних окон MDI-приложения определяется свойством MDIChildCount: Integer.
При закрытии главного окна MDI-приложения, как и в случае SDI-приложения, работа приложения завершается. Однако при попытке закрыть дочернее окно одним из следующих способов:
- нажать кнопку закрытия окна в зоне заголовка окна;
- нажать клавиши Ctrl – F4;
- вызвать метод Close дочерней формы
по умолчанию происходит не закрытие, а минимизация (сворачивание) окна.
Чтобы дочернее окно закрывалось привычным для пользователя способом, надо задать обработчик события OnClose дочерней формы следующего вида:
procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
Action:=caFree;
end;
Кроме того, следует в ИО в поле события формы OnClose указать имя метода FormClose.
По умолчанию для дочерних окон параметр-признак Action имеет значение caMinimize и дочерняя форма не закрывается, а сворачивается.
Для управления дочерними окнами главная форма предоставляет несколько методов, с помощью которых можно упорядочить окна и перемещаться по ним. Методы Cascade и Tile располагают дочерние окна соответственно каскадом и мозаикой. Программно перемещаться по окнам можно с помощью методов Next и Previous, которые передают фокус, активизируя соответственно следующее или предыдущее дочернее окно. Пользователь может переключать окна мышью или комбинацией клавиш Ctrl – Tab или Ctrl – Shift – Tab. Кроме методов размещения раскрытых дочерних окон, главная форма имеет метод ArrangeIcons, предназначенный для упорядочивания пиктограмм свернутых окон.
Електронні таблиці на відміну від текстових процесорів призначені для обробки інформації нетекстового характеру. Ця інформація має більш специфічний вигляд; здебільшого це певним чином організована числова інформація. Основною особливістю електронних таблиць є використання формул і можливість автоматичного перерахунку таблиць у разі зміни даних
у таблиці, якщо ці дані використовуються у формулах. У зв’язку з цим електронні таблиці часто називають електронними процесорами.
Перша електронна таблиця VisiCalk була створена 1979 року для найпростіших табличних розрахунків. Потім на її основі
була створена досить потужна на той час електронна таблиця SuperCalk. Відтоді різними фірмами було випущено чимало подібного роду програмних продуктів. На початку 90-х років в Україні вельми популярною була програма Lotus 1-2-3. Таку назву ця програма дістала через те, що вона мала багаторівневе меню, яке розкривалося, як квітка лотоса.
Розповімо детальніше про електронний процесор Lotus 1-2-3. Цей пакет на відміну від SuperCalk 4 мав верхнє розгорнуте меню, вказівник режимів роботи, численні можливості і, на нашу думку, вдалу мову макропрограмування. Для користувача, який мав навички роботи хоча б на одній з мов програмування, засвоїти програмування в Lotus 1-2-3 було дуже легкою справою. Водночас, незважаючи на слабкі засоби вираження, всі ознаки мови структурного програмування в мові макропрограмування Lotus 1-2-3 були присутні, що давало можливість писати програми середньої складності. Проте подальша доля пакета Lotus 1-2-3 склалася нещасливо. Фірма, яка випускала пакет Lotus 1-2-3, була поглинута фірмою Microsoft і нею була запропонована електронна таблиця Excel.
Електронна таблиця Excel спочатку була цілковито скопійована з пакета Lotus 1-2-3, але вже у версії Excel 7.0 з’явилася можливість написання модулів мовою VBA. Паралельно з цим за-
лишалася можливість використання мови макропрограмування. 1997 року фірма Microsoft презентувала цілісний пакет MS Office 97, де Excel 97 був представлений в комплексі з іншими пакетами.
У версії Excel 97 було залишено програмування мовою VBA,
а мову макропрограмування вилучено, що є, на нашу думку, помилкою.
Мова програмування VBA дає можливість писати програми значної складності, а оскільки основними користувачами Excel 97 є навчальні заклади та офіси, а їх задачі — це задачі середньої складності, то для них не є обов’язковим використання такої складної у вивченні мови програмування, як VBA[1]. Оволодіння мовою програмування VBA для більшості користувачів вимагає багато часу, значних зусиль і через те ця більшість задовольняється роботою з таблицями без використання можливостей програмування. Фактично ми не використовуємо і п’яти процентів функціональних можливостей, закладених в Excel, хоча платимо за всі 100 % [1].
В Україні Excel є не просто домінуючою, а просто єдиною електронною таблицею, доступною для пересічного користувача. Вона надає можливість без спеціальних навичок створювати досить складні додатки, що задовольняють до 90 % запитів користувачів.
Табличні редактори з’явилися практично одночасно з появою персональних комп’ютерів, коли з’явилося чимало користувачів, не знайомих з основами програмування. Як уже зазначалося, табличним редактором, що набув значного поширення, став Lotus 1-2-3, який став стандартом де-факто для табличних редакторів:
· структура таблиці (на перетині рядків і стовпців утворюються комірки, куди заносяться дані);
· стандартний набір математичних і бухгалтерських функцій;
· можливості сортування даних;
· наявність засобів візуального відображення даних (діаграм).
Розглянемо детальніше табличний редактор Microsoft Excel, який входить до складу знаменитого пакета Microsoft Office.
8.1.2. Особливості Microsoft Excel
Microsoft Excel — засіб для роботи з електронними таблицями, що набагато перевищує за своїми можливостями існуючі редактори таблиць. Перша версія даного продукту була розроблена фірмою Microsoft у 1985 році. Microsoft Excel — це простий і зручний засіб, що дає можливість проаналізувати дані і за необхідності поінформувати про результат зацікавлену аудиторію, використовуючи Internet. Microsoft Excel є на сьогоднішній день найпопулярнішим табличним редактором у світі.
Ключові переваги табличного редактора MS Excel
· Ефективний аналіз і обробка даних.
· Багаті засоби форматування та відображення даних.
· Наочний друк.
· Спільне використання даних і робота над документами.
· Обмін даними й інформацією через Internet і внутрішні Intranet-мережі.
8.1.2.1. Ефективний аналіз і обробка даних
· Швидкий та ефективний аналіз, зручні засоби для роботи з даними (майстер зведених таблиць дає можливість швидко обробляти великі масиви даних і одержувати підсумкові результати в зручному вигляді).
· Механізм автокорекції формул автоматично розпізнає і виправляє помилки під час уведення формул. Microsoft Excel уміє розпізнавати 15 найрозповсюдженіших помилок, яких припускаються користувачі під час уведення формул у комірки.
· Використання природної мови у написанні формул.
· Проведення різних обчислень з використанням могутнього апарата функцій і формул.
· Дослідження впливу різних факторів на дані.
· Розв’язання задач оптимізації.
· Одержання вибірки даних, що відповідають певним критеріям.
· Побудова графіків і діаграм.
· Статистичний аналіз даних. У редактора Excel для Windows є настільки могутній апарат математичної статистики, що можна займатися статистичним моделюванням.
Багаті засоби форматування та відображення даних.
· Засоби форматування роблять оформлення таблиць яскравішим і зрозумілішим (можливості злиття комірок в електронній таблиці, поворот тексту в комірці на будь-який кут, накреслення тексту в комірці з відступом).
· Майстер створення діаграм дає можливість подавати дані в таблицях конкретніше (більш зручний і потужніший майстер створення діаграм, крім стандартних, нові типи діаграм — діаграми у вигляді круглих стовпчиків, тетраедрів тощо).