Cтраница 2
Разработка любого приложения начинается с создания проекта. Проект представляет собой совокупность всех модулей приложения и ряд вспомогательных файлов. При создании нового приложения автоматически создается ряд файлов: файл модуля, файл описания формы, файл ресурсов, файлы конфигурации и файлы проекта. [16]
Предполагается иная технология разработки приложения. С помощью высокоуровневых средств дизайнера проектировщик в режиме WYSIWYG создает прототип приложения, по которому генерируются файлы, содержащие хорошо документированные исходные тексты модулей приложения на языке программирования. [17]
![]() |
Окно главной процедуры приложения. [18] |
Создается консольное приложение следующим образом. После запуска Delphi или выбора из меню File команды New Application необходимо закрыть ненужные окна: окно стартовой формы ( Forml) и окно модуля приложения ( Unitl. При закрытии окна модуля приложения Delphi выводит запрос: Save changes to Unitl. [19]
Создается консольное приложение следующим образом. После запуска Delphi или выбора из меню File команды New Application необходимо закрыть ненужные окна: окно стартовой формы ( Forml) и окно модуля приложения ( Unitl. При закрытии окна модуля приложения Delphi выводит запрос: Save changes to Unitl. [20]
В VBA поддерживается следующая программная структура. На высшем уосшш-иерархии стоит приложение, далее идут проекты, связанные с фактическими документами этого приложения. На третьем уровне находятся модули ( модули приложения, модули пользователя, модули класса, модули форм и модули ссылок), а на последнем - их процедуры и функции. [21]
Вызовы этих двух функций позволяют получать внутреннюю информацию о пакете, но как узнать, какие пакеты использует приложение. Эти сведения можно получить, осуществив с помощью низкоуровневых функций поиск в исполняемом файле, но Delphi снова облегчает эту задачу, предоставляя упрощенный способ. Функция EnumModules не выполняет непосредственный возврат сведений о модулях приложения, но позволяет передать их функции, которая вызывает их для каждого модуля приложения, для основного исполняемого файла и для каждого пакета, на котором основано приложение. [22]
При задании проверки на сервере или клиенте и сервере ограничения ( первичного и внешнего ключей) попадут в ре-позитории. База данных автоматически проверит правильность этих ограничений при добавлении, изменении или удалении записей. При генерации клиентского кода также будет обеспечена проверка в этом коде правильности значений в модулях приложения. Это удваивает работ), поскольку база данных и клиент станут проверять правильность одних и тех же значений, хотя такой способ работы обеспечивает более удобный интерфейс для пользователя. [23]
Вызовы этих двух функций позволяют получать внутреннюю информацию о пакете, но как узнать, какие пакеты использует приложение. Эти сведения можно получить, осуществив с помощью низкоуровневых функций поиск в исполняемом файле, но Delphi снова облегчает эту задачу, предоставляя упрощенный способ. Функция EnumModules не выполняет непосредственный возврат сведений о модулях приложения, но позволяет передать их функции, которая вызывает их для каждого модуля приложения, для основного исполняемого файла и для каждого пакета, на котором основано приложение. [24]
Необходимо помнить, что для выполнения методов Create-Form, Show, ShowModal, Hide и вообще для обмена любой информацией между формами модули соответствующих форм должны использовать друг друга. А если к тому же форма в модуле Unit2 должна пользоваться какой-то информацией, содержащейся в модуле Unitl, то в оператор uses модуля Unit2 должно быть включено имя первого модуля Unitl. В этом случае, если операторы uses в обоих модулях расположены в разделах interface, возникнут проблемы с недопустимыми круговыми ссылками ( circular unit reference) и компилятор выдаст соответствующую ошибку. От недопустимых круговых ссылок можно избавиться, если разомкнуть их, поместив один или оба оператора uses в раздел implementation. Впрочем, проще не включать имена модулей приложения в операторы uses вручную, а использовать команду File Use Unit, которая автоматизирует этот процесс и гарантирует отсутствие круговых ссылок. [25]