Термінова допомога студентам
Дипломи, курсові, реферати, контрольні...

Розробка лабораторного практикуму Створення тестуючої програми

РефератДопомога в написанніДізнатися вартістьмоєї роботи

Вододіл серед кнопок відбувається за з того що саме означає натискання. Ряд кнопок — TRadioButton, TCheckBox і велика група TRadioGroup — призначений для введення чи перемикання фіксованих параметрів, і програміста більш цікавить їхній стан в певний час, ніж сам собою факт натискання. Кнопки TButton, TSpinButton і TBitBtn навпаки, зазвичай, своїм натисканням ініціюють негайні дії. Кнопка… Читати ще >

Розробка лабораторного практикуму Створення тестуючої програми (реферат, курсова, диплом, контрольна)

1. СТВОРЕННЯ ЩО ТЕСТУЮТЬ ПРОГРАМ З ВИКОРИСТАННЯМ ВІЗУАЛЬНИХ КОМПОНЕНТОВ.

1.1. Аналітичний обзор

Як інструментального кошти доцільно використовувати систему комп’ютерного тестування (СКТ), що б наступним вимогам (1):

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

. широкий діапазон застосування (зокрема можливість використання на підготовку тестів по широким спектром дисциплин).

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

. наявність систем збирання та опрацювання статистичної інформації з результатам тестування (для тестируемых й у тестових заданий).

. легкість організації оперативного контролю за навчанням в навчальному процессе.

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

. вбудовані мультимедійні возможности.

. компактність (система тестування за кількістю таки тестових завдань за кілька сотень повинна поміщатися однією дискету).

. низькі системні вимоги (досить Windows 95/98/NT).

Бурхливий розвиток глобальної комп’ютерну мережу показало перспективність віддаленого тестування студентів із допомогою інтерактивних Web-тестов, встановлюваних на серверах, підключених до локальної комп’ютерну мережу чи Інтернету. Ширшому розповсюдженню таких інформаційних технологій у освіті, дозволяють як підвищити інтенсивність і ефективність процесу навчання, а й відчутно розширити аудиторію потенційних слухачів провідних університетів країни, перешкоджає трудомісткість процесу розробки тестів, виділені на роботи у Webсети.

До сформування інтерактивних Web-тестов викладачеві крім знань по курсу, котрій призначений тест, потрібні спеціальні навички в області застосування Інтернет-технологій, або необхідна допомогу відповідного фахівця. З використанням і розробити навчальних матеріалів кожного з великої кількості наявних інструментальних коштів створення і редагування HTML-документов, наприклад, як-от Netscape Composer чи Microsoft FrontPage, потрібні базові інформацію про гіпертексті і певних навичок у сфері програмування. З іншого боку, щоб надати Web-документам інтерактивних властивостей, дозволяють оперативно реагувати на інформацію, введену користувачем, автору знадобляться ще більше глибокі знання Інтернет-технологій, пов’язані із необхідністю написання програмоброблювачів з допомогою Java, JavaScript чи CGI-приложений. Таким чином, створення навчальних матеріалів для дистанційного навчання у Web-сети висуває дуже високі вимоги до кваліфікації викладачарозробника у сфері практичного використання сучасних інформаційних технологій. Інакше необхідна спільну роботу колективу фахівців різного профілю. Ця обставина істотно підвищують трудомісткість створення навчальних Web-пособий й у певної ступеня, стримують процес розвитку такої форми дистанційного образования.

1.2. Опис компонентів, використовуваних при реалізації практичної частини курсової работы.

У практичній частини даної курсової роботи використовуються такі візуальні і невізуальні компоненти (2, 3, 4, 5) середовища програмування Borland Delphi 6.0. 1.2.1. Компонент TLabel.

TLabel служить для відображення тексту на екрані. Можна змінити шрифт і колір мітки, якщо двічі клацнути на властивість Font в Інспектора Об'єктів. Очевидно, що це легко зробити і під час виконання програми, написавши всього одну рядок кода.

