Ведення банку даних укрупнених показників вартості, відтворення об'єктів аналогів для оцінки малоповерхових будинків, будівель та споруд на підприємствах України

Технологія роботи у програмному середовищі Delphi. Оцінка укрупнених показників вартості будівництва малоповерхових будинків, будівель та споруд на підприємствах України. Форма реєстрації будівельної бази даних. Алгоритм програмування в МПК "Оцінювач".

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык украинский
Дата добавления 17.12.2014
Размер файла 1,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Міністерство освіти і науки України

КІСІТ КНЕУ

Курсова робота

З предмету:

«Алгоритмічні мови та програмування»

Ведення банку даних укрупнених показників вартості, відтворення об'єктів аналогів для оцінки малоповерхових будинків, будівель та споруд на підприємствах України

Керівник Литовка Л. В. «Допущено до захисту»

Виконавець Студент Суміна В.В.

Зміст

  • Вступ
  • 1. Теоретична частина
    • 1.1. Відомості про Delphi
    • 1.2 Бібліотека DeveloperExpress
    • 1.3 Бібліотека FIBPlus
    • 1.4 Сервер Firebird
    • 1.5 СУБД InterBase (IBExpert)
    • 1.6 Опис структури та компонентів
      • 1.6.1 Основна форма
      • 1.6.2 Форма реєстрації бази данних
      • 1.6.3 Невізуальна форма компонентів для зв'язку з базою банних
  • 2. Спеціальна частина
    • 2.1 Постановка задачі
    • 2.2 Опис програми
    • 2.3 Алгоритм програми
    • 2.4 Інструкція по експлуатації
  • Висновки
  • Список використаних джерел
  • Додатки

Вступ

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

У вузькому розумінні екологічним називається будинок, спроектований і обладнаний з метою максимальної оптимізації енергоспоживання. Саме цим принципом сьогодні керуються країни Європи, тому в практиці європейців вже набули поширення стандарти пасивного будівництва, які вже закріплені на законодавчому рівні. Споживання енергії таким будинком має бути не більше 15 кВт*год/м2 на рік, що досягається поєднанням інноваційних технічних рішень та архітектурних прийомів.

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

У сучасних будинках фізичний та психологічний комфорт можна створити завдяки використанню конвекційного обігріву, продуманих систем вентиляції та охолодження, підтримці здорової для людини вологості повітря тощо. Не останню роль в цьому відіграє утеплення будинку, яке сприяє збереженню тепла в середині приміщення й дозволяє уникнути «висмоктування» тепла з тіла людини. На жаль, це одне із найболючіших питань сучасного будівництва, оскільки будівлі не утеплюють взагалі. У нас побутує хибна думка, що будівельний матеріал і матеріал для утеплення -- одне й те саме, і що стіна у дві чи три цеглини товщиною автоматично не «випускатиме» тепло, хоча насправді вона потребує утеплення. Основне завдання під час будівництва -- якнайкраще утеплити зовнішню оболонку будинку. Ще на стадії проектування їх треба зробити якомога компактнішими, щоб звести до мінімуму втрату тепла. Дуже важливою є відсутність так званих «містків тепла», частин будівлі, через які будинок «випускатиме» тепло -- балкони, різні виступи, еркери, які надзвичайно складно утеплити.

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

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

У сьогоднішньому арсеналі екологічного будівництва також є чимало різноманітних традиційних технологій та природних матеріалів: комиш й комишит, солома й соломіт, глиносолом'яний наповнювач для каркасних стін, солом'яні тюки тощо. В народному і сучасному альтернативному будівництві накопичений чималий практичний досвід, який дозволяє стверджувати, що з природних матеріалів можна створити дешеве, довговічне, тепле, екологічно безпечне житло, яке перевершує звичні технології з точки зору енергетичного балансу та екологічних ризиків. Звичайно, побудувати будинок з саману чи солом'яних блоків -- справа не з легких. І переважно вона розрахована на тих, хто готовий спорудити житло самотужки. Зате ви будете впевнені, що не змарнували зусиль і коштів, бо в такому будинку жити корисно і приємно, і головне -- він ваш не лише за правом власності.

