Тема: «Створення проекту додатку»

Вид материалаДокументы

Содержание


Підготовчий етап заняття. Актуалізація знань.
Анкета" і натисніть кнопку Add
Command Button
FontName, FontSize, ForeColor, FontBold
Builder. у вікні будівника на вкладці ListItems
Виберіть другий.
Для завершення створення звіту натисніть кнопку
Подобный материал:
1   2   3   4   5   6





Тема.

Створення форм за допомогою конструктора:

Мета.

Формування вмінь та навичок по створенню форм у вікні проекту за допомогою конструктора. Вдосконалення навичок використання ОС та ППЗ для керування файлами та програмами.


Підготовчий етап заняття. Актуалізація знань.

  • відкрийте раніше створений проект за допомогою меню File;
  • на вкладці Documents виберіть групу Form, натисніть кнопку New вікна проекту, потім кнопку NewForm. Відкриється вікно конструктора форм і вікно властивостей таблиці "Анкета".
  • задайте середовище оточення форми. Для цього з меню View виберіть команду Data Environment. Відкриється вікно оточення форми Data Environment і діалогове вікні Add Table or View.
  • у діалоговому вікні Add Table or View, що відкрилося, виберіть із списку таблиць відкритої бази даних таблицю " Анкета" і натисніть кнопку Add. Потім натисніть кнопку Close вікна Add Table or View для його закриття;
  • виділите властивість Order. У полі корекції властивості натисніть кнопку відкриття списку і виберіть з нього індекс nom для впорядкування даних;
  • закрийте вікно визначення середовища оточення.


Створення форм за допомогою конструктора

  1. Розмістите об'єкти у формі, використовуючи будівника форм:
  • Запустіть будівника форм, вибравши команду Builder контекстного меню форми. Відкриється діалогове вікно ;
  • на вкладці Field Selection з нижнього списку області Databases and tables виберіть таблицю "Анкета". Із списку Available fields перенесіть в Selected fields всі поля таблиці, використовуючи кнопку з подвійною стрілкою;
  • на вкладці Style задайте стиль оформлення об'єктів форми, вибравши із списку значення Embossed. Натисніть кнопку Ok. У формі будуть розміщені поля і написи до них;
  1. Набудуйте параметри форми:
  • у вікні Properties скоректуйте властивість Caption, ввівши в текстове поле заголовок форми «Анкета»;
  • задайте колір фону форми, використовуючи властивість BackColor;
  • для властивості AutоCenter встановіть значення True;
  • Змініть властивість Caption для всіх написів у формі:

fio – Прізвище І.О.;

group – Група;

g_rogd – Рік народження;

address – Адреса.

Розтягніть рамку навколо назв полів і:
  • Змініть шрифт написів, використовуючи властивість FontName;
  • Змініть розмір букв за допомогою властивості FontSize;
  • Змініть колір написів за допомогою властивості ForeColor;
  • якщо написи не уміщаються у відведене для них поле, розтягніть його межі. Для цього, утримуючи клавішу Shift, натискайте клавіші управління курсором "вниз" і "управо";
  • у нижній частині вікна форми створіть п'ять кнопок. Для цього натисніть кнопку Command Button на панелі інструментів Form Controls (якщо дана панель відсутня на екрані, виберіть в меню View команду Form Controls Toolbar) і клацніть мишею в місці передбачуваного розміщення кнопки. У формі з'явиться об'єкт, в назві якого міститься слово Command1. Розтягніть цей об'єкт до потрібних розмірів (клацнути мишею на маркері і, не відпускаючи її, розтягнути). Аналогічно створіть решту всіх кнопок.
  • для кожної кнопки скоректуйте властивість Caption, розмістивши в полі введення наступні значення:

Command1 – Перша;

Command2 – Наступна;

Command3 – Попередня;

Command4 – Остання;

