Реферат: Разработка лабораторного практикума "Создание тестирующей программы"

ВВЕДЕНИЕ

Оглядываясь назад, в эпоху становлениясредств вычислительной техники, можно условно выделить ступени развитияавтоматизированных обучающих систем.

Первые, самые ранние, представляли собойлишь электронные версии печатных изданий и содержали только текстовуюинформацию. Достоинством таких систем в сравнении с бумажными аналогами, посуществу, являлась лишь интеграция информации.

Постепенно, с развитием вычислительнойтехники, их стали сменять системы, которыми можно было пользоваться и каксправочниками, то есть поисковые системы. Далее арсенал автоматизированныхобучающих систем пополняется статической графикой, компонентами мультимедиа(звук и видео), компьютерной анимацией.

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

Колоссальный скачок был сделан и в сфереразвития систем контроля, ведь без них, по существу, обучающая система мало чемотличается от справочного пособия. Итак, средства контроля обеспечивают вводответа обучаемого, обработку полученной информации и выдачу управляющеговоздействия (например, вы вводите ответ, а система одобряет или отвергает его).

Следуя дальше по ступеняминтеллектуализации обучающих систем, можно заметить, как плавно механизмыконтроля перетекают в механизмы анализа высказываний обучающегося. Отметим,однако, что не следует путать их с простым контролем как простой оценкиединичного события с интегральным оцениванием, являющимся результатом анализа исистематизации множества разнородных ответов данных в разное время. Не вдаваясьв теорию обучения, давайте рассмотрим простой пример. Ведь чем по сутиотличается средство для создания обучающего курса от средства для созданиямультимедийных энциклопедий? Примерно тем же, чем учебник отличается отлектора, ведущего лекции в учебном заведении.

Ведь учебник дает ответы на конкретныевопросы, помогает решать конкретные задачи и позволяет контролировать себя,заглядывая на последнюю страничку и сверяя правильный ответ с полученным. А какбыть тем, кто не знает, какой вопрос задать или не может правильно егосформулировать? В классических учебных заведениях для этого существует лектор,который заботливо проводит студента по коридору знаний, понимает, с чегоначать, и по ответам студента, на основе собственного опыта, делает выводы обуровне знаний студента в целом (то есть дает ему интегральную оценку).

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

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

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

<span Times New Roman",«serif»;mso-fareast-font-family: «Times New Roman»;mso-ansi-language:RU;mso-fareast-language:RU;mso-bidi-language: AR-SA">

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

1.1. Аналитический обзор

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

·<span Times New Roman"">        

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

·<span Times New Roman"">        

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

·<span Times New Roman"">        

удобная система управления базамитестовых заданий (удаление, добавление заданий, объединение баз заданий)

·<span Times New Roman"">        

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

·<span Times New Roman"">        

лёгкость организации оперативногоконтроля знаний в учебном процессе

·<span Times New Roman"">        

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

·<span Times New Roman"">        

встроенные мультимедийныевозможности

·<span Times New Roman"">        

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

·<span Times New Roman"">        

низкие системные требования(достаточно Windows95/98/NT).

Бурное развитие глобальной компьютернойсети показало перспективность удаленного тестирования студентов с помощьюинтерактивных Web-тестов, устанавливаемых насерверах, подключенных к локальной компьютерной сети или сети Интернет. Болееширокому распространению таких информационных технологий в образовании,позволяющих не только повысить интенсивность и эффективность процесса обучения,но и существенно расширить аудиторию потенциальных слушателей ведущихуниверситетов страны, препятствует трудоемкость процесса разработки тестов,предназначенных для работы в Web-сети.

Для создания интерактивных Web-тестов преподавателю помимо знаний по курсу, для которого предназначентест, требуются специальные навыки в области применения Интернет-технологий,либо необходима помощь соответствующего специалиста. При использовании дляразработки учебных материалов любого из большого количества имеющихсяинструментальных средств создания и редактирования HTML-документов, например, таких как NetscapeComposerили MicrosoftFrontPage, требуются базовые сведения о гипертексте и определенные навыки в областипрограммирования. Кроме того, для придания Web-документам интерактивных свойств, позволяющих оперативно реагировать наинформацию, введенную пользователем, автору потребуются еще более глубокиезнания Интернет-технологий, связанные с необходимостью написанияпрограмм-обработчиков с использованием Java, JavaScriptили CGI-приложений. Таким образом, создание учебных материалов для дистанционногообучения в Web-сети предъявляет весьма высокиетребования к квалификации преподавателя-разработчика в области практическогоиспользования современных информационных технологий. В противном случаенеобходима совместная работа коллектива специалистов различного профиля. Этиобстоятельства существенно повышают трудоемкость создания учебных Web-пособий и, в определенной степени, сдерживают процесс развития такой формыдистанционного образования.

 

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