Програма МПК «Оцінювача» призначена для ведення банку даних укрупнених показників вартості, відтворення об'єктів аналогів для оцінки малоповерхових будинків, будівель та споруд на підприємствах України на основі існуючого законодавства та діючих інструкцій (“Інструкції про порядок проведення технічної інвентаризації об'єктів нерухомого майна”, “Зміни до Інструкції про порядок проведення технічної інвентаризації об'єктів нерухомого майна, наказом Держбуду України від 24.05.2001 N 127 та зареєстрованої в Мін'юсті України 10.07.2001 за N 582/5773” та ін.).

1. Теоретична частина

1.1 Відомості про Delphi

Delphi - інтегроване середовище розробки (IDE - Integrated Development Environment), яке використовується для створення й підтримки додатків, які можуть працювати під будь-якою 32 розрядною операційною системою типу Windows. Delphi дає можливість створювати програми в стилі візуального конструювання, тобто користувач оформляє свою майбутню програму, і бачить результати своєї роботи ще до запуску самої програми. Це досить легке у вивченні середовище, і в той же час досить складне.

Delphi має користувальницький графічний інтерфейс, подібний Visual Basic й С++. Весь вихідний текст програми на Delphi пишеться мовою Object Pascal (об'єктний Паскаль), практично нічим не відрізняється від принципів, закладених в Turbo Pascal. Синтаксис, принцип модульності, процедури, функції все взято за основу.

Технологія роботи у середовищі Delphi базується на ідеях об'єктно-орієнтованого та візуального програмування. В основі об'єктно-орієнтованого програмування (ООП) лежить ідея об'єднання в одній структурі даних і дій, які виконуються над цими даними. В Object Pascal існує спеціальний тип, який містить поля, методи і властивості. Такий тип називається класом. Класи містять в собі як дані, так і дії над цими даними. Конкретною змінною певного класу є об'єкт. Прикладами об'єктів можуть бути елементи керування у вікні: кнопки, списки, текстові поля тощо. Структурною одиницею в Delphi є візуальний об'єкт із заданим набором властивостей і методів, який називається компонентом.

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

Для опрацювання числових та інших даних, складають підпрограми-процедури. Такі процедури називають методами об'єктів.

Отже, суть візуального програмування полягає в конструюванні розв'язку поставленої задачі методом вставляння компонентів (візуальних заготовок) у форму, наданні значень їхнім властивостям і в застосуванні чи створенні методів, потрібних для розв'язування задачі.

Процес написання додатка розділяється на дві частини: перша частина - програміст розташовує на вікна своєї програми необхідні елементи, позиціює їх, установлює потрібні розміри, міняє властивості;

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

Для написання даного курсового проекту була використана саме мова програмування Delphi по причині зручності, простоти її використання, а також великого обсягу функціонування та можливості реалізації завдань будь-якої складності. Крім того, в данній програмі використовувалися також дві додаткові бібліотеки: FibPlus та DeveloperExpress. База данних, в якій зберігається вся необхідна інформація, виконана на Interbase і підтримується sql-сервером FireBird (версія 2.5).

1.2 Бібліотека DeveloperExpress

delphi алгоритм програмування будівництво

В даний час DevExpress представляє собою набір з близько 180 різних компонент і бібліотек - це і прості контроли типу Label, Edit і пр. з підтримкою скінів, і компоненти для роботи з базами даних, цілі бібліотеки компонент для роботи з календарями, скінами, графіками, компоненти для Ribbon, цілий набір різних грідів, адаптерів, контролерів і т.д. Загалом, якщо просто спробувати перерахувати назви всіх компонентів DevExpress для VCL, то вийде довгий список.

DevExpress для VCL - це не просто набір компонентів - це гігантський набір компонентів і бібліотек практично на всі випадки життя.

Опис деяких наборів компонентів:

o ExpressBars Suite.Пакет компонентів для Delphi і С + + Builder , що дозволяє реалізувати в розроблюваних додатках можливості навігації та зовнішнього вигляду , якими славляться Microsoft Windows XP і Microsoft Office. Пакет включає компоненти по створенню меню і кнопкових панелей (у тому числі плаваючих ) , рядка стану;

o ExpressDBTree Suite. Пакет компонентів для Delphi і С + + Builder , що дозволяє реалізувати в розроблюваних додатках відображення даних у вигляді дерева;

o ExpressFlowChart Suite. Потужний компонент для Delphi і С + + Builder, що дозволяє реалізувати в розроблюваних додатках підтримку схематичного відображення об'єктів (схем). За допомогою компонента можна малювати не тільки просто графічні схеми, а й схеми з формулами і навіть плани місцевості. Компонент також дозволяє створити власну програму - редактор схем: він має вбудований редактор схем, методи для масштабування схем, маніпуляцій з об'єктами, відкриття і збереження у файл і т.п.

o ExpressLayout Control. Компонент для Borland Delphi і C + + Builder, що дозволяє будувати складні інтерфейси, відмінною рисою яких їх настроюваність самим користувачем під час роботи додатку, при розробці якого використаний компонент.

o ExpressMasterView Suite. Компонент для Delphi і С + + Builder, що дозволяє відображати множинні набори даних у вкладених таблицях.

o ExpressNavBar Suite. Пакет компонентів для Borland Delphi і C + + Builder, який реалізує в розроблюваних додатках різноманітні навігаційні панелі (кнопкові, спливаючі тощо) в стилі MS Outlook (XP, 2000, 97), Visual Studio.NET, MS Office 2003, MS Windows XP. Компоненти повністю імітують вигляд і поведінку елементів інтерфейсу у відповідних додатках.

o ExpressOrgChart Suite. Потужний компонент для Delphi і С + + Builder, що дозволяє реалізувати в розроблюваних додатках відображення ієрархічних деревоподібних структур у вигляді структури книги або файлової системи.

o ExpressPrinting System. Пакет компонентів для Borland Delphi і C + + Builder, який реалізує в розроблюваних додатках висновок на друк вмісту інших компонентів додатків - таблиць, списків, форм і т.п.

o ExpressQuantumGrid Suite. Потужний компонент для Delphi і С + + Builder, який реалізує таблицю, сітку (grid). Різні режими представлення даних, сортування і групування, вбудований навігатор за даними, підтримка зображень в осередках і багато інших функцій. Джерелом даних в тому числі може бути і база даних.

o ExpressQuantumGrid Suite with VCL.Net Support. Потужний компонент для Delphi і С + + Builder, який реалізує таблицю, сітку (grid). Різні режими представлення даних, сортування і групування, вбудований навігатор за даними, підтримка зображень в осередках і багато інших функцій. Джерелом даних в тому числі може бути і база даних.

o ExpressQuantumTreeList Suite. Пакет компонентів для Borland Delphi і C + + Builder, який реалізує в розроблюваних додатках відображення даних, що мають деревоподібну структуру.

o ExpressScheduler Suite. Потужний компонент для Delphi і С + + Builder, призначений для створення програм-планувальників, органайзерів і т.п.

o ExpressSpreadSheet. Потужний компонент для Delphi, С + + Builder, призначений для реалізації в розроблюваних додатках повнофункціональних листів електронних таблиць, які не поступаються за можливостями листам в MS Excel.

1.3 Бібліотека FIBPlus

FIBPlus - це потужна і в той же час проста і зручна бібліотека компонентів для Delphi , C + + Builder , Kylix і Ada для прямого доступу до InterBase і Firebird. Ми намагаємося розробляти її відповідно до побажань наших користувачів; кожен компонент, метод і властивість призначені для вирішення завдань, з якими кожен з вас стикається практично кожен день.

Використовуючи FIBPlus у своїх додатках , ви отримуєте цілий ряд серйозних переваг , наприклад :

§ Підтримка всіх версій InterBase починаючи з 4.0 і Firebird 1.0 ( включаючи Embedded Firebird);

§ Програми на FIBPlus не вимагають установки додаткового ПЗ (драйверів BDE, ODBC і т.д.) крім клієнтського ПЗ сервера (gds32.dll, fbclient);

§ Сумісність з усіма стандартними і сторонніми візуальними db - компонентами і генераторами звітів;

§ Покращена продуктивність в порівнянні з аналогами. Зокрема, TpFIBDataSet працює на 30-40 % швидше TIBDataSet в IBX, використовує на 60-70% менше пам'яті і в 3-4 рази швидше працює з lookup - полями.

§ Оптимізація обміну даними. FIBPlus містить ряд засобів для зменшення мережевого трафіку, наприклад: кешування метаданих, операції з записами в локальному буфері без звернення до сервера, упаковку BLOB - полів за допомогою локальних BLOB - фільтрів, повторне використання запитів, автомодіфікація оновлюють запитів і т.д.

§ Унікальна функціональність: репозитарії налаштувань полів, запитів, повідомлень про помилки; централізована обробка виключень, підтримка Unicode, і багато іншого.

1.4 Сервер Firebird

Firebird (FirebirdSQL) - компактна, вільна система управління базами даних (СУБД), що працює на Linux, Microsoft Windows і різноманітних Unix платформах.

Як переваги Firebird можна відзначити багатоверсійну архітектуру, що забезпечує паралельну обробку оперативних і аналітичних запитів (це можливо тому, що читаючі користувачі не блокують пишучих), компактність (дистрибутив 5Mb), високу ефективність і потужну мовну підтримку для збережених процедур і тригерів.

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

1.5 СУБД InterBase (IBExpert)

InterBase - це реляційна СУБД.

IBExpert - GUI- оболонка , призначена для розробки та адміністрування баз даних InterBase та Firebird , а також для вибору та зміни даних, що зберігаються в базах.

Як основні переваги IBExpert розробники вказують :

ь підтримка InterBase версій 4.х , 5.х , 6.х , 7.х; Firebird 1.х, 2.x, 3.x; Yaffil 1.х;

ь робота одночасно з декількома базами даних;

ь окремі редактори для всіх об'єктів БД з синтаксичної підсвічуванням;

ь потужний SQL редактор з історією запитів і можливістю фонового виконання запитів ;

ь автозавершення коду SQL (назва таблиць , полів , тощо)

ь відладчик збережених процедур і тригерів ;

ь пошук в метаданих ;

ь повне і часткове вилучення даних і метаданих ;

ь аналізатор залежностей об'єктів баз даних;

ь звіти по метаданих ;

ь менеджери користувачів і користувальницьких привілеїв;

ь експорт даних в різні формати.

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

1.6 Опис структури та компонентів

Проект складається з трьох основних форм: головна, форма реєстрації бази данних та невізуальна форма компонентів для зв'язку з базою банних.

1.6.1 Основна форма

Робота над новим проектом, що розробляється, починається із створення стартової форми. Стартова форма створюється шляхом зміни значень властивостей стандартної форми Form1 і додавання до форми необхідних компонентів (полів введення і виведення тексту, командних кнопок тощо). Властивості форми визначають її зовнішній вигляд: розмір, положення на екрані, текст заголовка, вид рамки. Для перегляду і зміни значень властивостей форми і її компонентів використовується вікно Object Inspector. На стандартній формі розміщуються такі основні компоненти:

Компонент ToolBar

Компонент Delphi ToolBar являє собою інструментальну панель, для швидкого доступу до часто використовуваних функцій нашої програми, дозволяє управляти компонуванням швидких кнопок і компонентів.

Властивості компонента ToolBar

AutoSize

Якщо True, висота компонента буде підібрана автоматично з висотою кнопок

ButtonCount

Містить кількість вставлених компонентів в панель інструментів

ButtonHeight

Визначає висоту кнопок ToolButton

DisabledImages

Визначає контейнер для зображень недоступних кнопок

Flat

Якщо True , то панель і кнопки будуть прозорі для фону але коли на ній розташовується покажчик миші навколо кнопки з'являється межа

HotImages

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

Images

Визначає контейнер для зображень

List

Якщо True , то зображення вирівнюється до лівої кордоні кнопки , а текст - до правої , інакше текст виводиться під зображенням. Буде ігноруватися , якщо ShowCaptions = False

Indent

Відступ в пікселях від лівого краю до першого дочірнього елемента

RowCount

Містить кількість рядів кнопок

ShowCaptions

Дозволяє або забороняє показ на кнопках текст

Wrapable

Забороняє або дозволяє розташовувати кнопки в кілька рядів

Компонент ActionManagerNDI

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

Властивості ActionManager

Images

зображення доступні для дії в списку дій

State

дозволяє заборонити виконання всіх команд в списку

asNormal

всі команди працюють у звичайному режимі;

asSuspended

команди недоступні, але не зачіпається властивість Enabled в компонентах використовуваних Action;

asSuspendedEnabled

команди недоступні, але мають звичайний вигляд тому, що властивість Enabled кожного компонента використовується Action встановлюється в значення True.

Компонент PageControl

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

Із загальних властивостей компонента PageControl можна відзначити:

- Style Визначає стиль відображення компонента : tsTabs - закладки, tsButtons -, tsFlatButtons - плоскі кнопки;

- MultiLine Визначає , чи будуть закладки розміщуватися в кілька рядів , якщо всі вони не поміщаються в один ряд;

- TabPosition Визначає місце розташування ярликів закладок : tpBottom - внизу , tpLeft - зліва , tpRight - справа і tpTop - вгорі компонента;

- TabHeight і TabWidth Висота і ширина ярличків закладок в пікселях. Якщо значення цих параметрів задані рівними 0 , то розміри ярличків визначаються автоматично за розмірами написів на них;

- Images Посилання на компонент ImageList, який містить список зображень на ярличках. Властивості ImageIndex сторінок містять індекси , відповідні саме цьому списку;

- ScrollOpposite Визначать спосіб переміщення закладок при розміщенні їх у кілька рядів (випробуйте експериментально , як це властивість впливає на поведінку компонента);

- ActivePage Ім'я активної сторінки;

- Pages [ Index: Integer ] Доступ до сторінки за індексом (перша сторінка має індекс 0). Властивість тільки для читання;

- PageCount Кількість сторінок. Властивість тільки для читання;

Компонент PopupMenu

Контекстне (допоміжне) меню - PopupMenu:

Властивість

Опис

Alignment

Визначає місце появи меню щодо покажчика миші: paLeft - Лівий верхній кут меню збігається з позицією курсору миші; paCenter - Середина верхнього краю меню збігається з позицією курсору миші; paRight - Правий верхній кут меню збігається з позицією курсору миші.

AutoHotkeys

Значення maAutomatic позбавляє програміста від необхідності призначати пунктам меню "гарячі" клавіші (за допомогою спеціального символу & в тексті пунктів); компонент автоматично підбирає "гарячі" клавіші. Значення maManual вимагає, щоб "гарячі" клавіші призначив програміст (див. пункт 8.1.3).

AutoLineReduction

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

AutoPopup

Якщо дорівнює значенню True, То меню з'являється автоматично після натискання правої кнопки миші. Якщо дорівнює значенню False, То меню необхідно відображати програмно.

Images

Перелік піктограм, що відображаються поряд з пунктами меню. Властивість Images використовується спільно з властивістю ImageIndex компонентів MenuItem (Див. пункт 8.1.12).

Items

Забезпечує нумерований доступ до пунктів меню.

MenuAnimation

Набір прапорців, що визначають спосіб появи меню на екрані: maLeftToRight - Зліва направо, maRightToLeft - Справа наліво, maTopToBottom - Зверху вниз, maBottomToTop - Знизу вгору, maNone - Миттєве відображення. Щоб прапорці почали працювати, запустіть програму налаштування екрану (Start-> Settings-> Control Panel-> Display) і на вкладці Effects виберіть спосіб появи меню і підказок - Scroll Effect.

OwnerDraw

Якщо дорівнює значенню True, то кожен пункт меню може брати участь у процесі свого відображення за допомогою спеціальних подій OnMeasureItem і OnDrawItem. Подія OnMeasureItem відбувається в пункті меню, коли розраховуються розміри пункту. Подія OnDrawItem відбувається в пункті меню, коли пункт малюється на екрані. Якщо властивість OwnerDraw дорівнює значенню False, то пукнти меню мають стандартний вигляд і події OnMeasureItem і OnDrawItem не відбуваються.

TrackButton

Кнопка миші для вибору пункту меню: tbLeftButton - Ліва кнопка, tbRightButton - Ще й права кнопка.

OnChange

Відбувається при зміні структури меню.

OnPopup

Відбувається при виклику меню користувачем.

Компонент GrtPanel

Collapsible Panel - компонент, розроблений на основі TPanel, має аналогічні властивості, окрім того, що вміє згортатися в стрічку і розгоратися при натисненні кнопки, розміщеної на ньому.

Властивість Name задає ім'я панелі. Caption - заголовок , спочатку він збігається з Name і дорівнює Panel1 , але в багатьох випадках його залишають порожнім. Досить часто панель використовують як контейнер для інших компонентів.

Властивості BevelOuter і BevelInner відповідають за стиль оформлення зовнішньої і внутрішньої рамок. на вибір вони можуть вибирати одне з чотирьох значень :

Ш bvNone - рамка відсутня;

Ш bvLowered - рамка втиснула ;

Ш bvRaised - рамка опукла ;

Ш bvSpace - рамка плоска.

Властивість BorderStyle - стиль бордюру , BorderWidth - ширина бордюру. Властивість BevelWidth задає відстань між внутрішньою і зовнішньою рамкою.

Компонент CxGrid

CxGrid - компонент, що знаходиться в бібліотеці Developer Express, являє собою красиву таблицю для розміщення інформації із таблиць баз даних. Має багато різних цікавих властивостей і вміє набагато більше, ніж стандартний Grid.

Властивість

Значення

goFixedVertLine

Наявність вертикальних розділових ліній між " фіксованими " осередками

goFixedHorzLine

Наявність горизонтальних розділових ліній між " фіксованими " осередками

goVertLine

Наявність вертикальних розділових ліній між "звичайними" осередками

goTabs

При значенні True фокус зміщується на наступний осередок в таблиці , False - наступного компонент

goRowSelect

Виділяється вся рядок з " сфокусоване " осередком

goAlwaysShowEditor

При значенні True вміст комірки при отриманні фокусу відразу доступно редагуванню , False - спочатку необхідно клацнути по ній мишкою , або натиснути Enter або F2

(прим. : чи не діє при goRowSelect = True )

goEditing

Можливість редагувати вміст комірки з клавіатури

goColMoving

Можливість міняти номер стовпчика , тобто переміщати його , мишкою

goRowMoving

Можливість міняти номер рядка , тобто переміщати її , мишкою

goColSizing

Можливість міняти ширину стовпців мишкою

goRowSizing

Можливість міняти висоту рядків мишкою

goDrawFocusSelected

Зафарбовування комірки з фокусом введення

goRangeSelect

Можливість виділити діапазон комірок

goHorzLine

Наявність горизонтальних розділових ліній між "звичайними" осередками

goThumbTracking

При значенні True переміщення " бігунка " прокрутки мишкою викликає негайне переміщення осередків , False - комірки переміщаються тільки при відпуску " бігунка "

Компонент ImageList

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

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

За зовнішнім виглядом воно являє собою рядок з пунктами меню. Якщо всі пункти меню не вміщаються в проекті в один рядок, то вони розбиваються на два рядки якщо не вміщаються у два, то розбиваються на три і т.д. Властивості Main Menu :

Caption

назва елемента меню

BitMap

картинка, яка відображається ліворуч від назви меню

ShortCut

функціональна клавіша або комбінація клавіш, за допомогою яких можна швидко вибрати елемент меню

1.6.2 Форма реєстрації бази данних

Компонент SpeedButton

Компонент Delphi SpeedButton являє собою командну кнопку, на якій знаходиться картинка. Властивості SpeedButton :

Name

ім'я компоненти

Glyph

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

NumGlyphs

кількість картинок, зображених на малюнку, завантажених у властивість Glyph

Flat

якщо дорівнює True, то межа кнопки з'являється при наведенні покажчика миші на кнопку

GroupIndex

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

Enabled якщо одно True, то кнопка доступна, при значенні False кнопка недоступна

Visible

False - дозволяє приховати кнопку або True - зробити її видимою

Hint

підказка - текст що з'являється поруч з покажчиком миші при наведенні його на кнопку (для відображення тексту треба, щоб властивість ShowHint було True)

ShowHint

True - дозволяє або False - забороняє відображення підказки

AllowAllUp

якщо True, то натиснуту кнопку можна «віджимати» тільки тоді, коли натискаємо на одну з кнопок, цієї ж групи, а якщо AllowAllUp одно False, то звільнити кнопку можна повторним клацання по ній

Компонент Label

Компонент Delphi Label призначений для показу тексту на формі нашої програми, які не буде змінюються протягом роботи програми. Текст напису компонента Label можна змінити , але робиться це тільки программно.Текст , які відображаються в компоненті , визначаються значенням властивості Caption. Він прописується в процесі проектування або задається програмно під час виконання програми. наприклад: Label1.Caption : = 'текст ';

Властивості Label :

Color

визначає фон компонента

Font

визначає властивість тексту

Visible

yes (показати), false (приховати) компонент

WordWrap

якщо «yes» переносить текст на новий рядок

Caption

напис відображуваного тексту

Alignment

визначає спосіб вирівнювання тексту. може приймати 3 стану taLeftJustify - по лівому краю компонента, taCenter-вирівнювання по центру і taRightJustify - вирівнювання по правому краю

Transparent

при значенні True, фон виведення тексту прозорий, тобто область компоненту не зафарбовується кольором, встановленим властивістю Color

Name

ім'я компонента

Компонент Edit

Компонент Delphi Edit призначений для введення даних користувача і являє собою однорядкове поле.

Основною властивістю Edit є text типу даних string, тобто для введення чисел потрібно використовувати функції FloatToStr (дробові числа) і IntToStr (цілі числа). Перенесення рядків у цьому компоненті в порівнянні з label неможливий. Текст, що не помістився по довжині в компонент, просто зсувається вліво і користувач може курсором переміщатися по цьому тексту.

Властивості Edit :

Text

містить відображувану компонентом рядок

MaxLegth

максимальна довжина тексту, якщо значення дорівнює 0, то можна вводити необмежену кількість символів

Font

властивість дозволяє встановлювати шрифт тексту, розмір і його колір

ReadOnly

якщо значення цієї властивості True, то текст в поле введення користувач змінити не зможе

AutoSize

автоматично підлаштовує під розмір тексту висоту поля, а ширина вікна не змінюється ні за яких умов

BevelEdges

BevelInner

BevelKind

BevelOuter

ці властивості визначають ефекти об'ємності поля введення

BorderStyle

вид рамки, поля введення

PasswordChar

властивість дозволяє зробити поле для введення пароля, за замовчуванням стоїть значення рівне # 0 (нульовий символ), для відображення зірочок необхідно в це поле поставити відповідний символ

AutoSelect

якщо значення дорівнює True, то при отриманні фокусу компонентом ввесь текст буде виділений

CharCase

дозволяє вводити текст певного регістра. Ця властивість може приймати наступні значення:

ecUpperCase - текст перетворюється у верхній регістр;

ecLowerCase - текст пишеться в нижньому регістрі;

ecNormal (за замовчуванням) - розмір символів не змінюється.

HideSelection

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

AutoSize

дозволяє автоматично змінювати розмір компонента відповідно до розміру зображення

Center

дозволяє визначати розташування зображення в полі компонента Image по горизонталі, якщо ширина картинки менше ширини компонента. Якщо властивість дорівнює False, то зображення притиснуте до правої межі, якщо True то зображення розташовується по центру

Canvas

поверхня, що дозволяє вивести графіком

Transparent

вказує прозорий колір фону зображення

1.6.3 Невізуальна форма компонентів для зв'язку з базою банних

Компонент FibDatabase

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

Всі керування одиночним з'єднанням з якою-небудь базою даних здійснюється компонентом TDatabase. В загальному випадку використання цього компонента в програмах баз даних необов'язково. Однак при роботі с серверами SQL він необхідний, так як:

o дозволяє керувати з'єднанням з базою даних;

o дозволяє керувати транзакціями простіше, ніж за допомогою операторів SQL;

o забезпечує реєстрацію користувача на сервері.

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

Для визначення бази даних (сервера), з якою програма встановлює з'єднання за допомогою компонента TDatabase, частіше використовується властивість AliasName. Властивості DatabaseName і DriverNameявляють альтернативний спосіб з'єднання. Якщо з'єднання задане властивістю AliasName, то властивість DatabaseName можна використовувати для створення тимчасового псевдоніма, який буде доступний лише для компонентів доступу до даних всередині програми. При клацанні на кнопці списку доступних псевдонімів властивості DatabaseName в Інспекторі об'єктів для довільного компонента доступу до даних, в списку буде доступний і тимчасовий псевдонім компонента TDatabase.

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

USERNAMЕ=SYSDBA PASSWORD=masterkey

Значення параметрів можна задавати як статично, так і динамічно під час виконання. Для властивості LoginPrompt рекомендується встановлювати значення False. Ця комбінація працює як під час виконання, так і під час розробки.

Компонент FibTransaction

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

Компонент TDataSource

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

Клас TDataSource використовується як інтерфейс для з'єднання набору даних з компонентами відображення даних. Він забезпечує передачу в компоненти відображення даних значень полів з набору даних і внесення в набір даних змін при редагуванні цих значень.

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

Клас TDataSource містить невелику кількість властивостей і методів. Найбільше часто використовуються наступні з них:

o AutoEdit: Boolean - якщо значення даної властивості дорівнює true, то при спробі користувача змінити значення поля в елементі відображення даних, набір даних автоматично переводиться в стан dsEdit;

o DataSet: TDataSet - указує на набір даних, з яким зв'язаний об'єкт TDataSource;

o Enabled: Boolean - визначає, відображати чи ні дані в елементах відображення даних, пов'язаних з даним об'єктом TDataSource;

o State: TDataSetState - містить поточний стан набору даних, пов'язаного з компонентом TDataSource;

o procedure Edit - перевіряє стан набору даних перед переведенням його в стан dsEdit;

o function IsLinkedTo (DataSet: TDataSet) : Boolean - перевіряє, чи зв'язаний компонент TDataSource з набором даних DataSet.

2. Спеціальна частина

2.1 Постановка задачі

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


Подобные документы

  • Створення спеціалізованої програми на мові програмування Турбо Паскаль для обробки інформації, що вноситься в бази даних по приватних підприємствах. Постановка задачі і структура зберігаючих даних. Розробка алгоритмів основної програми та процедури Is.

    курсовая работа [27,0 K], добавлен 07.10.2010

  • Загальні відомості середовища програмування Delphi, умови та особливості ефективного застосування його можливостей. Методологія розробки прикладного програмного забезпечення, його характеристика та структура, елементи, головні вимоги до функціональності.

    курсовая работа [6,7 M], добавлен 11.09.2014

  • Розробка структури бази даних. ER-моделі предметної області. Проектування нормалізованих відношень. Розробка форм, запитів, звітів бази даних "Автосалон". Тестування роботи бази даних. Демонстрація коректної роботи форми "Додавання даних про покупців".

    курсовая работа [4,0 M], добавлен 02.12.2014

  • Проектування бази даних, що реалізує звіти про графік робіт на об’єктах впродовж місяця. Графічне зображення нагромаджувачів даних. Побудова діаграм потоків даних і переходів станів, таблиць у вигляді двовимірного масиву, запитів. Створення бази даних.

    курсовая работа [1,2 M], добавлен 29.02.2012

  • Теорія складання та використання розкладів. Проектування бази даних "Расписание", що містить інформацію про вільні аудиторії, в Microsoft Office Access з подальшим її використанням в середовищі програмування Borland Delphi та розробка програми до неї.

    курсовая работа [1,2 M], добавлен 05.04.2012

  • Основні відомості про реляційні бази даних, система управління ними. Основні директиви для роботи в середовищі MySQ. Визначення та опис предметної області. Створення таблиць та запитів бази даних автоматизованої бази даних реєстратури в поліклініці.

    курсовая работа [2,9 M], добавлен 06.11.2011

  • Методи використання предикатів Cut, Fail. Організація циклу (repeat), складання програми. Алгоритм роботи зі списками та рядками. Елементарні операції і базові функції мови програмування Лісп. Робота зі складними типами даних на прикладі бази даних АТС.

    контрольная работа [219,3 K], добавлен 17.06.2011

  • Теоретичні відомості про пакет ІЗВП Borland Delphi та СУБД MS Access, оцінка їх функціональних особливостей. Опис структури бази даних. Проектування інтерфейсу програми, опис її логічної структури та функцій. Контроль коректності вхідних, вихідних даних.

    курсовая работа [4,5 M], добавлен 03.01.2014

  • Системний аналіз бази даних за вхідною та вихідною документацією, визначення сутностей, атрибутів, зв’язків. Створення логічної моделі бази даних із застосуванням нормалізації, алгоритм її роботи. Розробка програмного забезпечення та інтерфейсу СУБД.

    курсовая работа [946,8 K], добавлен 02.07.2015

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

    контрольная работа [746,0 K], добавлен 18.02.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.