Учебный Проект. Релиз 11. ObjectConsole

Материал из wikiru.visual-prolog.com
ObjectConsole.jpg
  • Переключение между элементами интерфейса осуществляется с помощью кнопки Tab. Элемент становится активным, когда указатель установлен на нем (мигает). Клик мышкой тоже активизирует элемент.
  • [кнопка] - действие выполняется при использовании "Enter" of "Space". Клик мышкой вызывает тот же эффект.
  • 'ТекстовыйРедактор' - возможные операции: ->,<-, del, home, end, вставка символа.
  • |_|, |x| - checkbox изменяет свое состояние при нажатии "Enter" или "Space". Клик мышкой вызывает тот же эффект.
  • Listbox - элементы активизируются, при использовании стрелки "вверх" или "вниз". Клик мышкой вызывает тот же эффект.
  • Остальное представляется интуитивно понятным.


Мотивация

Никакой другой цели, кроме демострации возможностей Visual Prolog 7.x, не преследовалось при создании классов, поддержвающих объектную модель интерфейсных средств в текстовом виде.

Прежде всего было желание показать различные аспекты применения объектной системы без применения средств пользовательского интерфейса системы Windows.

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

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

Освоение кодов и стиля программирования ObjectConsole может сделать легким освоение программирования с использованиеа концепции PFC/GUI.

Возможные проблемы

Мы не гарантируем полностью корректное поведение элементов программы, поскольку концепция Объектной Консоли была создана исключительно для демонстации приемов программирования с использованием возможностей Visual Prolog 7.x.

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