Розробка програми фільтраціі шуму за допомогою сплайнів

 

ЗМІСТ


Перелік умовних позначень, символів, одиниць і термінів

Вступ

.Огляд і аналіз Windows 95/98

.1Загальні відомості

.2Аналіз файлової системи

.3Огляд файлових менеджерів

.Технічне завдання на розробку

.1Повна назва курсового проекту

.2Мета розробки і її призначення

.3Теоретичні посилання до розробки на основі проведених пошуків

.4Основні вимоги до програми, початкових даних і результатів

.5Алгоритм функціонування програми

.6Обґрунтований вибір апаратно-технічних засобів, операційної системи і мови програмування

.7Системні функції, які використовує програма

.8Основні обмеження на установку і використання програми

.Програмна документація

.1Опис використання

.2Опис програми

.3Керівництво програміста

.4Керівництво системного програміста

.5Керівництво оператора

Висновки

ПЕРЕЛІК ПОСИЛАНЬ

Додаток А Текст програми


Перелік умовних позначень, символів, одиниць і термінів


LFN - Long File Name (довге імя файлу)

ЕОМ - електронно-обчислювальна машина;

Мб - мегабайт;

МГц - мегагерц;

НЖМД - накопичувач на жорстких магнітних дисках (вінчестер);

ОП - оперативна память;

ОС - операційна система;

ПК - персональний компютер;

та ін. - та інше;

ТЗ - технічне завдання;

ФС - файлова система;


Вступ

9x - операційна система, що має графічний інтерфейс користувача, який використовує модель столу. Windows 9x повністю підтримує клавіатуру та маніпулятор типу миша в якості пристрою вводу-виводу інформації. Це багатозадачна операційна система.

Найбільш значною особливістю Windows 9x є те, що це 32-бітна ОС. Завдяки 32-бітній реалізації, у Windows 9x вдалося вирішити цілу низку проблем, які мали місце у 16-бітних ОС. Програмування для Windows 9x стало більш прозорим та ефективним.

Однією з цілей створення Windows 9x було створення сумісності з ОС MS-DOS та Windows 3.1x. Це означає, що більшість програм, написаних для вищеназваних ОС, буде виконуватись і в Windows 9x.

Файловий менеджер - це спеціальна програма, що призначена для виконання різноманітних операцій з файлами та каталогами на диску: копіювання, переміщення, видалення, перейменування, запуск.

В ході виконання даного курсового проекту проаналізовано операційну систему Windows 95/98, а також розроблено програму, що виконує всі основні функції файлового менеджера і може використовуватись як повноцінний програмний продукт даного типу.


1.Огляд і аналіз Windows 95/98


1.1Загальні відомості

9x є 32-бітною ОС, яка має графічний інтерфейс користувача, повністю підтримує клавіатуру та маніпулятор типу миша в якості пристрою вводу-виводу інформації.9x - багатозадачна система. Завдяки цьому в ній одночасно можуть функціонувати декілька програм, не заважаючи одна одній. Ця ОС підтримує декілька видів багатозадачності: process-based та thread-based. Перший вид означає, що одночасно може функціонувати декілька програм. Другий означає, що одна програма може мати одночасно декілька потоків коду, які незалежно виконуються.9x - система, яка керується подіями. В ній реалізовано багато Інтерфейсів Прикладного Програмування (API), завдяки чому доступ до різноманітних структур та пристроїв було спрощено та уніфіковано. Наприклад, для виведення даних як на екран, так і на друкуючий пристрій, необхідно лише змінити контекст пристрою доступу, а основний алгоритм програми залишається без змін. [5]


1.2Аналіз файлової системи


Система роботи з файлами Windows9x була розроблена з урахуванням багатьох вимог до операційних систем у зв'язку з поширенням комп'ютерів з 32х і більш розрядними процесорами, появою великих НЖМД, збільшенням оперативної пам'яті ПК, а також необхідністю оптимізувати роботу з файлами при роботі додатків у багатозадачному середовищі.

У порівнянні з MS-DOS Windows9x дає наступні додаткові можливості:

?32-розрядний доступ до файлів (32BFA - 32 bit file allocation), робота у захищеному режимі (Protected Mode);

?кешування даних із динамічною зміною розміру кешу;

?робота з файлом підкачування (cвопінг) (Swapping);

?підтримка довгих імен файлів (LFN - Long File Name);

?надання 32BFA для 16-розрядних додатків;

?підтримка FAT32, що дозволяє використовувати великі НЖМД, а також зменшити розмір кластера, що заощаджує вільний простір на носії інформації;

?використання файлового відображення (File Mapping);

?монопольне блокування томів.

Для підтримки цих можливостей Windows розширює стандартну файлову систему MS-DOS у двох аспектах: збереження довгих імен файлів, при FAT32 використовується новий стандарт FAT. [6]

У іншому ФС Windows цілком ідентична ФС MS-DOS.

Також Windows заміняє файли MS-DOS, які використовуються при початковому завантаженні системи і відповідно вносить зміни в Boot Record.

Відмінності ФС Windows від ФС DOS

ФС DOS працювала тільки з іменами файлів і каталогів у форматі 8:3, однак таке уявлення не було зручним і крім того Windows випробувало конкуренцію з іншими ОС споконвічно підтримуючі довгі імена.

Основну проблему складала сумісність ФС Windows і ФС DOS, що була вирішена введенням псевдонімів і "других імен". Кожне довге ім'я файла в Windows95 має унікальний короткий псевдонім, який автоматично створюється операційною системою, що дозволяє програмам, які не підтримують довгі імена файлів звертатися до цих файлів і каталогів. Якщо довге ім'я не виходить за рамки формату "8.3", воно збігається з псевдонімом, але літери нижнього регістра перетворяться в літери верхнього регістра. Наприклад, довгому імені файла Examples.txt відповідає довге ім'я EXAMPLES.TXT. Якщо ж ім'я не укладається в рамки формату "8.3", система генерує унікальний псевдонім по наступній схемі: бере перші 6 символів довгого, добавляє тильду (~) і ставить порядковий номер, починаючи з 1. Якщо псевдонім вже існує, система збільшує порядковий номер доти, поки не одержить унікальне ім'я. Якщо у довгого імені є розширення, то перші три його символи використовуються як розширення для псевдоніма. Якщо перебір чисел від 1 до 9 не дає унікального імені, система спробує сформувати коротке ім'я, цього разу використавши перші 5 символів довгого імені, тільди і числа починаючи з 10 і т.д. Наприклад якщо в якомусь каталозі вже є псевдоніми від LONGFI~1.FIL до LONGFI~9.FIL, то довге ім'я LongFileName.File буде перетворено в псевдонім LONGF~10.FIL.

При збереженні довгих імен використовуються 2 байти на символ, тому можливо використання національних шрифтів, а також використання символів у різних регістрах (але взагалі до регістра Windows нечуйна). Однак у псевдонімах регістр завжди верхній, а відображення символів із кодом більше 128 залежить від кодової сторінки.

В довгих іменах файлів точка - теж один припустимий символ, однак кінцеві точки відкидаються. Скажемо таке довге ім'я як Myfile.081293.Document, буде перетворено в псевдонім MYFILE~1.DOC.