Цей компонент доступний з модуля STDCTRLS, і залишається сторінка Палітри компонентів Standard.

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

Властивості компонента наведені у табл.1:

Таблиця 1.

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

|Свойство |Опис | |(Pb) property Caption: TCaption; |Містить рядок із виведеним текстом. | |TCaption = string[255]; | | |(Pb) property Alignment: |Встановлює правило вирівнювання | |TAlignment; |тексту — по правому, лівому краю чи з| | |центру клієнтської області. | |(Pb) property AutoSize: Boolean; |Що стосується True відбувається автоматичне| | |приведення розмірів компонента до | | |розмірам тексту і висоті шрифту. | | | | | |Продовження табл.1 | |(Pb) property ShowAccelChar: |Показує, відображається у TLabel | |Boolean; |акселератор (символ, якого | | |стоїть знак амперсанда — «& «). Якщо він | | |одно False, амперсанд неможливо | | |інтерпретується. Що стосується True | | |акселератор виділяється в рядку | | |підкресленням і натискання клавіш | | |+ призводить до передачі | | |фокусу вікна FocusControl (т.к. TLabel | | |сам він не є віконним компонентом). | |(Pb) property FocusControl: |Визначає віконний компонент, якому | |TWinControl; |посилаються повідомлення про введення | | |акселератора. | |(Pb) property Transparent: |Прозорість фону компонента. Якщо | |Boolean; |властивість встановлено в True, то, при | | |перемалюванні елемента управління не | | |відбувається зафарбування клієнтської | | |області. Інакше — | | |відбувається зафарбування пензлем bsSolid | | |і Color. | |(Pb) property WordMrap: Boolean; |Визначає можливість розриву слів в | | |разі, якщо довжина виведеного тексту | | |перевищує ширину компонента. |.

1.2.2. Компонент TImage.

TImage — відображає графічне зображення на формі. Сприймає формати BMP, ISO, WMF. Якщо картинку підключити під час дизайну програми, вона прикомпилируется до EXE файлу.

Цей компонент доступний з модуля EXTCTRLS, і залишається сторінка Палітри компонентів Additional.

Цей компонент служить надбудовою над класом TPicture і замикає всю ієрархію графічних об'єктів VCL. Він призначений для показу на формі зображення: битовой карти (TBitmap), метафайла (TMetafile), значка (TIcon).

Властивість (Pb) property Picture: TPicture; служить контейнером для графічного об'єкта однієї з перелічених классов.

Як канви використовується канва об'єкта Picture. Graphic — лише якщо полі Graphic називає об'єкт класу TBitmap:

(Pb) property Canvas: TCanvas;

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

Три наступні властивості визначають, як саме Tpicture міститься у робочої області компонента:

(Pb) property AutoSize: Boolean; — означає, що розміри компонента настроюється за величиною що міститься у ньому графічного об'єкта. Встановлювати їх у True потрібно перед завантаженням зображення з файла чи буфера обмена;

(Pb) property Stretch: Boolean; — якщо це властивість встановлено в True, то зображення «натягається «на робочу область, за необхідності зменшуючи чи збільшуючи свої розміри. Якщо він встановлено в False, то ж виконує функцію таке свойство;

(Pb) property Center: Boolean; — якщо це властивість встановлено в True, зображення центрируется не більше робочої області. Інакше — міститься у її верхньому лівому углу.

1.2.3. Компонент TTimer.

TTimer — таймер, подія OnTimer періодично викликається через проміжок часу, вказаний у властивості Interval. Період часу їх може становити від 1 до 65 535 мс.

Цей компонент доступний з модуля EXTCTRLS, і залишається сторінка Палітри компонентів System.

Цей невизуальный компонент призначений для повідомлення програми про закінченні певних проміжків часу. Компонент инкапсулирует системний таймер Windows й працює через посилку повідомлень WM_TIMER.

