Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Визуальные компоненты отображения данных




Все компоненты отображения данных можно разделить на группы по нескольким критериям (рис. 15.1).

Для каждого визуального компонента отображения данных необходимо выполнить следующие операции:

1. Связать компонент отображения данных и компонент TDataSource.

Для этого используется свойство Datasource, которое должно       указывать на экземпляр требуемого компонента TDataSourse. Один компонент отображения данных можно связать только с одним компонентом TDataSourse. Необходимый компонент можно выбрать в списке свойств в Инспекторе объектов.

2. Задать поле данных. Для этого используется свойство DataField типа TFields. В нем необходимо указать имя поля связанного набора данных. После задания свойства Datasource поле можно выбрать из списка. Этот этап применяется только для компонентов, отображающих единственное поле.

Большинство компонентов предназначены для работы с отдельным полем, т.е. при перемещении по записям набора данных такие компоненты показывают текущие значения только одного поля. Для соединения с набором данных через компонент TDataSource предназначено свойство DataSource. После задается свойством DataField.

Компоненты TDBGrid и TDBCtrlGrid обеспечивают просмотр наборов данных целиком или в произвольном сочетании полей. В них присутствует только СВОЙСТВО DataSource.

Особенную роль среди компонентов отображения данных играет компонент TDBNavigator. Он не показывает данные и не предназначен для их редактирования, зато обеспечивает навигацию по набору данных.

Наиболее часто в практике программирования используют компоненты TDBGrid, TDBEdit И TDBNavigator./

Для представления и редактирования информации, содержащейся в полях типа Memo, используются специальные компоненты TDBMemo и TDBRichEdit.

Для просмотра (без редактирования) изображения предназначен компонент TDBImage.

 

    Тема 2.11 Создание консольных приложений

    1. Ввод/вывод данных в консольных приложениях.

    2. Создание консольных приложений в Delphi.

    1. Ввод/вывод данных в консольных приложениях

    Консоль - это монитор и клавиатура, рассматриваемые как единое устройство. Консольное приложение - программа, предназначенная для работы в операционной системе MS-DOS (или в окне DOS), для которой устройством ввода является клавиатура, а устройством вывода - монитор, работающий в режиме отображения символьной информации (буквы, цифры и специальные знаки).

    Консольные приложения удобны как небольшие утилиты "для внутреннего потребления".

    Для вывода данных в консольных приложениях используются инструкции write и writeln.

    Инструкция write предназначена для вывода на экран монитора сообщений и значений переменных. После слова write в скобках задается список переменных, значения которых должны быть выведены. Кроме имен переменных в список можно включить сообщение - текст, заключенный в одиночные кавычки.

     После имени переменной через двоеточие можно поместить описание (формат) поля вывода значения переменной. Для переменной типа Integer формат - это целое число, которое задает ширину поля вывода (количество позиций на экране).

     Если значение переменной такое, что его изображение занимает меньше позиций, чем указано в формате, то перед первой цифрой числа будут выведены пробелы так, чтобы общее количество задает ширину поля вывода (количество позиций на экране).

     Для переменных типа Real формат представляет собой два целых числа, разделенных двоеточием. Первое число определяет ширину поля вывода, второе - количество цифр дробной части числа. Если задать только ширину поля, то на экране появится число, представленное в формате с плавающей точкой.

    Если ширины поля, указанной в формате, недостаточно для вывода значения переменной, то выводится число в формате с плавающей точкой и десятью цифрами после запятой (все поле вывода в этом случае занимает 17 позиций).

    После выполнения инструкции write курсор остается в той позиции экрана, в которую он переместился после выхода последнего символа, выведенного этой инструкцией. Следующая инструкция write начинает вывод именно с этой позиции. Инструкция writeln отличается от инструкции write только тем, что после вывода сообщения или значений переменных курсор переводится в начало следующей строки.

    Для ввода информации с клавиатуры в консольных приложениях используются процедуры read и readln.

    Инструкция read предназначена для ввода с клавиатуры значений переменных (исходных данных). В общем виде инструкция выглядит следующим образом:

    read (Переменная1, Переменная 2,...Переменная N)

    где переменная - имя переменной, значение которой должно быть введено с клавиатуры во время выполнения программы.

    При выполнении инструкции read происходит следующее:

1. Программа приостанавливает свою работу и ждет, пока на клавиатуре

    будут набраны нужные данные и нажата клавиша < Enter>.

2. После нажатия клавиши < Enter> введенное значение присваивается

    переменной, имя которой указано в инструкции.

    Инструкция readln отличается от инструкции read тем, что после выделения очередного числа из введенной с клавиатуры строки и присваивания его последней переменной из списка инструкции readin оставшаяся часть строки теряется, и следующая инструкция read или readin будет требовать нового ввода.

    Если тип данных, вводимых с клавиатуры, не соответствует или не может быть приведен к типу переменных, имена которых указаны в инструкции read (readin), то программа аварийно завершает работу (инструкции, следующие за read, не выполняются), и на экран выводится сообщение об ошибке.

    2. Создание консольных приложений в Delphi

        Создается консольное приложение с помощью команды File--> New Other Application. На вкладке New появившегося диалогового окна New Items необходимо выбрать тип создаваемого приложения - Console Applications.

В результате этих действий на экране появится окно Project.dpr, в котором находится шаблон главной процедуры консольного приложения. В этом окне можно набирать инструкции программы.

    Начинается консольное приложение инструкцией program, за которой следует имя программы. Сначала оно совпадает с именем проекта "по умолчанию". В момент сохранения проекта оно автоматически заменяется на имя, под которым программист сохранит проект.

    Следует обратить внимание на то, что консольное приложение создается в Windows, а выполняется как программа DOS. В DOS используется кодировка ASCII,а в Windows - ANSI,буквы русского алфавита в которых имеют разные коды. Это приводит к тому, что вместо сообщений на русском языке консольное приложение выводит "абракадабру". Поэтому консольные приложения должны выводить сообщения на английском, что не всегда удобно.

    Проблему вывода сообщений на русском языке консольными приложениями можно решить, разработав функцию перекодировки ANSI - строки в строку ASCII. Если эту функцию назвать RUS, то инструкция вывода сообщения на русском языке может выглядеть,например,так:

    writeln(Rus("У лукогморья дуб зеленый")).

    Начинается текст программы строкой {$APPTYPE CONSOLE}, которая,хотя и похожа на комментарий,таковым не является, т.к. сразу за открывающей скобкой следует знак денежной единицы. Эта директива предназначена для компилятора. Следуя ее указаниям, компилятор генерирует исполняемую программу как консольное приложение.

    Компиляция консольного приложения выполняется обычным образом, т.е. выбором из меню Project команды Compile. После успешной компиляции программа может быть запущена выбором из меню Run команды Run. При запуске консольного приложения на экране появляется стандартное окно DOS - программы.

     Процесс сохранения проекта консольного приложения стандартный. В результате выбора из меню File команды Save на экране появляется диалоговое окно Save Project, в котором нужно ввести имя проекта.

 

Тема 2.12 Использование динамической памяти в приложениях

1. Динамические структуры данных. Указатели.

2. Динамические переменные.

3. Списки.










Последнее изменение этой страницы: 2018-04-12; просмотров: 354.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...