В практической части данной курсовойработы используются следующие визуальные и невизуальные компоненты (2, 3, 4, 5)среды программирования BorlandDelphi6.0.

1.2.1. Компонент TLabel

<img src="/cache/referats/11660/image002.jpg" align=«left» hspace=«12» v:shapes="_x0000_s1026">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: Boolean;

Показывает, отображается ли в TLabelакселератор (символ, перед которым стоит знак амперсанда — '&'). Если оно равно False, амперсанд никак не интерпрети­руется. В случае Trueакселератор выделяется в строке подчеркиванием и нажатие клавиш <Аlt>+<символ> приводит к передаче фокуса окну 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 файлу.<img src="/cache/referats/11660/image004.jpg" align=«left» hspace=«12» v:shapes="_x0000_s1027">

Этот компонент доступен из модуля EXTCTRLS, и находится на странице Палитрыкомпонентов Additional.

Этот компонент служитнадстройкой над классом TPictureи замыкает всю иерархию графическихобъектов VCL. Он предназначен для показа на форме изображения: битовой карты (TBitmap), метафайла (TMetafile), значка (TIcon).

Свойство (Pb) propertyPicture: TPicture; служит контейнером для графическогообъекта одного из перечисленных клас­сов.

В качестве канвыиспользуется канва объекта Picture. Graphic— только если поле Graphicссылается на объект класса TBitmap:

(Pb) propertyCanvas: TCanvas;

Если это не так, топопытка обращения к свойству вызовет исключительную ситуацию EInvalidOperation, так как рисовать на метафайле илизначке нельзя.

Следующие три свойстваопределяют, как именно Tpictureрасполагается в рабочей области компонента:

(Pb) propertyAutoSize: Boolean;

— означает, что размеры компонентанастраиваются по размерам содержащегося в нем графического объекта.Устанавливать его в Trueнужно перед загрузкой изображения из файла или буфераобмена;

(Pb) propertyStretch: Boolean;

— если это свойство установлено в True, то изображение«натягивается» на рабочую область, при необходимости уменьшая илиувеличивая свои размеры. Если оно установлено в False, то играет роль следующее свойство;

(Pb) <st1:PlaceName w:st=«on»>property</st1:PlaceName><st1:PlaceType w:st=«on»>Center</st1:PlaceType>: Boolean;

— если это свойство установлено в True, изображение центрируется в пределахрабочей области. В противном случае — располагается в ее верхнем левом углу.

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

<img src="/cache/referats/11660/image006.jpg" align=«left» hspace=«12» v:shapes="_x0000_s1028">TTimer — таймер, событие OnTimer периодическивызывается через промежуток времени, указанный в свойстве Interval. Периодвремени может составлять от 1 до 65535 мс.

Этот компонент доступениз модуля EXTCTRLS, и находится на странице Палитры компонентов System.

Этот невизуальныйкомпонент предназначен для уведомления программы об истечении определенныхпромежутков времени. Компонент инкапсулирует системный таймер Windowsи работает через посылку сообщений WM_TIMER.

Свойство (Pb) propertyEnabled: Boolean; включает/выключаеттаймер, влияя на генерацию им событий. Будучи уста­новлен в Enabled, таймер начинает генерироватьсобытия OnTimerчерез интер­вал времени

<span Times New Roman",«serif»;mso-ansi-language:RU">(Р

<span Times New Roman",«serif»">b<span Times New Roman",«serif»;mso-ansi-language:RU">) <span Times New Roman",«serif»">property<span Times New Roman",«serif»;mso-ansi-language:RU"> <span Times New Roman",«serif»">Interval<span Times New Roman",«serif»;mso-ansi-language:RU">: <span Times New Roman",«serif»">Word<span Times New Roman",«serif»;mso-ansi-language:RU">;

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

