Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Тестування елемента керування.

Читайте также:
  1. Застосування симетричних многочленів до розв’язування деяких задач з елементарної алгебри
  2. Мікроеволюція. Елементарні фактори еволюції. Форми природного добору в популяціях. Адаптація як результат дії природнього добору.
  3. Основні роботи по технічному обслуговуванню рульового керування.
  4. Раціональні дроби. Елементарні дроби. Розклад дробу на елементарні дроби над полями Q,R і C
  5. Тестування

Для того щоб елемент керування міг використовуватися повною мірою, він повинний бути відкомпільований у OCX-файл. Проте, ще в процесі розробки новий елемент керування необхідно тестировать і налагоджувати в середовищі розробки Visual Basic. Це трохи складніше налагодження стандартного проекту, тому що необхідно паралельно працювати з двома проектами: власне елементом керування Active і проектом, що використовує його і створеним з метою тестування.

Найпростіший спосіб тестування елемента керування Active складається у використанні групи проектів. Для цього потрібно, залишаючи відкритим проект із розроблювальним елементом керування, створити новий проект на основі шаблона Standard EXE за допомогою пункту меню File | Add Project.

Для розробки елемента керування Active служить проект Reader, а для його тестування - проект Project 1 і форма frmTest.

 

 

Рис.1. Новий елемент керування в панелі ToolBox

 

При додаванні в ґрунт' нового проекту на основі шаблона Standard EXE у його панелі ToolBox з'являється ще одна затінена піктограма. Вона відповідає створеному користувальницькому елементові керування. Цей елемент керування недоступний, поки відкрито форму UserControl.

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

Отже, новий елемент керування готовий до використання в проекті. Його можна помістити у форму так само. як і стандартний елемент керування, двічі клацнувши на його піктограмі або намалювавши у формі, коли він виділений у панелі ToolBox. Новий елемент керування повинний з'явитися у формі в такому ж виді, як і у вікні об'єкта UserControl. Однак у вікні проекту цей елемент керування вже буде являти собою цілісний об'єкт. Текстові поля в його складі переміщаються одночасно, і виділити них по одному неможливо.

Після приміщення елемента у форму можна спробувати змінити його розміри. При цьому виконується процедура обробки події Resize. Розмір елемента керування не можна задати менше, ніж 3200x2175, а максимальний його розмір не обмежується.

Після приміщення елемента керування у форму можна запустити тестовий проект. Тому що в групі присутня кілька проектів, те тестовий проект необхідно спеціально вказати як стартовий проект. Таким чином, при запуску керування буде передано зазначеному проектові, а інші будуть завантажені автоматично. У розглянутому прикладі стартовим потрібно зробити тестовий проект Project 1. Для цього можна клацнути правою кнопкою миші на його імені і вибрати в контекстному меню команду Set as Start Up. Після вибору команди ім'я проекту буде виділено напівжирним шрифтом, що показує, що проект є стартовим.

Текстовий проект можна запустити стандартним образом, натиснувши клавішу F5 або вибравши команду меню Run | Start. Після того як форма буде завантажена в пам'ять, у текстові поля елемента керування можна буде ввести текст. Найбільший інтерес представляє тестування властивості InfoText, що створювалося для нового елемента керування спеціально. Щоб перевірити його. варто ввести текст в усі текстові поля, а потім натиснути сполучення клавіш Ctrl-Break. Це приведе до тимчасової зупинки в роботі проекту.

Для перегляду властивостей можна скористатися вікном Immediate. Для його висновку на екран варто натиснути сполучення клавіш Ctrl-G і після цього визначити поточне значення властивості Infotext за допомогою наступного оператора:

 

Print Readerlnfol.InfoText

 

Якщо елемент керування ReaderInfo працює правильно, то список значень, введених у текстові поля, повинний з'явитися у вікні Immediate. При наборі оператора, зазначеного вище, після введення крапки з'явиться вікно з властивостями елемента керування, покликане полегшити їхнє введення. Серед цих властивостей присутнє і InfoText.

Для тестування роботи елемента керування в Internet Explorer варто видалити з групи проектів тестовий проект типу Standard EXE. Для цього потрібно клацнути правою кнопкою миші на його імені у вікні властивостей, а потім вибрати в контекстному меню команду Remove Project. Таким чином, у групі залишиться єдиний проект із назвою Reader. Цей проект потрібно запустити на виконання, і якщо на комп'ютері мається Internet Explorer, він повинний автоматично запуститися.

 
 
Print ReaderInfо1.InfoText Clifford Carpenter 127S Haple Ave., #56 Welder

 


Рис.2. Перегляд значення властивості InfoText у вікні Immediate

 

Тестування за допомогою Internet Explorer. Як відомо, відкомпільований елемент керування Active можна використовувати на Web-сторінках, що переглядаються за допомогою Internet Expolrer.

Для тестування роботи елемента керування в Internet Explorer варто видалити з групи проектів тестовий проект типу Standard EXE. Для цього потрібно клацнути правою кнопкою миші на його імені у вікні властивостей, а потім вибрати в контекстному меню команду Remove Project. Таким чином, у групі залишиться єдиний проект із назвою Reader. Цей проект потрібно запустити на виконання, і якщо на комп'ютері мається Internet Explorer, він повинний автоматично запуститися.


Дата добавления: 2015-08-21; просмотров: 80 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
ДОДАВАННЯ КОДУ| От АВТОРОВ

mybiblioteka.su - 2015-2024 год. (0.006 сек.)