Система программирования Turbo Pascal




Глава 15. Введение в Turbo Vision


    Глава 15. Введение в Turbo Vision
    Введение в Turbo Vision Простейшая программа в Turbo Vision Формирование строки статуса Формирование меню Команды События и их обработка Программирование диалоговых запросов Инкапсуляция новых пол...
    Простейшая программа в Turbo Vision
    Простейшая программа в Turbo Vision Работа большинства прикладных программ проходит в три этапа: подготовка к работе, собственно работа и, наконец, ее завершение. В нашем случае к подготовительном...
    Вид экрана для простейшей программы
    Вид экрана для простейшей программы Для выхода из программы необходимо, как это следует из надписи в левом нижнем углу экрана, нажать Alt-X или подвести к этой надписи указатель мыши (если, разуме...
    Цветовая палитра
    Цветовая палитра В процедуре Draw переменная Color задает атрибуты (цвет символов и цвет фона) символов, выводимых с помощью методов MoveChar и MoveStr. С помощью функции GetColor она устанавливае...
    Палитра объекта TScroller
    Палитра объекта TScroller Числа 6 и 7 в этой палитре указывают не конкретные цвета, а номера позиций в палитре объекта-владельца. Для нашего случая объектом-владельцем будет TWindow. Таким образом...
    Связь палитр TScroller и TWindow
    Связь палитр TScroller и TWindow Шестой элемент палитры TWindow в свою очередь ссылается на 13-й элемент палитры своего владельца - TProgram. Объект TProgram - это начальный видимый элемент любой...
    Использование коллекций
    Использование коллекций Для вывода текста мы использовали глобальный массив Lines. Как известно, длина любого массива в Турбо Паскале не может превышать длину сегмента данных (64 Кбайт). Это огран...
    Окно с текстом программы.
    Окно с текстом программы. Коллекции обладают целым рядом новых свойств. В частности, к любой коллекции можно применить метод ForEach, который осуществит заданные Вами действия над каждым элементом...
    Окно с отсортированным тестом программы
    Окно с отсортированным тестом программы...
    Указатель на элемент списка
    Указатель на элемент списка Как уже отмечалось, с помощью процедуры Draw можно выводить обычный текст и выделенный текст. Попробуем использовать это обстоятельство для того, чтобы поместить в окно...
    Диалоговое окно выбора режима
    Диалоговое окно выбора режима Подведем некоторые итоги. Мы создали программу, которая погружает пользователя в среду объектно-ориентированного диалога Turbo Vision: она поддерживает командные клав...
    Диалоговое окно функции Control
    Рис.15.10. Диалоговое окно функции Control Этот текст не связан с диалогом и называется статическим. Для вставки статической строки в любой видимый элемент используется конструктор TStaticTextJnit...
    Обработка команд пользователя
    Обработка команд пользователя Обработчик событий диалогового окна поддерживает только стандартные команды cmClose, cmOk, cmCancel. Как заставить его реагировать на команды пользователя? Вы правы:...
    Редактирование и добавление записей
    Редактирование и добавление записей Для редактирования и добавления записей создадим окно, показанное на рис. 15.11. Режим редактирования отличается от режима добавления записей двумя обстоятельст...
    Окно ввода/редактирования записей
    Рис.15.11. Окно ввода/редактирования записей Procedure AddItem(Edit: Boolean); {Добавляет новый или редактирует старый элемент данных} const у = 1; dy= 2; L -= LName+LPhone+LAddr; var Data: DataTy...
    Удаление записи
    Удаление записи При реализации режима удаления записи нам нужно учесть тот факт, что порядок следования записей в файле и коллекции может быть различным. Поэтому в процедуре DeleteItem организуетс...
    Режим поиска записи
    Режим поиска записи Для поиска нужной записи сформируем диалоговое окно, показанное на рис.15.12....
    Окно ввода шаблона поиска
    Рис.15.12. Окно ввода шаблона поиска С помощью этого окна пользователь может задать несколько начальных букв, используемых как ключ для поиска записи. Получив данные из этого окна, процедура Searc...
    Итоги
    Итоги Итак, мы завершили создание диалоговой программы, обслуживающей электронную «записную книжку». В ходе ее реализации Вы познакомились с некоторыми возможностями диалоговой среды Turbo Vision....
    Формирование строки статуса
    Формирование строки статуса Стандартный вид экрана, показанный на рис. 15.1, можно изменять. Попробуем придать ему некоторый специфический для нашей программы вид. Например, заменим в строке стату...
    Формирование меню
    Формирование меню Вернемся к смысловой части нашего примера и подумаем о том, какие еще свойства следует придать программе. Поскольку мы предполагаем работу с файлом, можно включить в программу ко...
    Вид окна с развернутым меню опции Файл
    Вид окна с развернутым меню опции Файл Определение опций меню во многом напоминает определение командных клавиш в строке статуса. Отличие заключается лишь в том, что с любой опцией меню может быть...
    Команды
    Команды Необходимо пояснить назначение вновь введенных констант стХХХХ. Это так называемые команды, точнее их коды (шифр). Сразу же замечу, что префикс cm в идентификаторах команд не является след...
    События и их обработка
    События и их обработка Весьма важным принципом Turbo Vision является принцип отделения процесса создания видимых изображений от процесса обработки данных. Это означает, что все действия по создани...
    Программирование диалоговых запросов
    Программирование диалоговых запросов В обработчике событий TNotebook.HandleEvent мы предусмотрели вызовы нескольких процедур, с помощью которых реализуются конкретные действия программы. Настала п...
    Диалоговое окно выбора файлов
    Диалоговое окно выбора файлов Первый оператор инициирует новый экземпляр объекта TFileDialog. Три строковых параметра обращения к конструктору Init этого объекта задают, соответственно, маску выби...
    Инкапсуляция новых полей и методов
    Инкапсуляция новых полей и методов При попытке откомпилировать полученный вариант программы Турбо Паскаль сообщит о неизвестном идентификаторе DisableCommands. На первый взгляд это кажется странны...
    Создание и использование групп
    Создание и использование групп Пора заняться основной содержательной частью нашей программы - процедурой Work. Прежде всего следует продумать способ взаимодействия пользователя с данными (интерфей...
    Окно просмотра данных
    Рис. 15.4 . Окно просмотра данных Введем в программу следующий объект: type PWorkWin =TWorkWin; TWorkWin = object (TWindow) Constructor Init(Bounds: TRect); end; Новый объект является потомком TWi...
    Окно с полосами прокрутки
    Окно с полосами прокрутки...
    Вывод текста
    Вывод текста По сравнению с рис. 15.4 мы добились немногого, ведь пока еще не решена главная проблема - вывод нужного текста. Разумеется, в Вашем распоряжении всегда имеется процедура WRITELN, одн...








Начало