Властивість (Pb) property Enabled: Boolean; включает/выключает таймер, впливаючи на генерацію їм подій. Будучи встановлено у Enabled, таймер починає генерувати події OnTimer через інтервал времени.

(Рb) property Interval: Word; який вимірюється в миллисекундах. Після кожного закінчення такого інтервалу ініціюється оброблювач, пов’язані з событием:

(Pb) property OnTimer: TNotifyEvent; У цьому програміст отримує черговий квант времени.

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

1.2.4. Компонент TButton.

TButton дозволяє виконати будь-які дії при натисканні кнопки під час виконання програми. У Delphi робиться досить легко. Помістивши TButton на форму, по подвійному щиглику можна створити заготівлю оброблювача події натискання кнопки. Далі потрібно заповнити заготівлю кодом: procedure TForm1. Button1Click (Sender: TObject); begin MessageDlg («Are you there? », mtConfirmation, mbYesNoCancel, 0); end;

Цей компонент доступний з модуля STDCTRL, і залишається сторінка Палітри компонентів Standard.

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

Основним подією, що з натисканням кнопки (у будь-який спосіб) является:

(Pb) property OnClick: TNotifyEvent;

Під «у будь-який спосіб «мається на увазі щиголь мишею, натискання комбінації клавіші — акселератора, натискання чи (лише деяких кнопок) чи виклик методу Click з программы.

Текст кнопки, що з’являється його поверхні, визначено у свойстве:

(Pb) property Caption: string;

Якщо у складі тексту є амперсанд («& «), то наступний його символ використовують у акселераторе, і натискання комбінації клавіш + викликає натискання кнопки.

Вододіл серед кнопок відбувається за з того що саме означає натискання. Ряд кнопок — TRadioButton, TCheckBox і велика група TRadioGroup — призначений для введення чи перемикання фіксованих параметрів, і програміста більш цікавить їхній стан в певний час, ніж сам собою факт натискання. Кнопки TButton, TSpinButton і TBitBtn навпаки, зазвичай, своїм натисканням ініціюють негайні дії. Кнопка TSpeedButton може успішно служити на вирішення задач.

Як було зазначено, натискання тягне у себе OnClick. Але це означає, що потрібно писати код в обробці всіх натискань. Наприклад, виключення з цього правила є використання кнопок в модальних формах.

Модальна форма, чи модальний діалог — спеціальна різновид вікон Windows (і форм Delphi), призначена для введення користувачем необхідних програмі даних чи вибору одного відповіді з кількох варіантів. Зазвичай у своїй їй дається кілька кнопок, відповідних варіантів. Аж по відповіді в модальном діалозі користувач неспроможна переключитися інші вікна тієї ж завдання, а системному модальном діалозі — і інші проблеми. Для використання їх у таких випадках призначені стандартна кнопка Windows TButton і його молодша сестра TBitBtn, знана лише наявністю картинки їхньому поверхні. За умов їх натисканні значення властивості ModalResult кнопки передається однойменному властивості форми, де така зміна означає висновок форми з модального гніву й її закрытие:

(Pb) property ModalResult: TModalResult;

TModalResult = Low (Integer) .High (Integer);

У модальної формі може бути передбачені дві спеціальні кнопки, відповідні позитивному і негативному рішенням. Один із них спрацьовує при натисканні на клавіатурі, інша —. Будь-яка кнопка може такий статус, встановивши в True відповідно одна з свойств:

(Pb) property Default: Boolean;

(Pb) property Cancel: Boolean;

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

1.2.5. Компонент TEdit.

TEdit — стандартний управляючий елемент Windows для введення. Він то, можливо використаний відображення короткого фрагмента тексту і дозволяє користувачеві вводити текст під час виконання программы.

Цей компонент доступний з модуля STDCTRL, і залишається сторінка Палітри компонентів Standard.

Цей компонент зовсім позбавлений власного коду, у ньому тільки опубліковані властивості його предка TCustomEdit. Він є редактируемую рядок (далі — просто редактор).

Стиль обрамлення цього компонента.