Command5 – Вихід
  • Змініть шрифт, розмір, колір, зображення тексту на кнопках, використовуючи відповідно властивості FontName, FontSize, ForeColor, FontBold;
  • визначите дії, що виконуються при натисненні на кожну з цих кнопок. Для цього клацніть двічі по кнопці "Перша". Відкриється вікно процедур, куди необхідно ввести відповідні команди. Для відкриття вікна процедур решти кнопок потрібно з першого списку, що розкривається, розташованого у верхній частині вікна, вибрати відповідно значення Command2, Command3, Command4, Command5 (також можна закрити вікно процедур першої кнопки і у формі двічі клацнути по іншій кнопці). У вікні процедур введіть команди, приведені на листі «Процедури обробки подій натиснення кнопок».
  1. Збережіть форму, привласнивши їй ім'я "Анкета2".
  2. Запустіть форму "Анкета2" на виконання, перевірте що відбувається при натисненні на кнопки. Зробіть висновок, для чого може бути використана дана форма.



  1. Відкрийте форму для таблиці "Сесія".
  2. Змініть об'єкти форми:
  • виділите поле введення nom, розташоване напроти напису Номер, і видалите його, натиснувши клавішу Delete;
  • на його місці створіть список, що розкривається, за допомогою кнопки Combo Box панелі інструментів Form Controls;
  • задайте властивості цього об'єкту за допомогою будівника: викличте на нім контекстно-залежне меню і виберіть пункт Builder.
  • у вікні будівника на вкладці ListItems вкажіть джерело даних, тобто поле таблиці, звідки беруться початкові значення поля nom для таблиці «Сесія». Для цього в першому вікні виберіть «Анкета», з вікна Available fields за допомогою кнопки із стрілкою перенесіть поле nom у вікно Selected
  • перейдіть на вкладку Value. У верхньому вікні буде вказано ім'я поля звідки беруться значення (nom), в нижньому вікні вкажіть поле куди поміщаються значення (у списку, що розкривається, виберіть сесія.nom).
  • аналогічно видаліть поле fio і на його місці створіть список, що розкривається, за допомогою кнопки ComboBox і будівника.
  • видаліить поля eczam1, eczam2 і на їх місці створіть лічильник за допомогою кнопки Spinner панелі інструментів Form Controls;
  • у вікні властивостей в полі введення властивості ControlSourse із списку виберіть поле таблиці, для якої створюєте лічильник:

spinner1 – сесія.eczam1;

spinner2 – сесія.eczam2.
  • використовуючи властивість SpinnerHighValue, задайте найбільше значення лічильників (5), а за допомогою властивості SpinnerLowValue – найменше значення (2). Аналогічні значення задайте для властивостей KeyboardHighValue (5) і KeyboardLowValue (2);
  • для кнопок управління задайте російські назви за допомогою властивості Caption.
  1. Запустіть на виконання форму «Сесія».
  2. Перегорніть наявні записи в таблиці. Змініть значення полів Екзамен1 і Екзамен2 для деяких студентів, які були додані тільки в таблицю «Анкета».
  3. Вийдіть з форми із збереженням всіх даних.
  4. Відкрийте таблицю «Сесія» і звернете увагу на зміни, що відбулися.
  5. У структуру таблиці «Анкета» додайте поле Договір логічного типу.
  6. Відкрийте форму «Анкета», створену за допомогою майстра.
  7. Додайте в неї об'єкт CheckBox панелі інструментів Form Controls. У вікні властивостей для властивості Caption вкажіть значення Договір, а для властивості ControlSource за допомогою випадного списку в полі введення вкажіть поле анкета.dogovor.
  8. Запустіть на виконання форму «Анкета» і встановіть прапорці у деяких студентів, які вчаться за договором. (для того, щоб встановити прапорець потрібно: натиснути кнопку Edit(змінити), встановити прапорець, а потім натиснути кнопку Save(зберегти))
  9. Закрийте форму, відкрийте таблицю «Анкета» і подивитеся на результати своїх дій.

