ПЕРЕЛІК ДИСЦИПЛІН:
  • Адміністративне право
  • Арбітражний процес
  • Архітектура
  • Астрологія
  • Астрономія
  • Банківська справа
  • Безпека життєдіяльності
  • Біографії
  • Біологія
  • Біологія і хімія
  • Ботаніка та сільське гос-во
  • Бухгалтерський облік і аудит
  • Валютні відносини
  • Ветеринарія
  • Військова кафедра
  • Географія
  • Геодезія
  • Геологія
  • Етика
  • Держава і право
  • Цивільне право і процес
  • Діловодство
  • Гроші та кредит
  • Природничі науки
  • Журналістика
  • Екологія
  • Видавнича справа та поліграфія
  • Інвестиції
  • Іноземна мова
  • Інформатика
  • Інформатика, програмування
  • Юрист по наследству
  • Історичні особистості
  • Історія
  • Історія техніки
  • Кибернетика
  • Комунікації і зв'язок
  • Комп'ютерні науки
  • Косметологія
  • Короткий зміст творів
  • Криміналістика
  • Кримінологія
  • Криптология
  • Кулінарія
  • Культура і мистецтво
  • Культурологія
  • Російська література
  • Література і російська мова
  • Логіка
  • Логістика
  • Маркетинг
  • Математика
  • Медицина, здоров'я
  • Медичні науки
  • Міжнародне публічне право
  • Міжнародне приватне право
  • Міжнародні відносини
  • Менеджмент
  • Металургія
  • Москвоведение
  • Мовознавство
  • Музика
  • Муніципальне право
  • Податки, оподаткування
  •  
    Бесплатные рефераты
     

     

     

     

     

     

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

     

    Інформатика, програмування

    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

    | Властивість | Опис | < br>| (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, ICO, 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 до 65535 мс.

    Цей компонент доступний з модуля 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;

    Воно може приймати одне з трьох значень:.

    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. Подвійне натискання на кнопки непередбачений.


    -----------------------< br>

         
     
         
    Реферат Банк
     
    Рефераты
     
    Бесплатные рефераты
     

     

     

     

     

     

     

     
     
     
      Все права защищены. Reff.net.ua - українські реферати ! DMCA.com Protection Status