(Pb) property BorderStyle: TBorderStyle; за умовчанням дорівнює bsSingle.

Якщо свойство.

(Pb) property AutoSize: Boolean; одно True, компонент змінює свою висоту залежність від розміру шрифту (властивість Font). Щоб зміни мали місце, має ще бути встановлено стиль обрамлення bsSingle.

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

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

(Pb) property CharCase: TEditCharCase;

TEditCharCase = (ecNormal, ecUpperCase, ecLowerCase) ;

За умовчанням встановлено стиль ecNormal і перетворення не происходит.

Аналогічно, свойство.

(Pb) property OEMConvert: Boolean; визначає необхідність автоматичного перетворення впроваджуються символів з кодування OEM в ANSI і навпаки. Таке властивість це часто буває потрібно при обробці тексту в кодуванні MS-DOS.

Два наступних властивості описують поведінка виділеного тексту при переході фокусу. Перше з них.

(Pb) property AutoSelect: Boolean; описує реакцію редактирующего елемента і при отриманні фокусу. Якщо він встановлено в True (за умовчанням це), то, при отриманні фокусу введення весь текст у ньому виділяється незалежно стану властивості SelText. Якщо AutoSelect встановлено в False, то, при отриманні фокусу виділяється лише те, було виділено до його утери.

Після втрати фокусу редактором виділене у ньому текст зазвичай втрачає колірне виділення. Щоб воно залишалося, встановіть в False друге свойство:

(Pb) property HideSelection: Boolean;

На довжину тексту то, можливо накладено обмеження. Свойство.

(Pb) property MaxLength: Integer; визначає максимальну довжину тексту редактора в символах. Якщо значення цього властивості одно 0, то обмежень на довжину тексту нет.

Властивість PasswordChar призначено для введення пароля з допомогою редактора:

(Pb) property PasswordChar: Char;

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

Можна заборонити можливість редагування тексту. Якщо значення властивості: (Pb) property ReadOnly: Boolean; одно True, текст змінити нельзя.

Можна відстежити зміни тексту в редакторі, обробляючи вступники события:

(Pb) property OnChange: TNotifyEvent; 1.2.6. Компонент TRadioButton.

TRadioButton дозволяє вибрати тільки один опцію з кількох. Якщо знову відкрити діалог Options | Project і вибрати сторінку Linker Options, то можна побачити, що секції Map file і Link buffer file складаються з наборів RadioButton.

Цей компонент доступний з модуля STDCTRL, і залишається сторінка Палітри компонентів Standard.

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

Свойство.

(Pb) property Checked: Boolean; визначає, натиснута ця радиокнопка. При зміні цього властивості генерується подія OnClick.

У радиокнопки є властивість Caption, що містить пов’язана текст. Вирівнювання тексту радиокнопки визначається свойством.

(Pb) property Alignment: TLeftRight; і може проводитися тільки із лівого чи з правому краю. Це компонента передбачено також событие:

(Pb) property OnDblClick;

Таке подія посилається але вже натиснутій радиокнопке, тоді як OnClick — лише ненажатой.

1.2.7. Компонент TComboBox.

TComboBox багато чим нагадує ListBox, крім те, що дозволяє вводити інформацію у маленькому полі введення згори ListBox. Є кілька типів ComboBox, але це найбільш популярний спадаючий вниз (drop-down combo box), що можна бачити внизу вікна діалогу вибору файла.

Цей компонент доступний з модуля STDCTRL, і залишається сторінка Палітри компонентів Standard.

Цей стандартний елемент управління Windows — комбінований список — має багато з TListBox. Він з власне списку та вміщеного поруч поля введення редактирующего елемента. Отже, користувач може вибрати одна з готових значень якийсь величини чи запровадити своє. Стиль компонента у частині правил взаємного поєднання списку та редактора визначається свойством:

(Рb) property Style: TComboBoxStyle; TComboBoxStyle = (csDropDown, csSimple, csDropDownList, csOwnerDrawFixed, csOwnerDrawVariable) ;