Стандартно в DOS приділяється на запис файла або каталогу 32 байта, в яких міститься ім'я, розширення, кластер, розмір і атрибути файла. Так як порушити цей стандарт не можна тому що тоді загубиться сумісність із DOS, то для збереження довгого імені використовується концепція "другого імені". Спочатку йдуть один або більш екземплярів "помилкових файлів" в який у полях призначених для імені, розширення й атрибутів містяться символи довгого імені по 2 байти на символ. Перший байт ідентифікує запис як довге ім'я, однак DOS сприймає його як ознаку видаленого файла і не відображає. Якщо довге ім'я не вміщується в один запис, воно займає наступний. Після йде запис файла з псевдонімом у стандартному DOS форматі в котрому фактично і міститься номер першого кластера, розмір і атрибути файла. Таким чином у Windows95 припустимі довгі імена файлів і каталогів (аж до 255 символів), при цьому максимальна довжина шляху - 260 символів.

Додатки Windows для доступу до LFN звертаються до функцій Win32 API, таким як GetCurrentDirectory і CreateFile. При встановленому FAT32 у Windows використовуються 32х розрядні комірки FAT, замість 16 розрядних DOS, що дозволяє використовувати великі НЖМД (максимальний розмір на поділ 232´<розмір кластера>), відповідно зменшити розмір кластера, що заощаджує вільний простір на носіях інформації, крім того Windows використовує 32х розрядний доступ до файлів працюючих у захищеному режимі, у якому швидше йде звертання саме до FAT32, що дещо прискорює дискові операції. Треба також врахувати, що при FAT32 у записах файлів і директорій номер початкового кластера і розмір файла займають 4 байти, а не 2 як у FAT16. [7]

Монопольне блокування томів

У DOS додатки працюють в однозадачному режимі і відповідно одному додатку надавалися всі ресурси системи. Додаток може змінювати, наприклад, FAT без ризику, що інший додаток у цей час змінить вміст диска.

У багатозадачному середовищі Windows для цього додатку необхідно одержати монопольне блокування тому. Це запобіжить випадковому запису на диск іншими додатками в момент коли дискова утиліта модифікує файлову систему.

Існує чотири рівні блокування тому:

- рівень цілковитого доступу (не повинно бути відкритих файлів, завантажених бібліотек) використовується при форматуванні. Стоїть окремо від інших рівнів. Складна процедура одержання даного рівня, полягає у певній послідовності запитів на нього;

- рівень ідентифікації того факту що додаток збирається одержати більш високий рівень. Тобто для того щоб одержати 2 або 3 рівень, треба спочатку одержати рівень 1. Введено для безпеки;

- рівень, який забороняє іншим додаткам запис, але дозволяє читання;

- рівень, який забороняє іншим додаткам як запис так і читання.

Кешування в Windows9x

Після завантаження Windows усі DOS програми кешування припиняють роботу. У багатозадачному середовищі кеш є критичним моментом. При одночасному доступі до диска декількох процесів, без кешування знижується швидкодія системи в десятки разів. З цієї причини кешування присутнє у Windows по замовчанню. Крім того використання статичного кешу неприпустимо, тому що фізична пам'ять є ще більш важливим ресурсом. Недостача пам'яті призводить до вивантаження рідко використовуваних сторінок пам'яті на диск у файл свопінгу, що ще більш сповільнить роботу Windows.

У Windows кеш при операціях читання-запису збільшується до розміру усієї вільної фізичної пам'яті. Однак при виділенні Windows пам'яті для інших потреб, кеш зменшується видаляючи рідко використовувані фрагменти і тим самим звільняючи пам'ять. Кеш зменшується до заданої межі - звичайно 4 Кб.

Кешування диска в Windows оброблює драйвер віртуального пристрою VCACHE.VXD.

У Windows кешування може здійснюватися як у 16BFA так і 32BFA. Однак при 32BFA кешування здійснюється дещо швидше. Крім того кешування на ущільнених дисках DblSpace, відбувається набагато ефективніше саме при 32BFA.

BFA також ефективно кешує інформацію на компакт-дисках методом випереджаючого читання, однак розмір кешу виставляється користувачем ( до 1Мb).

Файлове відображення (file mapping)

В DOS тільки один додаток може читати/записувати дані файла. Винятком є випадок якщо до цього ж файлу звертається резидентна програма, у цьому випадку можливо ушкодження файла.

