Особенности программирования в визуальной среде Delphi.



Мы поможем в написании ваших работ!


Мы поможем в написании ваших работ!



Мы поможем в написании ваших работ!


ЗНАЕТЕ ЛИ ВЫ?

Особенности программирования в визуальной среде Delphi.



Объектно-ориентированные особенности языка

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

При создании новых объектов получить все свойства и методы от своих предков называют наследованием. Такие объекты унаследывают после своего создания все поля, свойства, события, методы и прочее от своих предков. Наследование часто избавляет разработчиков от рутинной работы и позволяет не мешкая приступить к разработке чего-то нового.

Полиморфизм Это методы различных объектов, которые могут иметь одинаковые имена, но по внутреннему содержимому отличаются друг от друга.

Операторы список операторов через пробел: + - * / div mod not and or xor shl shr ^ = <> >= <= < > @ in is as

Каждая написанная программа на языке Delphi состоит из заголовка программы (program NewApplication;), поля используемых модулей Uses (к примеру, Uses Windows, Messages, SysUtils и т. д.), который может не входить в саму структуру, а также блока описание и исполнения (начинаются составным оператом begin и заканчиваются end.).

program Project1; // Заголовок программы, с её именем «Project1» uses Forms, Unit1 in 'Unit1.pas' {Form1}; // модули, которые подключены к проекту и используются программой {$R *.res} begin Application.Initialize; // Инициализация приложения Application.CreateForm(TForm1, Form1); // Создание формы/окна Application.Run; // Запуск и исполнение end.

 


Типы данных Object Pascal.

В Object Pascal тип данных определяет способ хранения информации в памяти.

В Object Pascal до того, как вы станете работать с переменной, вы должны объявить ее тип

Типы данных, используемые в языке Object Pascal (32-разрядное программирование)

Тип данных   Размер в байтах   Диапазон принимаемых значений  
Shortlnt     от -128 до 127  
Byte     от 0 до 255  
Char     от 0 до 255 (то же самое, что Byte)  
WideChar     от 0 до 65535 (то же самое, что Word)  
Smalllnt     от -32768 до 32767  
Word     от 0 до 65535  
Longlnt     от -2147483648 до 2147483647  
Int64     от -9223372036854775808 до 9223372036854775807  
Integer     То же самое, что Longlnt  
Cardinal     от 0 до 2147483647  
Single     от 1 5 х 10'45 до 3 4 х 1038  
Double     от 5 0 х 10 324 до 1 7 х 10308  
Real     от 5 0 х 10 324 до 1 7 х 10308(то же самое, что Double)  
Extended     от 3 4 х Ю-4932 до 1 1 х 104932  
Comp     от -9223372036854775808 до 9223372036854775807  
Currency     от -9223372036854775808 до 9223372036854775807  
Boolean     True или False  
Variant     Изменяется  

 

 


Особенности программирования с использованием массивов в Delphi.

Массив – это структура данных, представляющая собой набор переменных одинакового типа, имеющих общее имя. Массивы удобно использовать для хранения однородной информации, (информации одного типа), например таблиц и списков.

Объявление массива выглядит следующим образом:

Имя : array[нижний_индекс .. верхний индекс] of тип

Где: arrayзарезервированное слово, обозначающее массив на языке Object Pascal;

нижний_индекс .. верхний индекс – целые константы, определяющие диапазон изменения индекса элементов массива, т.е. размер массива (нельзя использовать тип LongInt).

Примеры объявления массивов:

Const

N=150; //Задание максимального значения индекса;

Type

TMass=array[1..N]of real; // Описание типа одномерного массива;

Var a: TMass; // a – массив типа TMass;

Xx:array[1..30] of integer; // Xx – массив из 30 целых чисел;

Y:array[1..8,1..7] of char; // Y – двумерный массив символьного типа.

Элементы массивов могут использоваться в выражениях так же, как и обычные переменные: S:=2*a[5]+a[xx[1]+1]*7;

A[n:=2+sqr(a[n-1])];