(Pb) propertyOnTimer: TNotifyEvent;

При этом программист получаеточередной квант времени.

При активизации идеактивизации таймера или изменении интервала в системе может не оказатьсясвободных таймеров. В этом случае генерируется исключительная ситуация EOutOfResources.

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

<img src="/cache/referats/11660/image008.jpg" align=«left» hspace=«12» v:shapes="_x0000_s1030">TButtonпозволяет выполнить какие-либодействия при нажатии кнопки во время выполнения программы. В Delphiвсе делается очень просто. Поместив TButtonна форму, по двойному щелчку можно создать заготовку обработчика событиянажатия кнопки. Далее нужно заполнить заготовку кодом:

<span Courier New"">procedure TForm1.Button1Click(Sender: TObject);

<span Courier New"">begin

<span Courier New"">MessageDlg('Are you there?',mtConfirmation,mbYesNoCancel,0);

<span Courier New"">end

<span Courier New";mso-ansi-language: RU">;

Этот компонент доступениз модуля STDCTRL, и находится на странице Палитры компонентов Standard.

Двойной щелчок на кнопке непредусмотрен.

Основным событием, связанным с нажатиемкнопки (любым способом) является:

(Pb) propertyOnClick: TNotifyEvent;

Под «любым способом» здесьподразумевается щелчок мышью, нажатие комбинации клавиши — акселератора,нажатие <Enter> или <Esc> (только для некоторых кнопок) или вызов метода Clickиз программы.

Текст кнопки, появляющийся на ееповерхности, определен в свойстве:

(Pb) propertyCaption: string;

Если в составе текста есть амперсанд('&'), то следующий за ним символ используется в акселераторе, и нажатиекомбинации клавиш <Аlt>+<символ>вызывает нажатие кнопки.

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

Как уже было сказано, нажатие влечет засобой OnClick. Но это не означает, что всегданужно писать код для обработки всех нажатий. Например, исключением из этогоправила является использование кнопок в модальных формах.

Модальная форма, или модальный диалог —специальная разновидность окон Windows(и форм Delphi), предназначенная для вводапользователем необходимых программе данных или выбора одного ответа изнескольких вариантов. Обычно при этом ему предоставляется несколько кнопок,соответствующих вариантам. Вплоть до получения ответа в модальном диалогепользователь не может переключиться на другие окна той же задачи, а в системноммодальном диалоге — и на другие задачи. Для использования в таких случаяхпредназначены стандартная кнопка WindowsTButtonи ее младшая сестра TBitBtn, отличающаяся только наличием картинки на ее поверхности. При их нажатиизначение свойства ModalResultкнопкипередается одноименному свойству формы, где такое изменение означает выводформы из модального состояния и ее закрытие:

(Pb)property ModalResult: TModalResult;

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

В модальной форме могут бытьпредусмотрены две специальные кнопки, соответствующие положительному иотрицательному решениям. Одна из них срабатывает при нажатии на клавиатуре <Enter>, другая — <Esc>.Любая кнопка может получить такой статус, установив в Trueсоответственно одно из свойств:

(Pb)property Default: Boolean;

(Pb)property Cancel: Boolean;

У двух рассмотренных кнопок результат,который при нажатии кнопки передается модальной форме, будет соответственноравен mrOkи mrCancel.

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

<img src="/cache/referats/11660/image010.jpg" align=«left» hspace=«12» v:shapes="_x0000_s1029">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) propertyAutoSelect: Boolean;

описывает реакцию редактирующего элемента при получении фокуса. Если оноустановлено в True(по умолчанию это так), то приполучении фокуса ввода весь текст в нем выделяется независимо от состояниясвойства SelText. Если AutoSelectустановлено в False, то при получении фокусавыделяется лишь то, что было выделено до его утери.

После утери фокуса редактором выделенныйв нем текст обычно теряет цветовое выделение. Чтобы оно оставалось, установитев Falseвторое свойство:

(Pb) propertyHideSelection: Boolean;

На длину текста может быть наложено ограничение. Свойство

(Pb)property MaxLength: Integer;

определяет максимальную длину текста редактора в символах. Если значениеэтого свойства равно 0, то ограничений на длину текста нет.

Свойство PasswordCharпредназначено для ввода пароля с использованием редактора:

(Pb) propertyPasswordChar: Char;