17. Закрийте проект.

18. Закрийте додаток.


Практична робота № 5

  1. Створіть звіт за допомогою майстра, в якому містилася б інформація про студентів по групах, і визначався б середній рік народження студентів кожної групи. Для цього виконаєте наступні дії:
  • відкрийте раніше створений проект;
  • відкрийте базу даних «Студент»;
  • перейдіть на вкладку Documents. Виберіть групу Reports;
  • натисніть кнопку New вікна проекту;
  • у діалоговому вікні New Report, що відкрилося, виберіть опцію Report Wizard;
  • у діалоговому вікні, що з'явилося, вкажіть тип створюваного звіту – Report Wizard (простій однотабличный звіт) і натисніть кнопку Ok;
  • у наступному діалоговому вікні в області Database and tables в нижньому списку виберіть таблицю «Анкета», для якої буде створений звіт;
  • із списку Available fields перенесіть в список Selected fields поля таблиці, які міститиме звіт: fio, group, g_rogd, address, telefon (для перенесення полів використовуйте кнопки із стрілками, розташовані між списками). Натисніть кнопку Next;
  • у наступному діалоговому вікні вкажіть поля, по яких здійснюватиметься угрупування даних в звіті. Для цього в першому списку, що розкривається, виберіть поле group, в другому - g_rogd. При натисненні на кнопку Grouping options можна задати інтервал угрупування, а при натисненні на кнопку Summary options можна сформувати в звіті підсумкові значення. Натисніть кнопку Next для переходу до наступного кроку;
  • у наступному діалоговому вікні задайте стиль відображення об'єктів в звіті. Для цього в списку Style виберіть один з варіантів. В області перегляду у верхньому лівому кутку діалогового вікна майстер дозволяє проглянути, як виглядатимуть елементи звіту. Натисніть кнопку Next;
  • на наступному кроці можна вказати порядок розміщення об'єктів в звіті і орієнтацію сторінки. Залишивши їх заданими за умовчанням, натисніть кнопку Next;
  • у наступному діалоговому вікні можна задати поля, по яких здійснюватиметься впорядкування даних в звіті. Виберіть поле fio і натисніть кнопку Add. Натисніть кнопку Next;
  • на наступному кроці ви можете вибрати варіант подальшої роботи із звітом. З трьох можливих варіантів:
  • Save report for later use – створений звіт зберігається на диску;
  • Save report and modify it in the Report Designer – створений звіт зберігається на диску і відкривається в конструкторі звітів для модифікації;
  • Save and print report – створений звіт зберігається на диску і друкується

Виберіть другий.

Щоб проглянути створений звіт, натисніть кнопку Preview. Якщо звіт вас не влаштовує, то натиснувши кнопку Back, ви можете повернутися до попередніх кроків побудови звіту і змінити встановлені параметри.

Для завершення створення звіту натисніть кнопку Finish;
  • у діалоговому вікні Save, що відкрилося, as введіть ім'я створеного файлу («Анкета»);