При работе с массивами ввод и вывод информации на экран удобно организовать в виде таблиц. Для этого удобно использовать компонент TStringGrid. Он предназначен для отображения информации в виде двумерной таблицы. Каждая ячейка этой таблицы является окном однострочного редактора. Для доступа к информации используется свойство Cells[Acol, Arow:Integer]: string, где AСol, ARow – индекс элемента двумерного массива. Свойства ColCount и RowCount устанавливают количество строк и столбцов в таблице, а свойства FixedCols и FixedRows задают количество строк и столбцов фиксированной зоны. Фиксированная зона выделена другим цветом и в нее запрещен ввод информации с клавиатуры.

 


Особенности работы с файловым типом данных в Delphi.

Файл – это именованная область данных на внешнем физическом носителе. В Object Pascal в зависимости от способа организации и доступа к элементам различают три вида файлов: текстовые, типизированные и нетипизированные.

Текстовый файл – это файл, состоящий из строк. Для работы с текстовым файлом должна быть описана соответствующая файловая переменная: Var F: TextFile;

Типизированные файлыимеют строго заданную их описанием структуру, когда все элементы имеют фиксированный и одинаковый размер. Это свойство типизированных файлов позволяет получить доступ к любому компоненту файла по его порядковому номеру. Элементами такого файла являются, как правило, записи. В описании файловой переменной указывается ее тип: Var F:TSudent;.

Нетипизированный файл – это файл, в котором данные не имеют определенного типа и рассматриваются как последовательность байт. Файловая переменная объявляется: Var F:File;.

Порядок работы с файлами следующий:

AssignFile(F,’Filename.txt’); //Связывание файловой переменной F

//с именем дискового файла ’Filename.txt’

Rewrite(F); // Создание нового или открытие (Reset(F);) уже существующего файла

Read(F,Stud); //Чтение данных из файла или запись (Write(F,Stud);) в файл

CloseFile(F); //Закрытие файла

Рассмотрим подпрограммы для работы с файлами:

AssignFile(var F;Filename:string) – связывает файловую переменную F и файл с именем FileName.

Reset(var F[:File; RecSize:word]) – открывает существующий файл. При открытии нетипизированного файла задает размер элемента файла.

Rewrite(var F[:File; RecSize:word]) – создает и открывает новый файл.

Append(var F:TextFile) – открывает текстовый файл для дописывания текста в конец файла.

Read(F,v1[,v2,…vn]) – чтение значений переменных начиная с текущей позиции для типизированных файлов и строк для текстовых.

Write(F,v1[,v2,…vn]) – запись значений переменных начиная с текущей позиции для типизированных файлов и строк для текстовых.

CloseFile(F) – закрывает раннее открытый файл.

Seek(var F; NumRec:Longint) – для нетекстового файла устанавливает указатель на элемент с номером NumRec.

Truncate(var F) – урезает файл, начиная с текущей позиции.

FilePos(var F):Longint – для нетекстовых файлов возвращает номер текущей позиции. Отсчет ведется от нуля.

FileSize(var F):Longint– для нетекстовых файлов возвращает количество компонентов в файле.

Eoln(var F:TextFile):Boolean – возвращает True, если достигнут конец строки.

Eof(var F:TextFile):Boolean – возвращает True, если достигнут конец файла.

 

Обратимся к компонентам Delphi: TOpenDialog и TSaveDialog. Компоненты : TOpenDialog и TSaveDialog находятся на странице DIALOGS. Все компоненты этой страницы являются невизуальными, т.е невидны в момент работы программы. Поэтому их можно разместить на любом удобном месте формы. Оба рассматриваемых компонента имеют идентичные свойства и отличаются только внешним видом. После вызова компонента появляется диалоговое окно, с помощью которого выбирается имя программы и путь к ней. В случае успешного завершения диалога имя выбранного файла и маршрут поиска содержится в свойстве FileName. Для фильтрации файлов, отображаемых в окне просмотра, используется свойство Filter, а для задания расширения файла, в случае, если оно не задано пользователем, - свойство DefaultExt. Если необходимо изменить заголовок диалогового окна, используется свойство Title.

 


32.Создание и работа с динамическими библиотеками в Delphi.

Динамическая библиотека, или DLL, является совокупностью подпрограмм (маленьких программ), которые могут вызываться приложениями или другими DLL. Подобно модулям, DLL содержит общий код или ресурсы, которые могут использовать несколько приложений одновременно из одного экземпляра DLL. В сущности Windows - это просто совокупность DLL.



Последнее изменение этой страницы: 2016-08-15; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 44.192.253.106 (0.011 с.)