Используйте VFI для улучшения возможностей повторного использования Delphi программ
Аннотация: программа повторного использования является одним из важных показателей качества программного обеспечения. В этой статье приведены примеры конкретного применения VFI для улучшения программы повторного использования для VFI, предоставленного Delphi. Этот пример показывает, что использование VFI может значительно упростить код программы, поддерживать согласованность интерфейса и повысить эффективность разработки программ.
Ключевые слова: повторно использование, Delphi, VFI
1 Введение
Повторное использование программного обеспечения глубоко укоренилось в сердцах людей, и идея многоразового библиотек была предложена еще в 1968 году на конференции по разработке программного обеспечения НАТО. Повторное использование программного обеспечения, также известное как повторное использование программного обеспечения или повторное использование программного обеспечения, имеет много определений. Это определение содержит два аспекта, которые должны быть включены в повторное использование программного обеспечения:
1 Систематически разработать многоразовые программные продукты. Эти мягкие части могут быть кодом, но не должны ограничиваться кодом, но также могут быть анализом, проектированием, тестированием данных, прототипом, планом, документом, шаблоном, структуры и т. Д.
2 Эти мягкие детали систематически используются в качестве строительных модулей для создания новых систем.
Повторное использование программного обеспечения может принести много преимуществ, таких как улучшение скорости генерации программного обеспечения, сокращение циклов разработки, снижение затрат на разработку и обслуживания программного обеспечения, создание более стандартизированного программного обеспечения, улучшение качества разработки программного обеспечения и повышение совместимости программных систем.
Сегодня, когда объектно-ориентированная технология стала основной технологией разработки программного обеспечения сегодня, повторное использование программного обеспечения было повышено на важную позицию. Способность повторного использования является объектно-ориентированной целью, а с другой стороны, объектно-ориентированная технология обеспечивает лучшие средства для повторного использования программного обеспечения. Это улучшает уровень повторного использования программного обеспечения с относительно низкого уровня повторного использования, такого как общее повторное использование исходного кода и повторное использование библиотечной функции для повторного использования класса, повторного использования компонентов и так далее.
2 VFI в Delphi
Как объектно-ориентированный инструмент разработки, Delphi принимает Object Pascal в качестве языка и обеспечивает визуальную среду разработки, значительно повышая эффективность разработки программного обеспечения.
Подобно общим инструментам RAD, таким как Visual Basic, C ++ Builder, Power Builder и т. Д., Delphi предоставляет дизайнер форм. Что делает Delphi Form Designer уникальным, так это то, что Delphi основан на действительно ориентированной на объектно-ориентированную структуру, и изменения, внесенные в базовый класс, будут переданы всем полученным классам. Форма наследование. Технология VFI позволяет разработчикам динамически наследовать любую другую форму в текущей библиотеке проекта или объектов, и после изменения базовой формы полученная форма обновляется немедленно.
Наследство формы стало встроенной функцией еще в Delphi 5. Чтобы создать новую форму на основе существующей формы, Delphi откроет диалоговое окно «Новые элементы», используя файл | Этот диалог перечисляет все объекты в библиотеке объектов. Поверните на страницу Forms, на которой перечислены все формы, которые были добавлены в библиотеку объектов;
Есть три варианта добавления формы в проект: копировать, наследовать и использовать. Если выбрана копия, это означает добавление копии выбранной формы в текущий проект. Если форма в библиотеке объектов изменится, она не повлияет на копию в текущем проекте. Если выбрано наследство, это означает, что новая форма получена из выбранной формы и добавляется в текущий проект. Если форма в библиотеке объектов изменится, производная форма также изменится. Если выбрано использование, это означает, что выбранная форма добавляется непосредственно к текущему проекту, как если бы форма была создана текущим проектом. Использование форм в наследстве означает использование визуального наследования - VFI.
3 Примеры применения
Ниже приведен пример для иллюстрации применения VFI. В MIS необходимо подсчитать таблицы в нескольких базах данных. Поле, ширина заголовка столбца поля и т. Д., Таким образом, для каждого статистического интерфейса предусмотрена форма.
Для достижения этого требования часто устанавливают каждую статистическую форму следующим образом: (для удобства объяснения имена каждого компонента ниже используют имена по умолчанию)
1 Создать новую форму (предоставление класса формы для каждого статистического интерфейса);
2 Поместите необходимые компоненты (поместите такие компоненты, как dxdbgrid, wwdbnavigator, opendialog и т. Д.);
3 Установите свойства компонентов (отрегулируйте видимость, ширину отображения и т. Д. Из каждого поля); Эти задачи могут быть подразделены на две категории:
3.1: Те же настройки для всех компонентов в форме, такие как свойство набора данных DataSource1, свойства DataSource DXDBGRID1 и WWDBNAVIGATOR1, и WWFILTERDIALOG1, и т. Д.;
3.2: Установите различные задачи в каждой форме.
4 Установите свойства события форм и других компонентов (например, открытие набора данных в открытом событии формы, закрытие набора данных в событии Close Form и завершение экспорта данных DXDBGRID в событии экспорта).
Основные компоненты в форме показаны на рисунке ниже:
[Когда я опубликовал это, я обнаружил, что без этой картинки все будет хорошо, поэтому я опустил]
В этом процессе некоторые задания имеют различные требования, такие как работа 1 и работа 3; Склонно к ошибкам, и когда программа должна быть изменена в будущем, нелегко внести полные и тщательные модификации. Например, код, который реализует экспорт данных в DXDBGrid1, может отображаться в нескольких формах. Хотя инкапсулирование экспортируемой функции данных в функции могут быть выполнены в определенной степени, методы, вызванные в различных статистических формах, могут уменьшить такой повторяющийся код. Однако для настроек свойств компонентов и суждения большинства событий, таких как определение того, следует ли «экспортировать выбранные данные» доступность во всплывающем событии PopupMenu, оно должно появляться в каждой форме. (Несмотря на то, что в программе может быть установлена общая обработка событий OnPopup, необходимо убедиться, что пункт меню «Выбранные данные экспорта» имеет одинаковое имя, или если в программе вынесены суждения, дубликация по -прежнему необходима и ошибки и ошибки склонны происходить.
Если используется VFI, эти повторяющиеся задачи могут быть решены. Вы можете установить родительскую форму (имя класса Tformbasetongji) для этой статистики, форма выглядит следующей:
[Когда я опубликовал это, я обнаружил, что без этой картинки все будет хорошо, поэтому я опустил]
Все повторяющиеся задачи, такие как работа 2, работа 3.1 и работа 4, выполнены в родительской форме. Например, установите код в OnformShow: Adodataset1.open;.
После этого каждая конкретная подзыска наследует от формы, а настройки, выполненные в подчинке, требуют только работы 3.2. Операции, выполненные таким образом, значительно уменьшат рабочую нагрузку. Мало того, что использование VFI также может поддерживать согласованность между каждой формой, чтобы иметь аналогичный внешний вид, что обеспечивает согласованность программного интерфейса. Из -за ликвидации повторной работы она также приносит большие преимущества для обслуживания программного обеспечения. не будет использоваться в детской форме. Можно сказать, что VFI обеспечивает сильную поддержку для визуального развития.
4 Заключение
Сегодня, когда повторное использование становится все более важной, VFI обеспечивает возможность развития визуального объекта.