Створений звіт відкрився в конструкторі звітів.

  1. Проведемо настройку для створеного звіту:
  • в області Page Header перемістите всі назви стовпців в один рядок. При необхідності зменшите область шапки таблиці, перемістивши сам рядок Page Header;
  • в області Detail зменшите віконця з назвами полів і розмістите їх під назвами стовпців в один рядок.



  1. Розмістите підсумкові поля в звіті. Для цього:
  • викличте панель інструментів Report Controls, за допомогою команди View - ReportControlsToolbar;
  • клацніть по кнопці Label, потім клацніть на початку області Group Footer 2:G_ROGD і надрукуйте «Всього»;
  • клацніть по кнопці Field на панелі інструментів і розтягніть обчислюване поле поряд з написом «Всього»;
  • з'являється діалогове вікно Report Expression. Натисніть кнопку поряд з полем Expression і в діалоговому вікні зробіть подвійне клацання по полю анкета.g_rogd і Ок. Натисніть кнопку поряд з полем Format, в діалоговому вікні виберіть Numeric, в рядку Format надрукуйте 99, Ок. Клацніть по кнопці Calculations, в діалоговому вікні виберіть функцію Count (кількість). У верхній частині діалогового вікна знаходиться список Reset (скидання), використовуючи який можна визначити момент обнулення підсумкового поля. Перевірте, щоб його значення було G_ROGD, Ок, Ок (для закриття вікна Report Expression);
  • аналогічно в полі Group Footer 1:GROUP розмістите текстове поле «Середнє:»;
  • поряд з написом «Середнє:» розмістите обчислюване поле;
  • у діалоговому вікні Report Expression в полі Expression вкажіть поле g_rogd, в полі Format задайте формат 9999, у вікні Calculations виберіть функцію Average (середнє арифметичне), ОК, ОК.
  • натисніть кнопку Line в панелі інструментів і проведіть лінії перед написом «Всього» (у всю ширину звіту) в полі Group Footer 2:G_ROGD, перед і після напису «Середнє:» у полі Group Footer 1:GROUP;
  • задайте формат 2Point для двох останніх ліній за допомогою команди Format-Pen з горизонтального меню.



  1. Проглянете створений звіт одним з наступних способів:
  • команда Print Preview з меню File;
  • команда Preview з меню View;
  • команда Preview контекстного меню;
  • кнопка Print Preview на стандартній панелі інструментів Visual FoxPro;
  • кнопка Preview вікна проекту.



  1. Закрийте звіт за допомогою системної кнопки.
  2. Закрийте проект.
  3. Закрийте додаток.


Практична робота № 6

