Foxpro 2.0 Руководство Разработчика

Foxpro 2.0 Руководство Разработчика

Foxpro 2.0 Руководство Разработчика 4,6/5 8393reviews

Каждый разработчик считает, что именно его дизайн единственно правильный. В этой главе. Руководство FoxPro 2. Утилиты программиста. Foxpro 2.0 Руководство Разработчика' title='Foxpro 2.0 Руководство Разработчика' />Руководство Fox. Pro 2. Руководство Fox. Pro 2. Введение. Разработка приложений в Microsoft Fox. Pro 2. 5 2. 0Лес Пинтер. Это руководство сначала было написано для Fox. Pro 2. 0. В январе 1. Microsoft выпустила версию 2. При всем моем уважении к версии для DOS следует сказать, что новая версия не имела особых новшеств. Действительно большим шагом был выпуск Fox. Pro for Windows. Я предлагаю вам книгу о том, как разрабатывать приложения в среде Fox. Pro 2. 0. При обсуждении проблемы разработки приложений для версии 2. Если вы проанализируете примеры, поставляемые вместе с пакетом, то обнаружите, что они все написаны с использованием того, что Fox называет Foundation Reads. Версия 2. 0 поддерживает предложение VALID команды READ, что позволяет выполнить команду READ без наличия активных GET. Предложение VALID команды READ служит для получения ответа на вопрос. Однако, так как структура может быть активизирована событием, предполагающим завершение READ, нажатие клавиши ESC, выбор элемента управления, имеющего атрибут. В последнем случае ожидание продолжается. Он также обеспечивает поддержку методов разработки экранов и меню, использованных в тысячах продуктов поддержки баз данных. Конструктор экранов Screen Builder побуждает программистов разрабатывать экраны определенного вида и функциональности. Foxpro 2.0 Руководство Разработчика' title='Foxpro 2.0 Руководство Разработчика' />Хотя мне и нравится этот стандарт, я не хочу, чтобы у вас создалось впечатление, будто это единственный тип экрана, который возможно создать в Fox. Pro. Поэтому я начну с концепций, а средства разработчика оставлю на потом. Инструкция По Эксплуатации Кофемашины Astoria. Если вы будете рассматривать конструктор экранов скорее как инструмент, нежели как набор альтернатив, то будете чувствовать себя более комфортно и сможете сделать то, что вам нужно. Вы здесь Главная FoxPro Руководство FoxPro 2. Руководство. Каждый разработчик считает, что именно его дизайн единственно правильный. Руководство FoxPro 2. Стратегия проектирования приложений. Поэтому я начну с концепций, а средства разработчика оставлю на потом. В этой главе я рассмотрю несколько альтернативных подходов к разработке меню и экранов. Некоторые из подходов составляют конкуренцию другим, и не всегда можно однозначно выбрать лучший путь. Простые модели. Самой простой моделью базы данных является плоский файл и меню в стиле Lotus. Я начну с нее, после чего буду переходить к более сложным структурам. Плоский файл с простым меню. Код ввода данных в простую базу данных, состоящую из одного плоского файла и простое меню представлены в листинге 1 1. Такой подход типичен для небольших плоских файлов. Я включил несколько трюков, позволяющих выделить цветом объекты на экране, пользователям это нравится. Однако, реальные приложения не ограничиваются работой с плоскими файлами. Если вы посмотрите на экран программы ввода данных по счетам, вы увидите в верхней части экрана информацию о, скажем, заказчике, и итоговые цифры внизу. В середине вы найдете строки с данными по позициям, включенным в счет. Эти данные мы получаем из другого файла, который иногда называют файлом детальной информации или дочерним файлом. Различные способы организации связи между двумя группами записей составляющих заголовок наверху экрана и данными в средней части одна из наиболее интересных тем программирования на Fox. Pro. Экраны на базе BROWSE для работы с файлами,связанными отношением один ко многим. Fox Software рекомендует использовать BROWSE для организации вывода записей из связанных файлов. Команда BROWSE NOWAIT оставляет окно BROWSE активным, так что при перемещении указателя записи в родительском файле, указатель в дочернем файле также перемещается. В Листинге 2 1 показан пример программы. Значительные куски вашего приложения вы можете построить, не используя ничего кроме функций, вызываемых из предложений команды. Синтаксис команды слегка пугает, и я предлагаю разделить обсуждение на несколько частей и разбирать их по одной. Перемещение в окне BROWSEСтрелки управления курсором перемещают курсор в окне на одну запись, клавиши Pg. Up, Pg. Dn перемещают курсор на группу записей. Перемещение между полями выполняется клавишей табуляции Tab или Shift Tab. Выход из режима BROWSEДля выхода с сохранением изменений нажмите Ctrl W, Ctrl End или приведите курсор мыши на элемент управления в верхнем левом углу окна и нажмите левую кнопку. Если вы нажмете Ctrl Q или Escape, вы потеряете изменения, внесенные в текущее поле. Программно выйти из режима с сохранением данных можно использовав команду ON KEY LABEL F1. KEYBOARD. Получающееся окно занимает примерно две трети экрана. Если вы хотите, чтобы окно заняло весь экран выполните следующие команды DEFINE WINDOW big FROM 0,0 TO 2. NONE BROWSE WINDOW big. Как сделать BROWSE умнее. Первое, что мне хотелось получить от BROWSE, это возможность автоматического перехода на новую строку после окончания текущей. Такое свойство полезно, когда вы вводите данные и не хотите нажимать клавишу. Для этого потребовалось немного больше усилий чем можно было ожидать Листинг 3 2 Реализация автоматического перехода на следующую запись в BROWSE Сложный пример. Программа, приведенная в Листинге 3 3 Экран ввода данных на базе BROWSE, представляет большую часть приложения, разработанного для магазина, торгующего одеждой, с использованием BROWSE как основы для ввода данных. Я не привожу блок программы, отвечающий за ввод платежа позволяющий вводить различные виды платежей, так как он слишком велик и не относится к теме нашего обсуждения. Структура программы. В примере мы используем файл заказчиков, файл заголовков счетов и файл с данными по счетам, кроме того у нас есть несколько файлов с данными, используемыми при анализе ввода. Так как единственной задачей программы является добавление записей в файлы заголовков и данных по счетам, я создаю копию этих двух файлов и заполняю их пустыми записями перед началом каждой операции. Это позволяет избежать довольно сложной проблемы добавления записей в режиме BROWSE при активном предложении KEY. Все описания файлов даны в конце программы. В итоге, когда один из заказчиков предложил написать программу для работы в сети, я не рискнул принять предложение. Увидев же парня, которого наняли для выполнения этой работы, я понял, что на самом деле мне бы это также удалось. Следовало бы послать ему благодарность за избавление от комплекса. Должен сказать, на самом деле включение сетевых возможностей добавляет около 2 к стоимости проекта, кроме особо сложных случаев. Причина в том, что большая часть из того, что, как вам кажется, должно быть сделано, вовсе не нужна. Команды и функции для сетевого программирования. Команды, которые используются при разработке сетевых приложений, приведены в таблице 4 1. Наибольшее влияние на поведение Fox. Pro при попытке заблокировать файл или запись оказывает команда SET REPROCESS SET REPROCESS TO 0 возвращает системное сообщение. Если система имеет процедуру обработки ошибок, то она имеет приоритет в обработке возвращаемого кода ошибки. SET REPROCESS TO 1 бесконечный цикл попыток блокировки без выдачи сообщения, генерации ошибки или возможности отмены клавишей Esc. SET REPROCESS TO 2 или SET REPROCESS TOAUTOMATIC повторяет попытки до успешной блокировки или отмены клавишей Esc. SET REPROCESS TOexp. N или SET REPROCESS TO lt exp. N SECONDS команда в таком виде ограничивает число попыток блокировки значением exp. N или временным интервалом exp.

Foxpro 2.0 Руководство Разработчика
© 2017