Исследование оболочки Visual Prolog 7.3
Методика разработки GUI-приложения. Изучение последовательности действий. Использование библиотечных классов Visual Prolog. Обработка событий и разработка диалога. Исследование замены процедуры. Создание нового элемента интерфейса. Вставка эксперт кода.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 10.05.2015 |
Размер файла | 1,7 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Лабораторная работа
Исследование оболочки Visual Prolog 7.3
Настоящая лабораторная работа посвящена изучению среды Visual Prolog и использованию ряда библиотечных классов. Содержание примеров и заданий не требует каких-либо предварительных знаний о синтаксисе языка Visual Prolog и механизмов логического вывода.
1. Создание GUI-приложения
Разработка GUI-приложений начинается с запуска пункта New в меню Project. Для создания консольного приложения необходимо на вкладке General диалогового окна Project Setting ввести имя проекта, в нашем случае это gui-01, выбрать вид проекта - GUI application, а также ввести путь, по которому этот проект будет сохранён, как показано на рисунке 1.
Размещено на http://www.allbest.ru/
Рисунок 1. Создание проекта
После нажатия кнопки Ok будет сформировано приложение, компоненты которого отображаются в виде древа на левой панели окна проекта (рисунок 2). На правой панели отображается информация о выбранном в левой панели компоненте проекта. Кроме этого по умолчанию создаётся окно сообщений Messages, отображающее все действия с проектом.
Размещено на http://www.allbest.ru/
Рисунок 2. Дерево проекта
На данном этапе всё готово для компиляции и запуска нашего приложения. Оно пока не выполняет никаких полезных функций. Нажмём кнопочку E (Execute) на панели инструментов и подождём несколько секунд, пока Visual Prolog скомпилирует приложение. Вновь созданный проект компилируется долго, так как компилируются все модули, указанные в файле main.pack. Однако последующие компиляции будут быстрыми, так как перекомпилироваться будет только тот модуль, в котором произведены изменения исходного кода.
Так как мы пользуемся свободно распространяемой (Personal Edition) версией Visual Prolog, то каждый запуск приложения будет сопровождаться окошком с предупреждением о том, что данный продукт нельзя использовать в коммерческих целях.
На рисунке 3 изображён результат запуска приложения и вызова пункта меню About. По умолчанию, Visual Prolog создаёт графическое приложение с готовым меню, панелью инструментов, окном сообщений и справкой About. visual prolog библиотечный класс
Размещено на http://www.allbest.ru/
Рисунок 3. Компиляция и запуск проекта
Во время первой компиляции Visual Prolog создаёт все необходимые файлы с исходным кодом, которые мы можем наблюдать в окне проекта (рисунок 3). Файлы главного класса проекта носят имя main. Просмотреть любой файл можно двойным щелчком по нему в дереве проекта. При этом в правой панели откроется подробная информация о выбранном файле, а содержимое файла будет показано в отдельном окне. Кроме этого работает контекстное меню для каждого элемента дерева проекта.
2. Обработка событий
Пусть событием в нашем приложении является выбор пункта New меню File. Так как этот пункт меню по умолчанию недоступен, разблокируем его. Для этого в дереве проекта найдём пункт TaskMenu.mnu и двойным щелчком откроем редактор меню. Это же действие можно произвести, используя контекстное меню и выбрав пункт Open.
В открывшемся редакторе меню (рисунок 4) необходимо снять маркер со свойства Disabled. Обратите внимание на доступные инструменты редактора меню. Кроме этого, каждый выделенный пункт меню имеет свои инструменты, вызываемые через контекстное меню правой кнопкой мыши.
При закрытии редактора меню не забудьте сохранить изменения.
Размещено на http://www.allbest.ru/
Рисунок 4. Редактор меню
Всё готово для написания обработчика события. На самом деле практически ничего писать не придётся, так как Эксперт кода Visual Prolog сам сгенерирует код для регистрации указанного нами события. Эксперт кода предназначен для автоматической генерации кода процедур, которые регистрируют события уровня приложения. Эксперт кода вызывается двойным щелчком по элементу дерева проекта Taskwindow.win. Это же действие можно произвести, используя пункт Code Expert меню View, или же используя контекстное меню для Taskwindow.win и выбрав пункт Open.
На рисунке 5 изображено окно Эксперта кода и выбрано интересующее нас событие. Как видно из рисунка все события уровня приложения в Эксперте кода разделены по типам и представлены в древовидной форме. Обратите внимание, что синими маркерами отмечены неиспользуемые в проекте события, а зелёными галочками - используемые.
Существует несколько способов вставки кода для регистрации и обработки этого события. Самый простой способ - двойной щелчок по выбранному событию. При этом имя процедуры, которая регистрирует указанное событие, будет вставлено в файл исходного кода таким, какое принято по умолчанию в Visual Prolog и отображено в нижней строке редактора текста. При желании перед вставкой кода это имя можно изменить, однако рекомендуем без крайней необходимости этого не делать, так используемые имена являются общепринятыми, краткими и отражают суть события. Вставленный код Вы увидите в окне редактора.
Размещено на http://www.allbest.ru/
Рисунок 5. Эксперт кода
Второй способ - использование кнопки Add Эксперта кода. При этом код будет вставлен в редактор, однако для перехода в окно редактора кода надо будет воспользоваться контекстным меню и выбрать пункт Go To Event Code так, как показано на рисунке 6.
Размещено на http://www.allbest.ru/
Рисунок 6. Эксперт кода
На рисунке 7 изображена процедура регистрации события меню onFileNew , вставленная Экспертом кода в окно редактора.
Размещено на http://www.allbest.ru/
Рисунок 7. Процедура регистрации события меню onFileNew
Добавим в код процедуры вызов диалога заметки (note) из класса vpiCommonDialogs стандартных диалогов Windows (рисунок 8):
Размещено на http://www.allbest.ru/
Рисунок 8. Обработчик события меню onFileNew
После запуска проекта можно убедиться, что при выборе пункта New меню File (рисунок 9) вызывается диалог note("Hello!").
Размещено на http://www.allbest.ru/
Рисунок 9. Эксперт кода
Задание. Замените в обработчике события процедуру из рисунка 8 следующим кодом и исследуйте его работу:
Размещено на http://www.allbest.ru/
Рисунок 10. Дата по Гринвичу
3. Разработка диалога
Разработка пользовательского интерфейса начинается с добавления нового элемента (класса, формы, диалога и т.п.) либо в существующий пакет (проекта), либо в новый пакет. Если Вы предполагаете повторное использование разрабатываемого интерфейса, то рекомендуется создавать его в новом пакете.
В окне дерева проекта вызовём контекстное меню для элемента TaskWindow и создадим диалог в пакете проекта (рисунок 11).
Размещено на http://www.allbest.ru/
Рисунок 11. Создание нового элемента интерфейса
В окне создаваемых элементов проекта выберем Dialog и присвоим ему имя, например TestDialog (рисунок 12).
Обратите внимание на перечень возможных элементов проекта, указанных на рисунке 12.
Размещено на http://www.allbest.ru/
Рисунок 12. Выбор диалога
После нажатия на кнопку Create будет создан диалог с тремя кнопками по умолчанию (рисунок 13).
Заполним диалог тремя элементами для редактирования текста и одной кнопкой Сумма так, как показано на рисунке 14. В верхние два текстовых элемента мы будем вводить целые числа, а в нижнем - получать их сумму по нажатию на соответствующую кнопку.
Размещено на http://www.allbest.ru/
Рисунок 13. Пустой диалог
Размещено на http://www.allbest.ru/
Рисунок 14. Готовый диалог
Будем вызывать наш диалог, например, по выбору пункта Open меню File. Для этого в редакторе меню надо снять флажок со свойства недоступности и в Эксперте кода создать обработчик события onFileOpen. После чего в редакторе кода определить вызов диалога. Вызов диалога можно произвести двумя способами. Первый - написать имя диалога testDialog и поставить два двоеточия и выбрать метод display. Второй способ - написать метод display и воспользоваться комбинацией клавиш Ctrl+Shift+S, когда курсор касается имени метода display.
В любом случае результат должен быть таким, какой представлен на рисунке 15.
Размещено на http://www.allbest.ru/
Рисунок 15. Вызов диалога
Для того чтобы размещённые на нашем диалоге элементы управления были зарегистрированы в проекте, следует скомпилировать проект. Это нам даст одну положительную особенность - добавленные в диалог элементы управления станут видимы в синтаксически чувствительном меню при написании обработчиков событий.
Для придания нужной функциональности кнопке Сумма достаточно произвести двойной щелчок по ней и в обработчике события вписать операцию суммирования (рисунок 16).
Размещено на http://www.allbest.ru/
Рисунок 16. Обработчик нажатия кнопки Сумма
Исследуйте поведение программы.
Размещено на Allbest.ru
Подобные документы
Основы языка Visual Prolog. Введение в логическое программирование. Особенности составления прологов, синтаксис логики предикатов. Программы на Visual Prolog. Унификация и поиск с возвратом. Использование нескольких значений как единого целого.
лекция [120,5 K], добавлен 28.05.2010Общая характеристика и функциональные возможности языка логического программирования Prolog, а также систем SWI-Prolog и Visual Prolog. Формирование базы знаний относительно определения возможности трудоустройства студента и принципы реализации запросов.
лабораторная работа [1,3 M], добавлен 07.10.2014Понятие экспертных систем, их классификация, виды и структура. Построение продукционной модели экспертной системы прогнозирования результатов сессии на основании анализа успеваемости, ее реализация в языке логического программирования Visual Prolog.
дипломная работа [1,6 M], добавлен 25.01.2011Механізм функціонування Visual Prolog, яка має предикати для безпосереднього доступу до операційної системи. Розгляд предикатів, які дозволяють звертатися до ОС, предикатів побітової обробки чисел та підтримки низькорівневого режиму роботи з пам'яттю.
контрольная работа [21,4 K], добавлен 02.07.2011Реализация экспертных систем любой сложности, решение любых головоломок и шарад с помощью языка логического программирования Prolog. Основные понятия в языке Prolog. Правила логического вывода и запросы. Процедуры логического вывода и принятия решений.
курсовая работа [19,0 K], добавлен 24.05.2012Исследование теоретических аспектов разработки программы посредством использования Visual Basic. Анализ достоинств и недостатков данного языка программирования. Изучение особенностей создания интерфейса приложения. Основные этапы реализации программы.
практическая работа [460,6 K], добавлен 22.01.2013Применение грамматических правил на языке Prolog. Использование грамматики для формирования лингвистической информации. Классификация грамматических формальных систем по их порождающей способности. Преобразование правил DCG интерпретатором Prolog.
презентация [72,5 K], добавлен 17.10.2013Основы работы с языком программирования Visual Basic 6.0, разработка и обработка созданных баз данных. Создание экранной формы и запросов по таблице VIP. Алгоритм совместного запроса по таблицам VIP и PROD. Методика разработки пользовательского меню.
курсовая работа [2,7 M], добавлен 04.06.2009Описание отношений между частями сложного проекта с помощью Visual Studio. Создание графов зависимостей для управляемого и машинного кода. Их использование для визуализации взаимосвязей между классами. Выявление циркулярных ссылок для обнаружения классов.
контрольная работа [1,1 M], добавлен 20.02.2015Разработка программы для поиска пути в лабиринте с возможностью задания входа и выхода, наглядное представление решений. Использование языка логического программирования Prolog. Данные и методы решения. Пользовательский интерфейс, листинг программы.
реферат [14,3 K], добавлен 15.10.2012