"Створення звітів"

  1. Створіть звіт за допомогою конструктора звітів. Для цього виконаєте наступні дії:
  • відкрийте раніше створений проект;
  • відкрийте базу даних проекту "Студент";
  • перейдіть на вкладку Documents і виберіть групу Reports;
  • натисніть кнопку New вікна проекту;
  • у діалоговому вікні New Report, що відкрилося, виберіть опцію New Report. Вікно конструктора, що відкрилося, призначене для створення нового звіту;
  • задайте середовище оточення звіту. Для цього в меню View виберіть команду Data Environment або виберіть команду Data Environment контекстного меню. Відкриється діалогове вікно Data Environment. Виберіть команду Add в меню Data Environment або в контекстному меню;
  • у діалоговому вікні Add Table or View, що відкрилося, виберіть таблицю "Сесія" і натисніть кнопку Add. У вікні Data Environment буде відображена вибрана таблиця;
  • закрийте вікно Add Table or View, натиснувши кнопку Close, розташовану в цьому вікні;
  • відкрийте вікно властивостей таблиці (встановіть курсор на її назві, натисніть праву кнопку миші і виберіть з контекстного меню команду Properties;
  • виконаєте впорядковування даних в звіті по прізвищах студентів, для чого виділите властивість Order, в полі корекції властивості із списку, що розкривається, виберіть індекс fio;
  • закрийте вікно Data Environment;
  • розмістите поля таблиці в звіті. Для цього в меню Report виберіть команду Quick Report;
  • у діалоговому вікні Quick Report, що з'явилося, виберіть варіант розміщення полів по стовпцях (перший варіант, встановлений за умовчанням);
  • натисніть кнопку Fields і в діалоговому вікні Field Picker виберіть поля, що поміщаються в звіт: fio, eczam1, eczam2 і перенесіть їх в список Selected fields, використовуючи кнопку Move (виділити поле – натиснути кнопку Move). Натисніть кнопку Ok;
  • повернувшись у вікно Quick Report, натисніть кнопку Ok для завершення процедури розміщення полів в звіті;
  • додайте область заголовка звіту і область підсумків. Для цього виберіть в меню Report команду Title/Summary, в діалоговому вікні Title/Summary, що відкрилося, встановіть прапорці Title band і Summary band, натисніть кнопку Ok. У звіті з'явиться смуги Title і Summary. Розмістите в смузі Title текст заголовка звіту за допомогою кнопки Label панелі інструментів Report Controls, підкресліть його двома лініями завтовшки 1 Point;
  • проглянете зовнішній вигляд звіту, скориставшись командою Preview контекстного меню.
  • Закрийте створений звіт за допомогою системної кнопки. З'явиться діалогове вікно з питанням чи зберегти створений звіт, натисніть кнопку Yes і в діалоговому вікні Save as введіть ім'я звіту "Сесія")



  • Змініть зовнішній вигляд створеного звіту. Для цього виконаєте наступні дії:
  • у вікні проекту виділіть ім'я звіту і натисніть кнопку Modify вікна проекту;
  • у вікні конструктора звітів, що відкрилося, виділите заголовок звіту, клацнувши по ньому мишею, в меню Format виберіть команду Font. У діалоговому вікні, що відкрилося, Шрифт встановіть зображення, стиль, колір і розмір символів. Натисніть кнопку Ok.
  • аналогічно Змініть зовнішній вигляд заголовків полів звіту;
  • функцію DATE() з області нижнього колонтитулу Page Footer перемістите в титульну область Title;
  • у титульній області розмістите OLE-объект. Для цього клацніть по кнопці Picture/ActiveX Bound Control в панелі Report Controls, розтягніть прямокутник в тому місці, куди буде доданий об'єкт, потім за допомогою кнопки виходу на диск поряд з полем File знайдіть на диск яку-небудь картинку і натисніть Ок для виходу з діалогового вікна Report Picture.



  1. Розмістите обчислювані поля в звіті. Для цього:
  • у полі верхнього колонтитулу Page Header за допомогою кнопки Label розмістите текстове поле «Середній бал студента»;
  • в області «Деталі» Detail під заголовком «Середній бал» розмістите обчислюване поле за допомогою кнопки Field;
  • у діалоговому вікні Report Expression, що з'явилося, в полі Expression викличте будівника виразів за допомогою кнопки, розташованої праворуч від поля;
  • у вікні Expression Builder задайте вираз (сесія.eczam1+сессия.eczam2)/2 (для побудови виразу використовуйте вікна Fields, Math), потім натисніть Ok;
  • у полі Format задайте формат 9.9;
  • в області підсумків Summary під полем fio розмістите текстове поле «Середній бал по предмету» (надрукуйте в два рядки);
  • у цій же області під полем eczam1 розмістите обчислюване поле Field;
  • у вікні Report Expression в полі Expression вкажіть за допомогою будівника виразу сесія.exam1, у полі Format вкажіть 9.99, натисніть кнопку Calculations, виберіть функцію Average (середнє значення), Ok, Ok;
  • аналогічно створіть обчислюване поле для поля таблиці eczam2.



  • Для підвищення читабельності звіту намалюйте лінії. Для цього:
  • натисніть кнопку Line на панелі інструментів Report Controls, встановіть покажчик в початкову точку лінії, натисніть кнопку миші і, утримуючи її, проведіть лінію необхідної довжини;
  • використовуючи опції команди Pen з меню Format, встановіть атрибути лінії (товщину і тип). Горизонтальними лініями виділите заголовки полів звіту, вертикальними лініями відокремите стовпці звіту.

  1. Змініть колір розміщених в звіті ліній і тексту. Для цього:
  • розмістите на екрані панель інструментів Color Palette, вибравши команду Color Palette Toolbar з меню View. Потім виділите об'єкт, колір якого ви змінюєте, і клацніть на вподобаному кольорі палітри панелі Color Palette.



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



  1. Збережете зміни в звіті.



  1. Закрийте проект.



  1. Закрийте додаток.