Його значення мають наступний смысл:

. csSimple — весь список видно постійно. Поточний вибір відображається в редакторі, може бути изменить;

. csDropDown — список відкривається (випадає) й приховується при натисканні кнопки, розташованої праворуч від тексту. Такий список називатимемо выпадающим;

. csDropDownList — список выпадающий, але редактирующий елемент замінений статичним оповіддю та впроваджувати власні дані користувач не может;

. csOwnerDrawFixed — визначається користувачем стиль списку із постійною заввишки элемента;

. csOwnerDrawVariable — визначається користувачем стиль списку з перемінної заввишки элемента.

Принципи користувальницької отрисовки списку для csOwnerDrawFixed і csOwnerDrawVariable, і навіть пов’язані з цим методи лікування й події залишилися так само, як і TListBox. За умовчанням встановлюється стиль csDropDown.

Організація списку також подібна до попередньої. Наведені властивості і методи мають те ж назначение:

(Pb) property Items: TStrings; property ItemIndex: Integer; procedure Clear;

(Pb) property Sorted: Boolean;

(Ro) property Canvas: TCanvas;

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

(Pb) property Text: TCaption;

Його максимальна довжина обмежена числом символів, рівним значенням свойства:

(Pb) property MaxLength: Integer;

Якщо MaxLength одно 0, то обмежень на довжину рядки немає (до 255 символов).

При зміні тексту (і навіть на зміну обраного елемента) виникає подія OnChange.

Частина тексту то, можливо виділено. Три властивості містять виділений текст, його становище й довжину: property SelText: string; property SelStart:. Integer; property SelLength: Integer; Метод procedure SelectAll; виділяє весь текст. Значення властивості property DroppedDown: Boolean; відповідає стану списку: True відповідає відкритого («выпавшему ») списку. З його за допомогою можна показувати чи приховувати список з програми. При зміні стану списку виникає событие:

(Pb) property OnDropDown: TNotifyEvent;

Максимальне число елементів, які демонструються при випадання списка:

(Pb) property DropDownCount: integer; за умовчанням воно одно 8. У першій версії VCL це властивість описано, але з реалізовано (не грає роли).

1.2.8. Компонент TCheckBox.

TCheckBox відображає рядок тексту з маленькою віконцем поруч. У віконці можна поставити оцінку, що означає, що вибрано. Наприклад, якщо вікно діалогу настройок компілятора (пункт меню Options | Project, сторінка Compiler), можна побачити, що його полягає з CheckBox’ов.

Цей компонент доступний з модуля STDCTRL, і залишається сторінка Палітри компонентів Standard.

Кнопка з незалежної фіксацією, чи прапорець. Є стандартним елементом управління Windows.

Стан кнопки відбиває свойство:

(Pb) property State: TCheckBoxState;

Це може приймати 1 із 3 значень: .

TCheckBoxState = (cbUnchecked, cbChecked, cbGrayed);

Спосіб переходу із стану до стану при натисканні встановлюється свойством:

(Pb) property AllowGrayed: Boolean;

Якщо він одно False, кнопка має дві гніву й при кожному натисканні переходить з cbUnchecked в cbChecked і навпаки. Якщо AllowGrayed = True, кнопка має три гніву й при нажатиях рухається по циклу cbGrayed — cbChecked — cbUnchecked.

Показує, відзначено чи кнопка (т. е. State = cbChecked), свойство:

(Pb) property Checked: Boolean;

Воно доступно для записи — з його допомогою ми можна й відзначати кнопки. Значення False відповідає cbUnchecked.

Вирівнювання тексту (лише з правому чи лівому краю) задається при допомоги свойства:

(Pb) property Alignment: TLeftRight;

TLeftRight = taLeftJustify. taRightJustify;

Кнопко також уміє Caption. Подвійний щиголь на кнопці не предусмотрен.

———————————- [pic].

[pic].

[pic].

Показати весь текст
Заповнити форму поточною роботою