Его значение — это символ, используемыйдля отображения вместо любых вводимых символов.

Можно запретить возможностьредактирования текста. Если значение свойства: (Pb) propertyReadOnly: Boolean;

равно True, текст изменить нельзя.

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

(Pb)property OnChange: TNotifyEvent ;

1.2.6. КомпонентTRadioButton

<img src="/cache/referats/11660/image012.jpg" align=«left» hspace=«12» v:shapes="_x0000_s1032">TRadioButtonпозволяет выбрать только одну опцию из нескольких. Если опять открытьдиалог Options | Project и выбрать страницу Linker Options, то можно видеть,что секции Map file и Link buffer file состоят из наборов RadioButton.

Этот компонент доступениз модуля STDCTRL, и находится на странице Палитры компонентов Standard.

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

Свойство

(Pb)property Checked: Boolean;

определяет, нажата ли данная радиокнопка. При изменении этого свойствагенерируется событие OnClick.

У радиокнопки имеется свойство Caption, содержащее связанный с ней текст. Выравнивание текста радиокнопкиопределяется свойством

(Pb) propertyAlignment: TLeftRight;

и может проводиться только по левому или по правому краю. У этогокомпонента предусмотрено также событие:

(Pb) propertyOnDblClick;

Такое событие посылается только уженажатой радиокнопке, в то время как OnClick— только ненажатой.

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

<img src="/cache/referats/11660/image014.jpg" align=«left» hspace=«12» v:shapes="_x0000_s1033">TComboBox во многомнапоминает ListBox, за исключением того, что позволяет вводить информацию вмаленьком поле ввода сверху ListBox. Есть несколько типов ComboBox, но наиболеепопулярен спадающий вниз (drop-down combo box), который можно видеть внизу окнадиалога выбора файла.

Этот компонент доступениз модуля STDCTRL, и находится на странице Палитры компонентов Standard.

Этот стандартный элемент управления Windows— комбинированный список — имеет много общего с TListBox. Он состоит из собственно списка и помещенного рядом поля вводаредактирующего элемента. Таким образом, пользователь может выбрать одно изготовых значений какой-то величины или ввести свое. Стиль компонента в частиправил взаимного сочетания списка и редактора определяется свойством:

(Рb)propertyStyle: TComboBoxStyle;

TComboBoxStyle= (csDropDown, csSimple, csDropDownList,csOwnerDrawFixed, csOwnerDrawVariable);

Его значения имеют следующийсмысл:

·<span Times New Roman"">        

csSimple — весь список виденвсе время. Текущий выбор отображается в редакторе, его можно изменить;

·<span Times New Roman"">        

csDropDown — списокоткрывается (выпадает) и скрывается при нажатии кнопки, расположенной справа оттекста. Такой список будем называть выпадающим;

·<span Times New Roman"">        

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

·<span Times New Roman"">        

csOwnerDrawFixed — определяемыйпользователем стиль списка с постоянной высотой элемента;

·<span Times New Roman"">        

csOwnerDrawVariable — определяемыйпользователем стиль списка с переменной высотой элемента.

Принципы пользовательской отрисовкисписка для csOwnerDrawFixedи csOwnerDrawVariable, а также связанные с этим методы и события остались такими же, как в TListBox. По умолчанию устанавливается стиль csDropDown.

Организация списка также сходна спредыдущей. Приведенные свойства и методы имеют то же назначение:

(Pb)property Items: TStrings;

propertyItemIndex: Integer;

procedureClear;

(Pb)property Sorted: Boolean;

(Ro) propertyCanvas: TCanvas;

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

(Pb) propertyText: TCaption;

Его максимальная длина ограничена числомсимволов, равным значению свойства:

(Pb) propertyMaxLength: Integer;

Если MaxLengthравно 0, то ограничений на длину строки нет (до 255 символов).

При изменении текста (а также при сменевыбранного элемента) возникает событие OnChange.

Часть текста может быть выделена. Трисвойства содержат выделенный текст, его положение и длину:

propertySelText: string;

propertySelStart:. Integer;

propertySelLength: Integer;

Метод procedureSelectAll; выделяет весь текст. Значениесвойства

propertyDroppedDown: Boolean;

соответствует состоянию списка: Trueсоответствует открытому («выпавшему») списку. С его помощьюможно показывать или скрывать список из программы. При изменении состояниясписка возникает событие:

(Pb)propertyOnDropDown: TNotifyEvent;

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

(Pb)property DropDownCount: integer;

поумолчанию оно равно 8. В первой версии VCLэто свойство описано, но не реализовано (не играет роли).

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

<img src="/cache/referats/11660/image016.jpg" align=«left» hspace=«12» v:shapes="_x0000_s1031">TCheckBox отображаетстроку текста с маленьким окошком рядом. В окошке можно поставить отметку,которая означает, что что-то выбрано. Например, если посмотреть окно диалоганастроек компилятора (пункт меню Options | Project, страница Compiler), томожно увидеть, что оно состоит преимущественно из CheckBox’ов.

Этот компонент доступениз модуля STDCTRL, и находится на странице Палитры компонентов Standard.

Кнопка с независимой фиксацией, илифлажок. Является стандартным элементом управления Windows.

Состояние кнопки отражает свойство:

(Pb) propertyState: TCheckBoxState;

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

TCheckBoxState= (cbUnchecked, cbChecked, cbGrayed);

Способ перехода из состояния в состояниепри нажатии устанавливается свойством:

(Pb)property AllowGrayed: Boolean;

Если оно равно False, кнопка имеет два состояния и при каждом нажатии переходит из cbUncheckedв cbCheckedи обратно. Если AllowGrayed= True, кнопка имеет три состояния ипри нажатиях движется по циклу cbGrayed— cbChecked— cbUnchecked.

Показывает, отмечена ли кнопка (т. е. State= cbChecked), свойство:

(Pb) propertyChecked: Boolean;

Оно доступно для записи — с его помощьюможно и отмечать кнопки. Значение Falseсоответствует cbUnchecked.

Выравнивание текста (только по правомуили левому краю) задается при помощи свойства:

(Pb)property Alignment: TLeftRight;
TLeftRight = taLeftJustify..taRightJustify;

Кнопка также имеет свойство Caption. Двойной щелчок на кнопке не предусмотрен.

<span Times New Roman",«serif»;mso-fareast-font-family:«Times New Roman»; mso-ansi-language:RU;mso-fareast-language:RU;mso-bidi-language:AR-SA">

2. РАЗРАБОТКА ПРОГРАММЫ

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

Разработатьлабораторный практикум по теме: «Создание тестирующей программы». Программадолжна содержать заставку с названием проекта, и перечень вопросов с вариантамиответов, из которых нужно выбрать правильный. По окончании тестирования долженбыть выдан результат тестирования.



2.2. Алгоритмреализации работы

Лабораторныйпрактикум реализуется в десять этапов, в каждом из них происходит усложнениезадачи.

Напервом этапе создается заставка, содержащая название тестирующей программы. Вкачестве примера производится тестирование на знание программы MicrosoftExcelиз пакета программ MicrosoftOffice2000.

Необходимо создать проект для запуска заставкитестирующей программы, которая будет отображаться на экране 10 секунд (рис.1).

Для этого необходимо задать свойства компонентов(табл.2), и создать процедуру завершения показа заставки TForm1.Timer1Timer(Приложение 1).

Таблица 2Свойства компонентов

Form1

Caption

Приглашение к тестированию

WindowState

максимальное окно

Color

clGreen

Image1

Picture

вставка из файла, в котором сохранена копия экрана окна EXCEL

Label1

Caption

Программа тестирования по пакету MicrosoftEXCEL

WordWrap

True

Font

TimesNewRoman, 20 p, полужирный, белый, выровнен по центру

Color

clGreen

Timer1

Interval

5000

Events

OnTimer – Close; (закрытиеформы)

<img src="/cache/referats/11660/image018.jpg" v:shapes="_x0000_s1034">

Рис.1. Задание 1, форма 1

На втором этапе создается проект для запуска вопроса свводом ответа тестирующей программы (Project2, Unit2.pas, Form2). Пример проекта приведен на рис.2.

<img src="/cache/referats/11660/image020.jpg" v:shapes="_x0000_s1035">


Рис.2. Проект второго этапаТаблица 3Свойства компонентов

Form2

Caption

Вопрос с вводом ответа

WindowState

нормальное окно

Color

clInfoBk

Label1

Caption

Текст вопроса

WordWrap

True

Font

еще рефераты
Еще работы по программированию, базе данных