У багатозадачній ОС до одного файла можуть звертатися багато процесів. В цьому випадку необхідна наявність спеціальних сервісів, що підтримують такий режим. В Windows 9x реалізована технологія файлового відображення. Файлове відображення - це асоціація утримання файла з частиною віртуального простору адрес процесу (відображення файла в пам'ять). Операційна система створює об'єкт файлового відображення (File Mapping Object) для підтримки цієї асоціації. Файловий вигляд (File View) є частиною віртуального простору адрес, що використовується процесом, для доступу до змісту файла.

Процеси читають і записують дані у файловий вигляд (File View), використовуючи покажчики (pointers), а також тоді коли використовують їх для доступу до динамічно розподіленої пам'яті. Однак процеси також можуть звертатися до файлових видів за допомогою API функції віртуальної пам'яті VirtualProtect. Функції файлового відображення Windows9х дозволяють процесу створювати об'єкти файлового відображення і файлові види, щоб легко звертатися і маніпулювати даними.

Всі файлові види знаходяться в загальному просторі адрес. Загальний простір адрес знаходиться в області між 2 і 3 гігабайтами віртуального простору адрес для всіх процесів. Воно містить 16-бітову купу і систему бібліотек (DLL), а також файлові види.

Коли декілька процесів використовують той самий об'єкт файлового відображення локального файла для відкриття декількох файлових видів, дані будуть когерентні. Це значить, що види містять ідентичні копії файла на диску. При цьому один процес може перешкоджати іншому провести маніпуляцію з файлом, наприклад якщо один процес читає з файла, то інший не зможе його видалити. [8]


1.3Огляд файлових менеджерів


Файловий менеджер - це спеціальна програма, що призначена для виконання різноманітної роботи з файлами: копіювання, переміщення, видалення, перейменування, запуску.

Першим найвідомішим файловим менеджером був Norton Commander, що мав двох панельний інтерфейс та працював під керуванням ОС MS DOS.

Перегляд каталогів в програмному менеджері Norton Commander відбувається в екранних панелях. Цей менеджер є прототипом для багатьох програмних менеджерів, таких як DOS Navigator, Volkov Commander. В порівнянні з командним інтерфейсом в графічному інтерфейсі можливостей для відображення каталогів набагато більше.

В будь-якому файловому менеджері існують наступні можливості для відображення каталогів та їх структури:

?Вивід вмісту каталогу в короткому форматі (тільки імена файлів та їх тип).

?Вивід вмісту каталогу в довгому форматі (вивід всіх властивостей файлів).

?Вивід дерева або гілок дерева каталогів.

?Вивід інформації про виділений файл.

?Можливість перегляду файлів на віддаленій системі (звязаної з компютером по мережі).

?Можливість пошуку файлів та відображення результатів пошуку в окремому вікні.

?Запуск додатку, що відповідає розширенню файлу. Додаток запускається відкриттям файлу.

В програмних менеджерах, аналогічних Norton Commander, вивід вмісту каталогів здійснюється в так званих панелях. Панелі являють собою два прямокутні вікна, що обмежені рамкою. Будь-яку панель можна вимкнути, а також можна прибрати всі панелі з екрану та залишити екран MS DOS. Одна з панелей є активно. В активній панелі відображається поточна директорія.

Керування режимами відображення панелей відбувається окремо для правої і лівої панелі. В Norton Commander існують окремі пункти системного меню для керування лівою та правою панелями.

Крім панелей, Norton Commander може містити рядок міні-статусу, в якому містяться призначення «гарячих» клавіш клавіатури.

Варто відзначити, що при роботі з довгими іменами файлів в операційних системах Windows 95/98/2000/XP не рекомендовано використовувати Norton Commander, так як можливе «обрізання» (приведення до формату 8.3) довгих імен файлів. Але використання Norton Commander в цих операційних системах припустиме, якщо для операцій з файлами використовується командний рядок (тобто не використовуються клавіші F5, F6, F7).

Файловий менеджер Total Commander відрізняється від Norton Commander, але його можна віднести до Norton-подібних за наступними ознаками:

1.Вміст дисків та каталогів проглядається за допомогою двох панелей.

2.Призначення «гарячих» клавіш для роботи з файлами співпадають.

.Робота з цим файловим менеджером аналогічна з роботою Norton Commander: копіювання файлів відбувається з панелі в панель, робота за допомогою клавіатури ефективніша, ніж робота з мишкою.

Але Total Commander відрізняється від інших Norton-подібних файлових менеджерів наступним:

1.Він використовує графічний інтерфейс Windows (на відміну від інших менеджерів, що працюють в текстовому режимі DOS).

2.Total Commander відображається в віконному режимі Windows, внаслідок чого розміри меню та панелей змінюються разом з розміром вікна.

Розміщення органів керування в Total Commander наступне:

1Відразу за заголовком вікна розміщується головне меню.

2Панель інструментів файлового менеджеру (панель кнопок).

Панель дисків, що призначена для зміни поточного диску в активній панелі.

Панель, на якій розміщуються:

4.1Комбінований список з поточним дисководом панелі.

4.2Мітка тому.

.3Кількість вільного місця на диску.

.4Кнопка переходу до кореневого каталогу диску панелі.

5Панелі зі списком файлів та директорій.

6Рядок статусу панелей.

Командний рядок.

Рядок міні-статусу.

Відображення панелей можливе лише в скороченому та повному режимі перегляду каталогів.

Проводник Windows є стандартним файловим менеджером в Windows. На відміну від файлових менеджерів Norton Commander та Total Commander він одновіконний, тобто в нього є тільки головне вікно.

Проводник складається з системного меню, панелі керування, робочої області вікна та рядку стану, що розміщується внизу вікна.

Робоча область Проводника складається з двох областей - дерева папок і пристроїв та списку вмісту поточної папки. Ці області розділені вертикальною межею, за допомогою якої можна змінювати розмір будь-якої з областей.

Загальний вигляд Проводника наступний:

Починається дерево каталогів з обєкту «Рабочий стол», елементами якого є обєкти на робочому столі Windows. Наступною гілкою відкритого дерева є обєкт «Мой компьютер», в якості гілок (звичайно закритих) до нього входять підключені до компютеру дисководи для дискет, логічні диски компютеру, CD-ROM дисководи, мережеві диски, інші дискові пристрої.

Крім того, завжди містяться папки «Панель управления», що задає режим роботи компютеру, «Принтеры» та «Сетевое окружение».

Таким чином сучасний файловий менеджер повинен забезпечувати зручну можливість роботи з файлами та каталогами: переглядати вміст, копіювати, видаляти, переміщувати файли, запускати зовнішні програми для роботи з різними типами файлів, надавати можливість користувачу легко працювати як з клавіатурою, так і з мишею. [9]


2Технічне завдання на розробку


2.1Повна назва курсового проекту


Огляд та аналіз Windows95/98. Розробка програми файлового менеджера.


2.2Мета розробки і її призначення


Метою розробки є програмний продукт, що виконує основні функції стандартного файлового менеджера та функціонує під керуванням операційних систем Windows 95/98. Програма призначена для перегляду вмісту дисків і папок, виконання базових операцій з файлами та каталогами (копіювання, переміщення, видалення та ін.), забезпечення зручної роботи користувача с жорстким диском та ОС Windows 95/98.


2.3Теоретичні посилання до розробки на основі проведених пошуків


Файловий менеджер - це спеціальна програма, що призначена для різноманітної роботи з файлами: копіювання, переміщення, видалення, перейменування, запуску. Першим найвідомішим файловим менеджером був Norton Commander, що мав двох панельний інтерфейс та працював під керуванням ОС MS-DOS. В наш час ринок програмного забезпечення надає широкий вибір подібних програм.

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


2.4Основні вимоги до програми, початкових даних і результатів


Програма повинна працювати на персональних компютерах, на яких встановлено ОС Windows 95/98 та забезпечувати основні функції роботи з файлами і папками, що надаються програмними продуктами даного типу інших виробників. Програма повинна виконувати наступні функції:

?Відображення вмісту каталогів на диску;

?Відображення дерева каталогів та робота з ним;

?Копіювання, перейменування, переміщення та видалення файлів та папок;

?Додаткові функції: швидкий запуск часто використовуємих програм (блокнот, калькулятор), панель керування, вікно форматування дискети.

Крім того, необхідно розробити стандартні засоби взаємодії користувача з програмою в ОС Windows 95/98 (головне та контекстне меню) та зручний, звичний для користувача Windows, інтерфейс.


2.5Алгоритм функціонування програми


Програма повинна виконувати наступні функції за алгоритмами, наведеними нижче:

. Вибір потрібного каталогу.

Для відкриття потрібного каталогу двічі клацнути на ньому в полі дерева.

. Для копіювання, переміщення, видалення та перейменування файлів використовувати відповідні команди з головного або контекстного меню.

. Для запуску часто використовуваних програм вибирати відповідні команди з головного меню або натискаючи кнопки на панелі інструментів.

Програма повинна також надавати можливість користувачу працювати як з мишею, так і з клавіатурою.

файловий менеджер програма

2.6Обґрунтований вибір апаратно-технічних засобів, операційної системи і мови програмування


Згідно завдання на курсовий проект програма повинна забезпечувати підтримку графічного інтерфейсу та працювати з ОС Windows 95/98. Тому в якості операційної системи, в якій буде функціонувати розроблюваний програмний продукт, необхідно обрати Windows 95/98. Так як файловий менеджер не є програмою, вибагливою до ресурсів, то в якості мінімальної конфігурації ПК для роботи розроблюваного програмного продукту пропонується обрати таку конфігурацію, в якій ОС Windows 95/98 працюють без помітних часових затримок, а саме:

?ОП 16Мб;

?тактова частота процесору - 200МГц;

?дисплей SVGA;

?наявність маніпулятору типа «Миша»;

?наявність вільного дискового простору 2 Мб (для встановлення програми).

В основі взаємодії користувача з ОС Windows 95/98 лежить обєктний підхід, що заснований на використанні екранних форм та візуальних компонентів. На рівні користувача такий підхід виражається в тому, що інтерфейс являє собою аналог реального світу, а робота з ПК зводиться до дій із звичайними обєктами. Так, папки можна відчинити, документи - переглянути, виправити, перекласти з одного місця на інше, викинути до корзини.

Для створення програмного продукту обрана мова програмування Object Pascal у складі середовища програмування Borland Delphi7.0 Enterprise. Основною причиною обрання саме цього середовища програмування було те, що в Delphi на досить високому рівні забезпечується обєктно-орієнтований підхід до програмування: існує дуже багато стандартних візуальних компонентів (серед яких є ті, що дуже вдало підходять для реалізації даного курсового проекту), кожен з яких має свої властивості, стандартних бібліотек функцій, а також реалізована взаємодія середовища та розроблених в ньому програм безпосередньо з ОС, що забезпечує можливість використання системних функцій та ін. Додатки, створені за допомогою Delphi, повністю відповідають вимогам, до програм, які функціонують в ОС Windows 95/98. Крім того, середовище Delphi7.0 призначено для створення додатків, орієнтованих саме на роботу під керівництвом операційних систем сімейства Windows.


2.7Системні функції, які використовує програма


У відповідності з п. 2.4 програма повинна використовувати наступні системні функції:

. CopyFile (Старий шлях з назвою, Новий шлях з назвою) - створює копію вказаного файлу за новим шляхом.

. DeleteFile (Шлях з назвою) - видалення файлу з вказаного каталогу.

. SHObjectProperties (Handle, $02, Шлях з назвою, nil) - отримання властивостей файлу за вказаним шляхом.

. ShellExecute (Handle, Шлях з назвою, Параметри, , SW_SHOWNORMAL) - запуск вказаного файлу.

. winexec (Назва програмного додатку, 0) - запускає програмний додаток.

. SHFileOperation (F) - універсальна процедура для роботи з файлами (забезпечує виконання операцій копіювання, видалення, переміщення файлів).


2.8Основні обмеження на установку і використання програми


Розроблену в даному курсовому проекті програму можна встановити на будь-якому ПК, що має конфігурацію, не нижчу за наступну:

?ОП 16Мб;

?тактова частота процесору - 200МГц;

?дисплей SVGA;

?наявність маніпулятору типа «Миша»;

?Наявність вільного дискового простору 2Мб.

Крім того, на ПК повинна бути установлена ОС Windows 95/98. Додаткових апаратних чи програмних засобів програма не вимагає.


3Програмна документація


3.1Опис використання


Призначення програми

Файловий менеджер «FileBox» призначений для забезпечення зручної роботи користувача з жорстким диском та ОС. Програма надає можливість користувачу копіювати, видаляти, переміщувати, перейменовувати файли і каталоги, створювати нові, а також деякі інші функції (наприклад, запуск системних програм). Програма працює з усіма файлами та каталогами, запускає зовнішні програми для роботи з відомими операційній системі типами файлів. Програмний продукт працює на будь-якому персональному компютері, на якому встановлено операційну систему Windows 95/98/XP.

Умови застосування

Застосовувати програму можна на ПК, що має конфігурацію, не нижчу за наступну:

?ОП 16Мб;

?тактова частота процесору - 200МГц;

?дисплей SVGA;

?наявність маніпулятору типа «Миша»;

?Наявність вільного дискового простору 2Мб.

Крім того, на ПК повинна бути встановлена ОС Windows 95/98.

Опис основних задач

Програма дозволяє виконувати наступні дії:

. Перегляд вмісту диску.

Для вибору диску його необхідно вибрати з випадаючого списку. Вміст диску відобразиться у відповідному полі панелі. Для відкриття потрібного каталогу необхідно двічі клацнути на його зображенні. Вміст каталогу буде відображений в цьому ж полі. Для переходу на рівень вище або до кореневого каталогу диску можна використовувати відповідні кнопки.

. Копіювання файлу - додавання копії файлу в обраний каталог.

Для копіювання файлів необхідно вибрати їх в полі однієї панелі, а в полі іншої панелі вибрати місце призначення (каталог, в який необхідно скопіювати файли). Вибрати з меню Дії команду Копіювати. На питання Ви дійсно бажаєте скопіювати виділені обєкти? натиснути кнопку Так.

. Переміщення файлу - видалення файлу з поточного каталогу та вставка його в інший.

Для переміщення файлів необхідно вибрати їх в полі однієї панелі та обрати з меню Дії команду Перемістити. На питання Ви дійсно бажаєте перемістити виділені обєкти? натиснути кнопку Так. Файли будуть переміщені в каталог, вміст якого відображений в полі іншої панелі.

. Видалення файлу.

Для видалення файлів виділити їх та вибрати з меню Дії команду Видалити. На питання Ви дійсно бажаєте видалити виділені обєкти? натиснути кнопку Так. Файли будуть видалені в системний каталог Корзина.

. Перейменування файлу - зміна імя файлу.

Виділити файл та виконати команду Дії => Перейменувати. Ввести нове імя файлу та натиснути Ok.

. Створення нового файлу

Обрати з меню Дії команду Новий файл, ввести імя нового файлу та натиснути Ok.

Всі вище описані дії можливо виконувати як з файлами, так і з каталогами, використовуючи наведені алгоритми.

Програма надає можливість користувачу працювати як з мишею, так і з клавіатурою. Як відомо, в Windows набагато зручніше користуватися мишею, тому при описанні методів розвязку задач було описано тільки методику роботи з мишею. Виконання всіх вище зазначених дій можливо з використанням кнопок панелі інструментів.

Вхідні і вихідні дані

Вхідною інформацією є каталог, з яким буде працювати користувач (при запуску програми обидві панелі відображають вміст кореневого каталогу диску С:\).

Результатами виконання програми може бути запуск файлу, зміна його місця розташування, видалення або перейменування, зміна його властивостей, створення нового файлу чи каталогу та ін.


3.2Опис програми


Загальні відомості

Для функціонування файлового менеджеру «FileBox» необхідна встановлена на ПК операційна система Windows 95/98/XP. Програма розроблена за допомогою середовища програмування Borland Delphi7.0 Enterprise з використанням мови Object Pascal.

Функціональне призначення

Програма призначена для перегляду вмісту дисків і папок, виконання базових операцій з файлами та каталогами (копіювання, переміщення, видалення та ін.), забезпечення зручної роботи користувача с жорстким диском та ОС Windows 95/98. Програма працює з усіма файлами та запускає зовнішні програми для роботи з відомими операційній системі типами файлів.

Опис логічної структури

Програма складається з одного модуля, який виконує усі зазначені вище функції.

Екран складається з двох панелей. Обидві панелі, незалежно одна від одної, можуть відображати вміст обраного користувачем диску або каталогу. Крім полів відображення вмісту каталогів обидві панелі мають випадаючи списки дисків, кнопки навігації та рядки станів. Крім того вікно має панель інструментів та головне меню. Для відображення вмісту каталогів був обраний компонент ShellListView, для групування компонентів на панелі використовувався компонент GroupBox, для кнопок Button, компонент DriveComboBox - для створення випадаючого списку дисків. Також використовувалися компоненти ToolBar (для створення панелі інструментів), MainMenu (головне меню), StatusBar (рядок стану), Label (відображення різної текстової інформації), Timer (керування виведенням поточної дати та часу).

Використовувані технічні засоби

Для роботи з програмою можна використовувати ЕОМ, що має комплектуючі, не гірші за нижче наведені:

?ОП 16Мб;

?тактова частота процесору - 200МГц;

?дисплей SVGA;

?наявність маніпулятору типа «Миша»;

?Наявність вільного дискового простору 2Мб.

Виклик і завантаження

Завантажити програму можна з папки, в якій вона зберігається, одним з наступних способів:

. Натиснувши правою кнопкою миші на файлі «FileBox.ехе» та обрати «Открыть».

. Двічі клацнути лівою кнопкою миші на файлі « FileBox.ехе».

. Виділити файл «FileBox.ехе» та натиснути кнопку «Enter» на клавіатурі.

Вхідні дані

Вхідною інформацією є каталог, з яким буде працювати користувач (при запуску програми обидві панелі відображають вміст кореневого каталогу диску С:\).

Вихідні дані

Результатами виконання програми може бути запуск файлу, зміна його місця розташування, видалення або перейменування, зміна його властивостей, створення нового файлу чи каталогу та ін.

3.3Керівництво програміста


Призначення й умови застосування

Файловий менеджер FileBox призначений для забезпечення зручної роботи з файлами і каталогами та надає можливість користувачу копіювати, видаляти, переміщувати, перейменовувати файли і каталоги, а також деякі інші функції. Програма працює з усіма файлами та запускає зовнішні програми для роботи з відомими операційній системі типами файлів. Програмний продукт працює на будь-якому персональному компютері, на якому встановлено операційну систему Windows 95/98XP.

Застосовувати програму можна на ПК, що має конфігурацію, не нижчу за наступну:

?ОП 16Мб;

?тактова частота процесору - 200МГц;

?дисплей SVGA;

?наявність маніпулятору типа «Миша»;

?Наявність вільного дискового простору 2Мб.

Характеристика програми

Файловий менеджер FileBox реалізовано на мові програмування Object Pascal у середовищі програмування Borland Delphi7.0 Enterprise та представляє собою цілком самостійний 32-розрядний додаток, що працює під керуванням операційної системи Windows 95/98/XP.

Для забезпечення коректної роботи користувача з програмою реалізовано «візуальний» підхід, тобто користувач працює з стандартними і знайомими йому компонентами Windows (такими як меню, кнопки і т.ін.), не задаючи при цьому програмі додаткових параметрів вручну.

Установка програми

Для установки програми необхідно скопіювати файл FileBox.exe у потрібну папку. Після чого програма готова до експлуатації. Запуск головного файлу програми FileBox.exe можна виконати одним з наступних способів:

. Натиснувши правою кнопкою миші на файлі та обрати «Открыть».

. Двічі клацнути лівою кнопкою миші на файлі.

. Виділити файл та натиснути кнопку «Enter» на клавіатурі.

Опис модулів, процедур та основних функцій

Програма складається з одного модуля, який виконує усі зазначені вище функції.

Delphi забезпечує програміста великою кількістю візуальних компонентів, тому програмісту не треба виконувати рутинну роботу по створенню необхідних функцій та класів. Так для створення програми «FileBox» були відібрані компоненти, які не лише дозволяють створити звичний для користувача windows-інтерфейс програми, а й забезпечити виконання програмою необхідних функцій.

Для організації панельного представлення даних використовувався компонент GroupBox. Для забезпечення відображення вмісту дисків та каталогів використовувався компонент ShellListView. Крім цього панель включає компонент DriveComboBox - для створення випадаючого списку дисків, компоненти Button для створення кнопок. Також використовувалися компоненти ToolBar (для створення панелі інструментів), MainMenu (головне меню), StatusBar (рядок стану), Label (відображення різної текстової інформації), Timer (керування виведенням поточної дати та часу).

В процесі написання програми був створений програмний код, для забезпечення реакції програми на дії користувача та виникаючі системні події. Були встановлені властивості кожного з компонентів для забезпечення відповідного вигляду та забезпечення виконання конкретних функцій. [10]

У табл. 3.1 наведено опис глобальних змінних, що використовує програма, а у табл. 3.2 - опис процедур та функцій.

Таблиця 3.1 - Опис глобальних змінних

ЗміннаТипПризначенняshellsourceTshellListViewМістить імя компонента, з яким працює користувач в даний момент (фактично поточна панель, на якій знаходиться користувач)shellreceivTshellListViewМістить імя компонента-приймача (неактивна панель, iIntegerІндекс, використовується для забезпечення виконання операцій з кількома обєктамиext1StringТимчасово зберігає розширення файлу при його перейменуванніsourcepathStringЗберігає повний шлях файлу-джерела при копіюванні, переміщенні, видаленні, перейменуванніreceivepathStringЗберігає повний шлях файлу-приймача при копіюванні, переміщенніfile1, file2StringТимчасово зберігають імена файлів при виконанні операцій з файлами

Таблиця 3.2 - Опис процедур та функцій

ПроцедураПризначенняCopyDir(const fromDir, toDir: string)Копіювання обєкту (файл або каталог)MoveDir(const fromDir, toDir: string)Переміщення обєкту (файл або каталог)DelDir(dir: string)Видалення обєкту (файл або каталог)RenameDir(const fromDir, toDir: string)Перейменування обєкту (файл або каталог)TfrmMain.mnuCloseClickВихід з програми (команда меню Файл=>Вихід)TfrmMain.mnuClockClickВмикає/вимикає відображення годинника (команда меню Вигляд=>Годинник)TfrmMain.mnuDateClickВмикає/вимикає відображення поточної дати (команда меню Вигляд=>Дата)TfrmMain.mnuCalcClickЗапуск Калькулятора (команда меню Система=>Калькулятор)TfrmMain.mnuNotepadClickЗапуск Блокнота (команда меню Система=>Блокнот)TfrmMain.mnuPaintClickЗапуск MSPaint (команда меню Система=>MSPaint)TfrmMain.mnuCPanelClickЗапуск Панелі управління (команда меню Система=>Панель управління)TfrmMain.mnuFCopyClickКопіювання обєктів (команда меню Дії=>Копіювати)TfrmMain.mnuFDelClickВидалення обєктів (команда меню Дії=>Видалити)TfrmMain.mnuFMoveClickПереміщення обєктів (команда меню Дії=>Перемістити)TfrmMain.mnuFRenClickПерейменування обєктів (команда меню Дії=>Перейменувати)TfrmMain.btnRoot1Click TfrmMain.btnRoot2ClickПерехід до кореневого каталогу поточного дискуTfrmMain.timClockTimerКерування виведенням часу та датиTfrmMain.FormCreateІніціалізація глобальних змінних, таймераTfrmMain.btnUp1Click TfrmMain.btnUp2ClickПерехід на рівень вищеTfrmMain.dcbPanel1Change TfrmMain.dcbPanel2ChangeВибір поточного диску та відображення його вмістуTfrmMain.slvPanel1Click TfrmMain.slvPanel2ClickВибір поточної панеліTfrmMain.mnuOpenClickВідкриття файлу (команда меню Дії=>Відкрити файл)TfrmMain.mnuFileCreateClickСтворення файлу (команда меню Дії=>Новий файл)TfrmMain.mnuIconClickПредставлення поточної панелі у вигляді ЗначкиTfrmMain.mnuListClickПредставлення поточної панелі у вигляді СписокTfrmMain.mnuTableClickПредставлення поточної панелі у вигляді ТаблицяTfrmMain.mnuSmallIconClickПредставлення поточної панелі у вигляді Маленькі значкиTfrmMain.mnuDirCreateClickСтворення каталогу (команда меню Дії=>Новий каталог)TfrmMain.mnuCmdClickВиклик командного рядка (команда меню Система=>Командний рядок)

Для реалізації деяких процедур були використані наступні системні функції:

. CreateDir (Шлях з назвою) - створення нового каталогу.

. CreateFile (Шлях з назвою, Атрибути, Параметри) - створення нового файлу з вказаним імям.

. WinExec (Назва програмного додатку, 0) - запускає програмний додаток.

. ShellExecute (Handle, Шлях з назвою, Параметри, , SW_SHOWNORMAL) - запуск вказаного файлу.

. SHFileOperation (F) - універсальна процедура для роботи з файлами (забезпечує виконання операцій копіювання, видалення, переміщення файлів).

Текст програми наведено в додатку А.

Вхідні і вихідні дані

Вхідною інформацією є каталог, з яким буде працювати користувач (при запуску програми обидві панелі відображають вміст кореневого каталогу диску С:\).

Результатами виконання програми може бути запуск файлу, зміна його місця розташування, видалення або перейменування, зміна його властивостей, створення нового файлу чи каталогу та ін.

Повідомлення

При роботі програми можуть зявитися деякі повідомлення, в основному при виконанні операцій з файлами.

Наприклад при копіюванні користувача запитують Ви дійсно бажаєте скопіювати виділені обєкти?, переміщенні - Ви дійсно бажаєте перемістити виділені обєкти?, видаленні файлу - Ви дійсно бажаєте видалити виділені обєкти?. Для підтвердження виконання операції натиснути Так, у іншому випадку - Ні.

Також при перейменуванні, якщо користувач ввів імя файлу без розширення зявляється повідомлення: Ви дійсно бажаєте змінити розширення файла?. В разі негативної відповіді файл буде перейменовано зі старим розширенням.


3.4Керівництво системного програміста


Загальні відомості

Для функціонування файлового менеджеру FileBox необхідна встановлена на ПК операційна система Windows 95/98/XP. Програма розроблена за допомогою середовища програмування Borland Delphi7.0 Enterprise з використанням мови Object Pascal та призначена для забезпечення виконання основних функцій файлового менеджеру, таких як копіювання, видалення, переміщення та перейменування файлів і каталогів.

Умови експлуатації

Застосовувати програму можна на ПК із встановленою ОС Windows 95/98, що має конфігурацію, не нижчу за наступну:

?ОП 16Мб;

?тактова частота процесору - 200МГц;

?дисплей SVGA;

?наявність маніпулятору типа «Миша»;

?Наявність вільного дискового простору 2Мб.

Структура програми

Програма складається з одного модуля, який виконує усі зазначені вище функції.

Екран складається з двох панелей. Обидві панелі, незалежно одна від одної, можуть відображати вміст обраного користувачем диску або каталогу. Крім полів відображення вмісту каталогів обидві панелі мають випадаючи списки дисків, кнопки навігації та рядки станів. Крім того вікно має панель інструментів та головне меню. Для відображення вмісту каталогів був обраний компонент ShellListView, для групування компонентів на панелі використовувався компонент GroupBox, для кнопок Button, компонент DriveComboBox - для створення випадаючого списку дисків. Також використовувалися компоненти ToolBar (для створення панелі інструментів), MainMenu (головне меню), StatusBar (рядок стану), Label (відображення різної текстової інформації), Timer (керування виведенням поточної дати та часу).

Файловий менеджер FileBox написаний у середовищі програмування Delphi 7.0 та складається з файлу проекту FileBox.dpr та головного модуля Main.pas і деяких інших файлів, що при внесенні змін до програми суттєвого значення не відіграють: в них зберігається деяка службова інформація. Для внесення змін до програми відкрити файл FileBox.dpr за допомогою Delphi 7.0 та описати нові функції або внести зміни до вже існуючих, змінити властивості компонентів. Після цього відкомпілювати файл та відлагодити програму.

Програма не використовує системні функції і переривання, що можуть негативно вплинути на операційну систему.

Налагодження програми

Для установки програми необхідно скопіювати файл FileBox.ехе, у потрібну папку. Після чого програма готова до експлуатації. Програмний файл - FileBox.ехе.

Програма є невибагливою до ресурсів, тому особливих дій по її налагодженню в конкретних умовах виконувати не треба.

Перевірка програми

Для перевірки програми після її запуску можна виконати усі дії з файлами відповідно технічного завдання, а саме:

?копіювання;

?перейменування;

?видалення;

?переміщення;

?створення файлів та каталогів;

?відкриття файлів.

Пропонується виконати вище наведені дії за алгоритмом, наведеним в технічному завданні, не один раз, а декілька з різними обєктами, для упевненості в правильній роботі програми.

Додаткові можливості

Додатковими можливостями є зміна вигляду поточної папки, запуск панелі керування та деяких часто використовуємих програм, відображення поточної дати та часу та ін.

Для виконання вище зазначених дій необхідно вибрати відповідні команди з головного меню програми, або скористатися кнопками панелі інструментів.

Повідомлення системному програмісту

У звязку з тим, що даний програмний продукт не є складним програмним забезпеченням, повідомлення системному програмісту відсутні.

3.5Керівництво оператора


Призначення програми

Файловий менеджер «FileBox» призначений для забезпечення зручної роботи користувача з жорстким диском та ОС. Програма надає можливість користувачу копіювати, видаляти, переміщувати, перейменовувати файли і каталоги, створювати нові, а також деякі інші функції (наприклад, запуск системних програм). Програма працює з усіма файлами та каталогами, запускає зовнішні програми для роботи з відомими операційній системі типами файлів. Програмний продукт працює на будь-якому персональному компютері, на якому встановлено операційну систему Windows 95/98/XP.

Дії оператора при роботі з програмою

Завантажити програму можна з папки, в якій вона зберігається, одним з наступних способів:

. Натиснувши правою кнопкою миші на файлі «FileBox.ехе» та обрати «Открыть».

. Двічі клацнути лівою кнопкою миші на файлі «FileBox.ехе».

. Виділити файл «FileBox.ехе» та натиснути кнопку «Enter» на клавіатурі.

Після завантаження програми зявляється головна форма, що наведена на рис. 3.1.

Програма дозволяє виконувати наступні дії:

. Перегляд вмісту диску.

Для вибору диску його необхідно вибрати з випадаючого списку. Вміст диску відобразиться у відповідному полі панелі. Для відкриття потрібного каталогу необхідно двічі клацнути на його зображенні. Вміст каталогу буде відображений в цьому ж полі. Для переходу на рівень вище або до кореневого каталогу диску можна використовувати відповідні кнопки.

. Копіювання файлу - додавання копії файлу в обраний каталог.

Рисунок 3.1 - Головна форма програми


Для копіювання файлів необхідно вибрати їх в полі однієї панелі, а в полі іншої панелі вибрати місце призначення (каталог, в який необхідно скопіювати файли). Вибрати з меню Дії команду Копіювати. На питання Ви дійсно бажаєте скопіювати виділені обєкти? натиснути кнопку Так.

. Переміщення файлу - видалення файлу з поточного каталогу та вставка його в інший.

Для переміщення файлів необхідно вибрати їх в полі однієї панелі та обрати з меню Дії команду Перемістити. На питання Ви дійсно бажаєте перемістити виділені обєкти? натиснути кнопку Так. Файли будуть переміщені в каталог, вміст якого відображений в полі іншої панелі.

. Видалення файлу.

Для видалення файлів виділити їх та вибрати з меню Дії команду Видалити. На питання Ви дійсно бажаєте видалити виділені обєкти? натиснути кнопку Так. Файли будуть видалені в системний каталог Корзина.

. Перейменування файлу - зміна імя файлу.

Виділити файл та виконати команду Дії => Перейменувати. Ввести нове імя файлу та натиснути Ok.

. Створення нового файлу

Обрати з меню Дії команду Новий файл, ввести імя нового файлу та натиснути Ok.

Всі вище описані дії можливо виконувати як з файлами, так і з каталогами.

Виконання всіх вище зазначених дій можливо з використанням кнопок панелі інструментів або гарячих клавіш, що написані на кнопках панелі інструментів та біля назв пунктів головного меню. Головне меню вміщує наступні пункти:

1.Файл

1.1Вихід

2.Вигляд

2.1 Годинник

2.2 Дата

2.3Значки

2.4Список

.5Таблиця

.6Маленькі значки

3.Дії

3.1 Відкрити файл

3.2 Копіювати

3.3 Перемістити

3.4Перейменувати

3.5Видалити

.6Новий файл

.7Новий каталог

4.Система

4.1 Командний рядок

4.2 Калькулятор

.3 Блокнот

.4 MSPaint

4.5 Панель управління

Повідомлення оператору

При роботі програми можуть зявитися деякі повідомлення, в основному при виконанні операцій з файлами.

Наприклад при копіюванні користувача запитують Ви дійсно бажаєте скопіювати виділені обєкти?, переміщенні - Ви дійсно бажаєте перемістити виділені обєкти?, видаленні файлу - Ви дійсно бажаєте видалити виділені обєкти?. Для підтвердження виконання операції натиснути Так, у іншому випадку - Ні.

Також при перейменуванні, якщо користувач ввів імя файлу без розширення зявляється повідомлення: Ви дійсно бажаєте змінити розширення файла?. В разі негативної відповіді файл буде перейменовано зі старим розширенням.


Висновки


В ході виконання даного курсового проекту було проведено огляд та аналіз операційних систем Windows 95/98. Відібраний матеріал було систематизовано, проаналізовано, узагальнено та відображено в першому розділі пояснювальної записки.

На основі аналізу проведеного пошуку визначено, що файловий менеджер - це спеціальна програма, що призначена для виконання операцій з файлами та каталогами: копіювання, переміщення, видалення, перейменування, запуску. Складено технічне завдання, в якому вказано мету розробки і її призначення, основні вимоги до програми, алгоритм її функціонування, вибір апаратно-технічних засобів та мови програмування.

Розроблена програма FileBox, що виконує усі функції, притаманні файловим менеджерам. Для використання даного програмного продукту необхідно мати ПК, що має конфігурацію, не нижчу за наступну:

?ОП 16Мб;

?тактова частота процесору - 200МГц;

?дисплей SVGA;

?наявність маніпулятору типа «Миша»;

?Наявність вільного дискового простору 2Мб.

Крім того, на ПК повинна бути установлена ОС Windows 95/98.

Написано комплект програмної документації, що включає в себе опис використання, опис програми, керівництво програміста, керівництво системного програміста, керівництво оператора.

Проведені випробування засвідчили, що програма має достатню працездатність та може експлуатуватись як файловий менеджер в операційних системах Windows 95/98/ХР.


ПЕРЕЛІК ПОСИЛАНЬ


1.СТП 15-96 Стандарт производства. «Пояснительная записка к курсовим и дипломним проектам». Требования и правила оформления. - Запорожье, ЗГТУ, 1996 р. - 37 с.

2.Методичний посібник по виконанню курсового проекту з дисципліни «Системне програмне забезпечення» для студентів спеціальності 7.080403» Програмне забезпечення автоматизованих систем» всіх форм навчання /Склад. С.М.Сердюк, О.О.Степаненко.-Запоріжжя: ЗДТУ,1998р.-38 сторінок./

.Системне програмування і операційні системи. Програма, мeтодичні вказівки і контрольні завдання до дисципліни для студентів спеціальності 8.080403 Програмне забезпечення автоматизованих систем. Частина 2 /Укл.: С.М.Сердюк - Запоріжжя: ЗНТУ, 2003. - 42с.

.Гежа Г.М. Технологія автоматизованої обробки інформації. Конспект лекцій для аудиторних занять та самостійної роботи. Запорізький електротехнічний коледж, 2001 р.

5.MSDN - Microsoft Developer Network. -April 2003

6.Клейтон В. Секреты программирования в Windows 98.: Пер. с англ. - М.: Диалектика, 1999. - 855 с.

7.Фаронов В.В. Практика Windows-программирования. - М.: Информпечать, 1996. - 247с.

8.Глушаков С.В., Мельников В.В., Сурядный А.С. Программирование в среде Windows: учебный курс - Харьков: Фолио; 2001, - 487 с.

9.Фаронов В.В. Windows 98 - М.: Информпечать, 1996. - 247с.

10.Архангельский А.Я. Delphi 5. - М.: ЗАО «Издательство БИНОМ», 2000. - 980с.


Додаток А


Текст програми


unit Main;

interface, Messages, SysUtils, Variants, Classes, Graphics, Controls,, Dialogs, ExtCtrls, Menus, ComCtrls, ToolWin, ShellApi,, FileCtrl, StdCtrls;CopyDir(const fromDir, toDir: string): Boolean;MoveDir(const fromDir, toDir: string): Boolean;DelDir(dir: string): Boolean;RenameDir(const fromDir, toDir: string): Boolean;= class(TForm): TMainMenu;: TMenuItem;: TMenuItem;: TMenuItem;: TToolBar;: TMenuItem;: TMenuItem;: TMenuItem;: TMenuItem;: TMenuItem;: TMenuItem;: TMenuItem;: TMenuItem;: TMenuItem;: TMenuItem;: TMenuItem;: TMenuItem;: TGroupBox;: TGroupBox;: TDriveComboBox;: TDriveComboBox;: TButton;: TButton;: TLabel;: TToolButton;: TTimer;: TButton;: TButton;: TShellListView;: TShellListView;: TLabel;: TToolButton;: TMenuItem;: TButton;: TButton;: TButton;: TButton;: TButton;: TMenuItem;: TMenuItem;: TMenuItem;: TMenuItem;: TMenuItem;: TToolButton;: TMenuItem;: TMenuItem;: TButton;: TButton;: TToolButton;: TButton;: TStatusBar;: TStatusBar;mnuCloseClick(Sender: TObject);mnuClockClick(Sender: TObject);mnuDateClick(Sender: TObject);mnuCalcClick(Sender: TObject);mnuNotepadClick(Sender: TObject);mnuPaintClick(Sender: TObject);mnuCPanelClick(Sender: TObject);mnuFCopyClick(Sender: TObject);mnuFDelClick(Sender: TObject);mnuFMoveClick(Sender: TObject);mnuFRenClick(Sender: TObject);btnRoot1Click(Sender: TObject);btnRoot2Click(Sender: TObject);timClockTimer(Sender: TObject);FormCreate(Sender: TObject);btnUp1Click(Sender: TObject);btnUp2Click(Sender: TObject);dcbPanel1Change(Sender: TObject);dcbPanel2Change(Sender: TObject);slvPanel1Click(Sender: TObject);slvPanel2Click(Sender: TObject);mnuOpenClick(Sender: TObject);mnuFileCreateClick(Sender: TObject);mnuIconClick(Sender: TObject);mnuListClick(Sender: TObject);mnuTableClick(Sender: TObject);mnuSmallIconClick(Sender: TObject);mnuDirCreateClick(Sender: TObject);mnuCmdClick(Sender: TObject);

{ Private declarations }

{ Public declarations };: TfrmMain;

{$R *.dfm}, receivepath, file1, file2, ext1: string;: integer;, shellreceiv: TShellListView;CopyDir(const fromDir, toDir: string): Boolean;: TSHFileOpStruct;(@fos, SizeOf(fos));fos do:= FO_COPY;:= FOF_FILESONLY;:= PChar(fromDir + #0);:= PChar(toDir);:= (0 = ShFileOperation(fos));;MoveDir(const fromDir, toDir: string): Boolean;: TSHFileOpStruct;(@fos, SizeOf(fos));fos do:= FO_MOVE;:= FOF_FILESONLY;:= PChar(fromDir + #0);:= PChar(toDir);:= (0 = ShFileOperation(fos));;RenameDir(const fromDir, toDir: string): Boolean;: TSHFileOpStruct;(@fos, SizeOf(fos));fos do:= FO_RENAME;:= FOF_FILESONLY;:= PChar(fromDir + #0);:= PChar(toDir);:= (0 = ShFileOperation(fos));;DelDir(dir: string): Boolean;: TSHFileOpStruct;(@fos, SizeOf(fos));fos do:= FO_DELETE;:= FOF_SILENT or FOF_NOCONFIRMATION or FOF_ALLOWUNDO;:= PChar(dir + #0);;:= (0 = ShFileOperation(fos));;TfrmMain.mnuCloseClick(Sender: TObject);();;TfrmMain.mnuClockClick(Sender: TObject);.Checked:=not mnuClock.Checked;mnuClock.Checked then lbClock.Visible:=truelbClock.Visible:=false;;TfrmMain.mnuDateClick(Sender: TObject);.Checked:=not mnuDate.Checked;mnuDate.Checked then lbDate.Visible:=truelbDate.Visible:=false;;TfrmMain.mnuCalcClick(Sender: TObject);('calc.exe', 0);;TfrmMain.mnuNotepadClick(Sender: TObject);('notepad', 1);;TfrmMain.mnuPaintClick(Sender: TObject);('mspaint.exe', 1);;TfrmMain.mnuCPanelClick(Sender: TObject);('control panel', 1);;TfrmMain.mnuFCopyClick(Sender: TObject);shellsource.Selected=nil then exit; (MessageDlg('Ви дійсно бажаєте скопіювати виділені обєкти?', mtConfirmation, [mbYes,mbNo], 0) = mrNo) then exit;

for i:=0 to shellsource.Items.Count-1 doshellsource.Items.Item[i].selected then:=shellsource.Folders[shellsource.Items.Item[i].index]. PathName;:=sourcepath;(file1,1,length(shellsource.RootFolder.PathName));:=shellreceiv.RootFolder.PathName+'\'+file1;(PChar(sourcepath), PChar(receivepath));;;.Refresh;.Refresh;;TfrmMain.mnuFDelClick(Sender: TObject);shellsource.Selected=nil then exit;(MessageDlg('Ви дійсно бажаєте видалити виділені обєкти?', mtConfirmation, [mbYes,mbNo], 0) = mrNo) then exit;i:=0 to shellsource.Items.Count-1 doshellsource.Items.Item[i].selected then:=shellsource.Folders[shellsource.Items.Item[i].index]. PathName;(sourcepath);;;.Refresh;.Refresh;;TfrmMain.mnuFMoveClick(Sender: TObject);shellsource.Selected=nil then exit; (MessageDlg('Ви дійсно бажаєте перемістити виділені обєкти?', mtConfirmation, [mbYes,mbNo], 0) = mrNo) then exit;

for i:=0 to shellsource.Items.Count-1 doshellsource.Items.Item[i].selected then:=shellsource.Folders[shellsource.Items.Item[i].index]. PathName;:=sourcepath;(file1,1,length(shellsource.RootFolder.PathName));:=shellreceiv.RootFolder.PathName+'\'+file1;(PChar(sourcepath), PChar(receivepath));;;.Refresh;.Refresh;;TfrmMain.mnuFRenClick(Sender: TObject);shellsource.Selected=nil then exit;:=shellsource.selectedFolder.PathName;:=shellsource.selectedFolder.PathName;(ext1, 1, Pos('.', ext1)-1);:=InputBox('Ввід імені файла', 'Введіть нове імя файлу', '');shellsource.selectedFolder.IsFolder=false then(Pos('.', file1)=0) and (file1<>'') then MessageDlg('Ви дійсно бажаєте змінити розширення файла?', mtWarning, [mbYes, mbNo], 0) = mrNo then file1:=file1+ext1;

end;;:=sourcepath;(file2, length(shellsource.RootFolder.PathName)+1, length(sourcepath));:=file2+'\'+file1;(PChar(sourcepath), PChar(receivepath));.Refresh;;TfrmMain.btnRoot1Click(Sender: TObject);slvPanel1.RootFolder.PathName<>UpCase(dcbPanel1.Drive)+':\' do slvPanel1.Back;;TfrmMain.btnRoot2Click(Sender: TObject);slvPanel2.RootFolder.PathName<>UpCase(dcbPanel2.Drive)+':\' do slvPanel2.Back;;TfrmMain.timClockTimer(Sender: TObject);.Caption:=TimeToStr(time);.Caption:=DateToStr(Date);.Panels.Items[0].Text:=slvPanel1.RootFolder.PathName;.Panels.Items[0].Text:=slvPanel2.RootFolder.PathName;;TfrmMain.FormCreate(Sender: TObject);.Enabled:=true;:=slvPanel1;:=slvPanel2;.Caption:=TimeToStr(time);.Caption:=DateToStr(date);;TfrmMain.btnUp1Click(Sender: TObject);slvPanel1.RootFolder.PathName<>UpCase(dcbPanel1.Drive)+':\' then slvPanel1.Back;;TfrmMain.btnUp2Click(Sender: TObject);slvPanel2.RootFolder.PathName<>UpCase(dcbPanel2.Drive)+':\' then slvPanel2.Back;;TfrmMain.dcbPanel1Change(Sender: TObject);.Root:=dcbPanel1.Drive+':\';;TfrmMain.dcbPanel2Change(Sender: TObject);.Root:=dcbPanel2.Drive+':\';;TfrmMain.slvPanel1Click(Sender: TObject);:=slvPanel1;:=slvPanel2;i:=0 to shellreceiv.Items.Count-1 doshellreceiv.Items.Item[i].selected then shellreceiv.Items.Item[i]. selected:=false;;;TfrmMain.slvPanel2Click(Sender: TObject);:=slvPanel2;:=slvPanel1;i:=0 to shellreceiv.Items.Count-1 doshellreceiv.Items.Item[i].selected then shellreceiv.Items.Item[i]. selected:=false;;;TfrmMain.mnuOpenClick(Sender: TObject);shellsource.Selected=nil then exit;shellsource.SelectedFolder.IsFolder=false then ShellExecute (Application.Handle, 'open', PChar(shellsource.SelectedFolder. PathName), '', '', SW_SHOWNORMAL);.Refresh;;TfrmMain.mnuFileCreateClick(Sender: TObject);:=InputBox('Створення нового файлу', 'Введіть імя нового файлу', '');(PChar(shellsource.RootFolder.PathName+'\'+file1), 0, 0, nil, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, 0);.Refresh;;TfrmMain.mnuIconClick(Sender: TObject);.ViewStyle:=vsIcon;;TfrmMain.mnuListClick(Sender: TObject);.ViewStyle:=vsList;;TfrmMain.mnuTableClick(Sender: TObject);.ViewStyle:=vsReport;;TfrmMain.mnuSmallIconClick(Sender: TObject);.ViewStyle:=vsSmallIcon;;TfrmMain.mnuDirCreateClick(Sender: TObject);

file1:=InputBox('Створення нового каталогу', 'Введіть імя нового каталогу', '');

CreateDir(shellsource.RootFolder.PathName+'\'+file1);.Refresh;;TfrmMain.mnuCmdClick(Sender: TObject);('cmd', 1);;.


ЗМІСТ Перелік умовних позначень, символів, одиниць і термінів Вступ .Огляд і аналіз Windows 95/98 .1Загальні відомості .2Аналіз файлової сист

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