![]() 978 63 62 |
![]() |
Сочинения Доклады Контрольные Рефераты Курсовые Дипломы |
![]() |
РАСПРОДАЖА |
все разделы | раздел: | Компьютеры, Программирование | подраздел: | Программирование, Базы данных |
Возможности системы программирования Delphi для создания пользовательского интерфейса | ![]() найти еще |
![]() Молочный гриб необходим в каждом доме как источник здоровья и красоты + книга в подарок |
С его помощью можно получить доступ ко всем документированным возможностям системы. Программированию в Windows на основе API посвящено много книг, а также материалов в Интернете. Но если все делать только с помощью API, то даже для того, чтобы создать пустое окно, потребуется написать несколько десятков строк кода, а о визуальном проектировании такого окна придется вообще забыть. Поэтому желательно как-то объединить мощность API и удобство VCL. О том, как это сделать, мы и поговорим в этой главе. В первой части главы рассматриваются общие принципы использования API и интеграции этого интерфейса с VCL. Во второй части разбираются простые примеры, иллюстрирующие теорию. В третьей части представлено несколько обобщающих примеров использования API — небольших законченных приложений, использующих различные функции API для решения комплексных задач. 1.1. Основы работы Windows API в VCL-приложениях В данном разделе будет говориться о том. как совместить Windows API и компоненты VCL. Предполагается, что читатель владеет основными методами создания приложений с помощью VCL а также синтаксисом языка Delphi, поэтому на этих вопросах мы останавливаться не будем
Эти средства позволяют создавать пользовательские программы непосредственно на стандартных языках программирования, например C/C , Basic, а также с помощью специальных библиотек, являющихся основой ряда инструментальных программных средств. Пакеты для разработки прикладного программирования для систем автоматизации по своему основному назначению разделяются на две основные группы: пакеты программ labview, Measureme S udio, LabWi dows/CVI, Agile VEE и т.п. ориентированы, в основном, на использование в системах автоматизации лабораторного эксперимента и испытаний, хотя могут применяться и при создании других приложений, не связанных со взаимодействием с измерительно-управляющим оборудованием; пакеты LabVIEW/DSC, Lookou , I ouch, «Трейс Моуд» предназначены для создания прикладного программного обеспечения в автоматизированных системах управления технологическими процессами (АСУТП) и промышленной автоматики (системы SCADA-Supervisory Co rol A d Da a Acquisi io ). По способу программирования эти пакеты делятся на следующие: текстовые или текстово-графические (Pascal, Delphi, LabWi dows/CVI, Measureme S udio, Visual Basic, Visual C/C ), использующие элементы визуального текстового программирования для создания пользовательского интерфейса приложения и ориентированные в первую очередь на опытных программистов; графические объектно-ориентированные (I ouch, «Трейс Моуд»), основанные на применении графических образов объектов АСУТП в качестве элементов программирования; графические функционально-ориентированные (LabVIEW, LabVIEW/DSC, Agile VEE), использующие функционально-логический принцип конструирования (рисования) и графического представления алгоритмов программ.
Теперь мы завершили пользовательский интерфейс приложения Электронная таблица. В следующей главе мы реализуем базовые функции электронной таблицы и на этом завершим построение этого приложения. Глава 4. Реализация функциональности приложения В двух предыдущих главах мы показали способы создания пользовательского интерфейса приложения Электронная таблица. В данной главе мы завершим программирование функций, обеспечивающих работу этого интерфейса. Кроме того, мы рассмотрим способы загрузки и сохранения файлов, хранения данных в памяти, реализации операций с буфером обмена (clipboard) и добавления поддержки формул электронной таблицы к классу QTableWidget. Центральный виджет Центральную область QMainWindow может занимать любой виджет. Ниже дается краткий обзор возможных вариантов. 1. Стандартный виджет Qt В качестве центрального могут использоваться стандартные виджеты, например QTableWidget или QTextEdit. В данном случае такие функции, как загрузка и сохранение файлов, должны быть реализованы в другом месте (например, в подклассе QMainWindow). 2
Московский Государственный Технический Университет имени Н.Э. Баумана Калужский филиалКафедра «Компьютерные системы и сети»Пояснительная записка к курсовой работе по курсу «Базы данных»Разработка приложений базы данных «Командировка»Калуга 2007 СодержаниеВведение 1. Исследовательская часть 1.1 Выбор предметной области 1.2 Описание предметной области 1.3 Выбор инструментов и средств программирования 1.4 Проектирование БД 2. Конструкторская часть 2.1 Основные этапы разработки БД и обзор используемых средств Delphi 3. Технологическая часть 3.1 Руководство пользователя 3.2 Руководство программиста 3.3 Системные и программные требования Заключение Список использованной литературы Графические приложения Листинг Введение Задачей данного курсовой работы является реализация базы данных на тему «Командировка». разработать информационную и инфологическую модели, заданной предметной области; выбрать модель данных и разработать концептуальную схему; разработать базу данных по выбранной предметной области, содержащую не менее пяти объектов этой предметной области и не менее десяти записей; получить доступ к БД средствами Delphi; реализовать пользовательский интерфейс; создать приложения позволяющие редактировать, сортировать, находить необходимые данные; реализовать SQL запросы; сформировать отчеты. 1. Исследовательская часть 1.1 Выбор предметной области При выборе предметной области важным фактором было наличие в данной области всей необходимой информации для создания полноценной БД.
И все же браузерные несовместимости и несколько насильственное использование не предназначенных для того технологий дают о себе знать. Каждое мелкое отличие в отображении HTML, каждая неоптимальная реализация возможностей JavaScript не слишком критичны для отображения документов, но способны разрушить или сделать малоприменимым интерфейс приложения. И тут возникает идея использования схожих, но изначально "под интерфейсы заточенных" технологий: язык описания, подобный HTML, но более удачный; движок отображения встраивается в браузер, но более быстр, во всех браузерах работает одинаково и предоставляет больше специфических возможностей; скриптовый язык, подобный JavaScript (или он сам). Этим путем идут Adobe Flex [Чтобы не запутаться: Flash и Flex — две смежные технологии от одной корпорации Macromedia/Adobe: Flash — средство создания и отображения интерактивной анимации; Flex — технология создания пользовательских интерфейсов, основанная на Flash и использующая его для отображения этих интерфейсов. Сточки зрения клиента, и то и другое — Flash-ролик; но с точки зрения разработчика разница есть] — язык описания MXML, отображается Flash Player’ом; скриптовый язык ActionScript; Microsoft Silverlight — язык описания XAML, отображается Silverlight-плагином (который представляет собой легковесную часть более общей технологии Windows Presentation Foundation); скриптовый язык JavaScript (с версии 2.0 — и другие, в том числе компилируемые); OpenLaszlo [На этой платформе работает, например, pandora.com.] — язык описания LZX, отображается Flash Player’ом или как Java-апплет; скриптовый язык JavaScript; Curl (свои языки и плагины для всего)
Базовым была взята ИСР Delphi, так как он позволяет с большой гибкостью оперировать различными данными, а также предоставляет практически неограниченные возможности по созданию пользовательских интерфейсов. Ниже я приведу некоторые обоснования использования среды Delphi для разработки данного программного продукта. Delphi - это комбинация нескольких важнейших технологий: Высокопроизводительный компилятор в машинный код. Объектно-ориентированная модель компонент. Визуальное (а, следовательно, и скоростное) построение приложений из программных прототипов. Проект данной курсовой работы представляет собой инструмент для управления информационной системой расчетов по договорам для коммерческой научно-производственной организации. Состав DELPHI-проекта Состав проекта Данный проект состоит из одной формы Form1. На форме расположены следующие компоненты (см. рис1): - компонент Mai Me u1 – осуществляет общее управление программой, в частности сохранение файлов с данными, обновление данных из файлов, выход из программы. - компонент B Del – кнопка в нижней части формы для удаления записей данных. - компонент x Search – поле ввода искомых данных. - компонент b Search – кнопка для начала поиска введенных данных в поле x Search. - компонент CheckBox1 – соответственно для разрешения редактирования данных. - компонент PageCo rol1 – содержит вкладки abShee 1ч4 на которых отражены данные (соответственно e d.
Но полное время, затраченное на проектирование, ввод текста и запуск на выполнение для компилирующей системы, может быть больше, чем для интерпретирующей. Кроме того, компилятор может точно указать место лишь синтаксической ошибки; если же ошибка другого рода, то компилятор может предложить лишь сгенерированный код для определения места вероятной ошибки. Интерпретатор же покажет ошибку в исходном тексте программы. В самом языке программирования, вообще говоря, не заложен способ его реализации, однако одни языки почти всегда компилируются, например C , другие, например Small alk, почти всегда интерпретируются, Java компилируется в байт-код и затем интерпретируется. Сейчас практически любая реализация языка представлена как среда разработки, которая включает: 1) компилятор (или интерпретатор); 2) отладчик — специальную программу, которая облегчает процесс поиска ошибок; пользуясь ею, разработчик может выполнять программу «по шагам», отслеживать изменение значений переменных в процессе выполнения и др.; 3) встроенный текстовый редактор; 4) специальные средства для просмотра структуры программы, классов, модулей и проч.; 5) библиотеку готовых модулей, классов, напри-Q для создания пользовательского интерфейса (окна, кнопки и т. д.). В 80-е годы активно прорабатывалась идея визуального программирования, основной смысл которой состоит в том, чтобы процесс «сборки» программы осуществлялся на экране дисплея из программных конструкций — картинок.
Заключение Таким образом, цели, поставленные в начале работы, были достигнуты. Была освоена среда программирования C Builder, в ходе выполнения требований к поставленной задаче были использованы алгоритмы преобразования пространства а также приоберетены новые навыки программирования на С . Удалось создать программный продукт, отвечающий пунктам изначально заданных требований. Для создания и небольшой коррекции изображения удобно иметь под рукой быстрый и компактный векторный графический редактор, который позволяет внести необходимые изменения и при этом не потребует больших затрат вашего времени и места на жестком диске. Такой векторный графический редактор практически не требует места на диске, работает быстро и надежно, не требует больших усилий в его освоении, позволяет создавать и редактировать изображения, что обеспечивает его востребованность у различных пользователей. Касательно вариантов расширения программного продукта, возможны добавления таких пунктов как пользовательский интерфейс, представляющий собой наглядное отображение возможностей продукта, сохранение изображения в заданном формате, как целиком, так и пообъектно, добавление других видов графических примитивов, применение заливки, изменение цвета контура примитивов на заданный пользователем и многих других. Литература Майкл Дж.
Явный учет синтактики интерфейса облегчает создание однородного по стилю и предсказуемого для пользователя интерфейса. Кроме того, нужно учесть, что при разработке самого стандарта уже учитывались базовые принципы проектирования пользовательского интерфейса. Вводимые в ISO 9241-11 меры практичности организация-заказчик может использовать до разработки заказной системы в качестве общих рамок для определения требований по практичности, которым должна соответствовать будущая система и по которым будут проводиться приемочные испытания. Таким образом, создается основа для обеспечения полноты, измеримости и сопоставимости этих требований, что может косвенно оказывать позитивное влияние на качество проектируемого программного изделия. Означает ли, что неукоснительное следование стандартам может обеспечить необходимое качество пользовательского интерфейса? Для простых и рутинных приложений - следование стандарту гарантирует только минимальный уровень качества. Для сложных и пионерских приложений требование обеспечения функциональной полноты может вступить в противоречие с ограниченными возможностями, предоставляемыми стандартом управляющих средств пользовательского интерфейса. Список литературы Т.Б. Большаков, Д.В. Иртегов. Оперционные системы.
Второй способ создания единого растрового изображения (сканерной подложки), реализованный в технологии ДонГТУ, заключается в ориентировании и масштабировании каждого сканерного кадра по опорным точкам. Для этого могут использоваться как средства системы CAD Overlay, так и иные программные средства трансформирования растровых изображений. Хотя изображение всего плана при этом получается мозаичным, состоящим из отдельных фрагментов, взаимная связь всех сканерных кадров обеспечивается путем формирования для каждого из них специального файла координатной привязки (World file). Это поволяет осуществлять дигитализацию последовательно по отдельным фрагментам изображения, загружая в оперативную память компьютера только требуемые кадры. При этом достигается существенная экономия вычислительных ресурсов и оказывается возможным использовать персональные компьютеры даже с невысокими средними характеристиками, начиная с Pe ium-100 и объема оперативной памяти в 32 Мбайт. Производительность векторизации растровых изображений горных выработок в системах Au oCAD 2000 и ArcView 3.1 отличается несущественно. Графические возможности системы Au oCAD значительно превосходят аналогичные возможности системы ArcView, однако, создание и поддержка атрибутивных баз данных в SQL-среде системы Au oCAD (ASE) уступает системе ArcView по производительности и удобству интерфейса.
Среди всех системных программ, с которыми приходиться иметь дело пользователям компьютеров, особое место занимают операционные системы. Операционная система управляет компьютером, запускает программы, обеспечивает защиту данных выполняет различные сервисные функции по запросам пользователя и программ. Каждая программа пользуется услугами ОС, а потому может работать только под управлением той ОС, которая обеспечивает для нее эти услуги. Таким образом, выбор ОС очень важен, так как он определяет, с какими программами Вы сможете работать на своем компьютере. От выбора ОС зависят также производительность вашей работы, степень защиты Ваших данных, необходимые аппаратные средства и т.д. 5. Персональная ЭВМ: развернутая структура; структура программного обеспечения; выбор ПЭВМ (если возможно, то по прайс-листу некоторой фирмы). Развернутая структура (тонкие линии показывают управляющие связи, толстые – информационные): Структура программного обеспечения: Прикладные программы непосредственно обеспечивают выполнение необходимых пользователям работ: редактирование текстов, обработка изображений и т.д. Системные программы выполняют различные функции, например создание копий используемой информации, проверку работоспособности устройств компьютера и т.д. Системы программирования обеспечивают создание новых программ для компьютера.
Среди всех системных программ, с которыми приходиться иметь дело пользователям компьютеров, особое место занимают операционные системы. Операционная система управляет компьютером, запускает программы, обеспечивает защиту данных выполняет различные сервисные функции по запросам пользователя и программ. Каждая программа пользуется услугами ОС, а потому может работать только под управлением той ОС, которая обеспечивает для нее эти услуги. Таким образом, выбор ОС очень важен, так как он определяет, с какими программами Вы сможете работать на своем компьютере. От выбора ОС зависят также производительность вашей работы, степень защиты Ваших данных, необходимые аппаратные средства и т.д. 5. Персональная ЭВМ: развернутая структура; структура программного обеспечения; выбор ПЭВМ (если возможно, то по прайс-листу некоторой фирмы). Развернутая структура (тонкие линии показывают управляющие связи, толстые – информационные): Структура программного обеспечения: Прикладные программы непосредственно обеспечивают выполнение необходимых пользователям работ: редактирование текстов, обработка изображений и т.д. Системные программы выполняют различные функции, например создание копий используемой информации, проверку работоспособности устройств компьютера и т.д. Системы программирования обеспечивают создание новых программ для компьютера.
Подключение этих устройств выполняется с помощью специальных проводов (кабелей). Для защиты от ошибок («от дурака») разъемы для вставки этих кабелей сделаны разными, так что кабель просто не воткнется в неподходящее гнездо. Некоторые устройства могут вставляться внутрь системного блока компьютера, например: • модем — для обмена информацией с другими компьютерами через телефонную сеть; • факс-модем — сочетает возможности модема и телефакса; • стример — для хранения данных на магнитной ленте. Некоторые устройства, например, многие разновидности сканеров (приборов для ввода рисунков и текстов в компьютер), используют смешанный способ подключения: в системный блок компьютера вставляется только электронная плата (контроллер), управляющая работой устройства, а само устройство подсоединяется к этой плате кабелем. 3.Основные классы программных средств персональных компьютеров и их назначение. Понятие об инсталляции и деинсталляции программ. Программы, работающие на компьютере, можно разделить на три категории: • прикладные программы, непосредственно обеспечивающие вы-1 полнение необходимых пользователям работ: редактирование текстов, рисование картинок, обработка информационных массивов и т.д.; • системные программы, выполняющие различные вспомогательные функции, например создание копий используемой информации, выдачу справочной информации о компьютере, проверку работоспособности устройств компьютера и т.д.; • инструментальные системы (системы программирования), обеспечивающие создание новых программ для компьютера.
Владение файлами и папками Теперь вы можете не только завладеть выбранным объектом файловой системы (файлом или папкой), но также передать его любому пользователю, используя вкладку Ow er диалогового окна Adva ced Securi y Se i g этого файла или папки. Эта функция упрощает работу с дисковыми квотами Wi dows, основанными на свойствах владения. Например, администратор создает новый файл от имени пользователя (например, через копирование файла или установку новой программы), что приводит к тому, что администратор становится владельцем этого файла. Следовательно, размер нового файла не будет засчитываться в лимит квоты этого пользователя. В прошлом, это решение требовало громоздкого обходного пути или использования инструментов сторонних производителей. Теперь, с помощью функциональной возможности назначения владельца, доступного через пользовательский интерфейс, эта проблема может быть решена очень просто (для любого типа операционной системы, использующей FS - включая Wi dows 4.0, 2000 и XP Professio al - если это изменение осуществляется на Wi dows 2003 Server).
В системе Delphi 7 используется специализированная, постоянно совершенствуемая версия языка программирования Паскаль, которая называется Delphi (в шестой и более ранних вариантах в системы Delphi она называлась «Objec Pascal», «объектный паскаль»). Эта версия включает набор расширений, ориентированных только на применение в рамках среды Delphi 7 и предназначенных для ускоренного создания приложений. Сравнив язык программирования с системой программирования, отметив их положительные качества, а, также учитывая, что основные знания по системе программирования Delphi 7 были получены на занятиях по дисциплине ТРПП (Технология разработки программных продуктов). Свою базу данных, я буду разрабатывать в среде визуального программирования Delphi 7. 2.2 Тип операционной системыДанная программа рассчитана для работы с операционной системой Wi dows XP Professio al. Объектно-ориентированный подход реализуется через модель рабочего стола. Пользователь работает с задачами и приложениями так же, как с документами на своём письменном столе.
USB не требует высокой квалификации пользователя, что может послужить определяющим фактором в приобретении популярности у конченых пользователей. Поддержка IEEE 1394 – новый стандарт для высокоскоростной связи. Обеспечивает поддержку полосы пропускания до 10 Мбит/с. ACPI Power (Adva ced Co figura io a d Power I erface – улучшенный интерфейс конфигурации и управления питанием) – стандарт Improved Power Ma ageme (усовершенствованного управления питанием), позволяющий значительно эффективнее управлять периферийными устройствами, нежели это было возможно в 4.0. Wi dows Scrip i g Hos – обеспечивает возможность выполнения сценариев с использованием пользовательского интерфейса или из командной строки. Scrip i g Hos поддерживается на языках Visual Basic и Java и представляет собой независимую от языка архитектуру, позволяющую разрабатывать интерпретаторы сценариев для других языков. ask Scheduler – Новые инструментальные средства для планирования задач, введённые взамен имевшейся ранее службы АТ. Microsof Ma ageme Co sole (MMC) – новая надстройка для средств управления, обеспечивающая единый пользовательский интерфейс для всех системных инструментальных программ.
Создание пользовательского интерфейса приложения заключается в добавлении в окно формы элементов объектов C Builder, называемых компонентами. Компоненты C Builder располагаются на палитре компонентов, выполненной в виде многостраничного блокнота. Важная особенность C Builder состоит в том, что он позволяет создавать собственные компоненты и настраивать палитру компонентов, а также создавать различные версии палитры компонентов для разных проектов. Компоненты C Builder Компоненты разделяются на видимые (визуальные) и невидимые (невизуальные). Визуальные компоненты появляются во время выполнения точно так же, как и во время проектирования. Примерами являются кнопки и редактируемые поля. Невизуальные компоненты появляются во время проектирования как пиктограммы на форме. Они никогда не видны во время выполнения, но обладают определенной функциональностью (например, обеспечивают доступ к данным, вызывают стандартные диалоги Wi dows и др.) Для добавления компонента в форму можно выбрать мышью нужный компонент в палитре и щелкнуть левой клавишей мыши в нужном месте проектируемой формы.
Поэтому для эффективного использования компьютера необходимо знать назначение и свойства необходимые при работе с ним программ. Программы . работающие на компьютеры можно разделить на три категории : Прикладные программы , непосредственно обеспечивающие выполнение необходимых пользователям работ : редактирование текстов , рисование картинок , обработку информационных массивов и т.д. Системные программы , выполняющие различные вспомогательные функции , например создание копий используемой информации , проверку работоспособности устройств компьютера и т.д. Огромную роль среди всех системных программ играет операционная система - программа , управляющая компьютером , запускающая все другие программы и выполняющая для них различные сервисные функции. Инструментальные системы (системы программирования ) , обеспечивающие создание новых программ для компьютера. КР. 2203 81 - 21 6.ОБОСНОВАНИЕ ВЫБОРА ЯЗЫКА В 1992 году фирма Borla d I er a io al выпустила два пакета программирования , основанные на использовании языка Паскаль - Borla d Pascal 7.0 и urbo Pascal 7.0. Система программирования urbo Pascal , разработанная американской корпорацией Borla d остается одной из самых популярных систем программирования в мире.
![]() | 978 63 62 |