Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
92
Добавлен:
20.06.2014
Размер:
155.65 Кб
Скачать

10.Визуальное проектирование Windows-приложений в инструментальной системе Delphi … Обработчики событий

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

Для организации Win-приложения нужно начать с проектирования формы, и дальше программировать в модуле. Т.е. конструируем форму: при изменении на форме чего либо, то изменяется код в юните программе

При работе с объектами изменяются его свойства статические (в инспекторе объектов) и динамические (в коде программы)

Состав проекта:

Файл проекта - *.dpr (В файле написаны подключаемые модуле и организуется запуск всего проекта, Application методы (Initialization – инициализации строки, CreateForm – создание формы, Run – запуск приложения)

Файл формы может быть текстовым или двоичным, для текстового надо поставить флажок New form as text

Файл проектор – это программа написанная на объект Pascal и предназначенная для обработки компилятором, эта программа автоматически создаётся Dilphi и содержит несколько строк. Можно посмотреть содержимое файла командой View/Project Source

Файл модуль - *.pas

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

Содержит фрагмент программы, который пишем мы для определения поведенческой стороны проекта, связанные с форматами *.dfm-файл формы

Компонент – это объект размещаемый на пользовательском интерфейсе приложения или любой объект палитры компонента Делфи – фактически это фрагмент кода.

Обработчик – это процедура, определяющая поведенческую деятельность компонента

Procedure TFORM1.Button1Click(Sender:TObject);

TFORM1 – класс, объединяющий в себе все объекты.

Button1 – объект, реагирующий на событие onClick.

SENDER- передаёт информацию об объекте для к-го создан обработчик.(Windows дескриптор объекта)

11.Типизация данных. Система типов в языке программирования Object Pascal

Строки – символы, с которыми можно работать как с массивом символов; Статич –ShortString, String(длина); Динамич – String->StringLength(O)

Variant (Вариант) - тип разработанный для тех случаев когда на этапе компиляции программист не может сказать какого типа данных будет использован в программе. В нее можно поместить целое или вещественное число, логич. выражение, строку, время/дата, OLE-объект, массив.

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

Пр:Туре

Proc=procedure(a,b:real, var d: real);

Function F (Summa: Proc);

Передаваемые подпрограммы не могут быть локальными.

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

Множество целых типов позволяет более гибко использовать память в ЭВМ. Byte Shortint-занимает 1 байт; Word Integer - 2 байта; Longint-46aftTa; типы Byte и Word-это целое без знака.

Способы представления: с представлением знака или без него это различие способов кодировки значений. Turbo Pascal разрешает записывать целые значения в 16-ти-ом виде и для этого использ-ся знак $ ($FF, $9). Отрицательные числа представляются в дополнительном коде в 16-ом виде. Запись отрицательного значения соответствует обратному отсчету от максимального для размера Longint положительного числа. (-1)10 = $FFFFFFFF16; (-1)10-1=(-2)10=$FFFFFFFE; (-3)10=$FFFFFFFD;

(-65)10=$FFFFFFFF-(64)10=(4O)16= $FFFFFFBF

Целые значения типов Word, integer,longint хранятся в памяти в «перевернутом виде», т е 1-ым идет наименее значащий байт, а вторым - наиболее. Пр: $01020304 $04$03$02$01

Вещественные: Real

1)РТ(число с фиксированной точкой)(-2,5)

2) РТ(с плавающей точкой) (+-0.а1а2а3…аnЕ+-d1d2d3d4)

Чтобы прочитать число в форме с плавающей точкой надо мантиссу умножить 10 в степени порядка. Пр: -О.035Е+О.2=-0.035*102=-3.5; -О.035Е-02=-0 035:102=-О.0ОО35/ Диапазон порядка от -38 до +38. Логический тип - Boolean: False-ложь, Тгие - истина.

Символьный тип- тип по табл Ascii. (Char-тип). Величина такого типа может содержать 1 символ информации. Значение типа- это символ с апострофом наз-ся литерамб.

Строковый тип: String Величина содержит текст составленный из символов

Адресный тип: Pointer-универсальный адресный тип. Значением такого типа- адрес по правилам MS-DOS. Это сугубо внутренний тип, т е его значение нельзя вывести на печать или записать в переменную как работаем с числами, вместо этого используют ф-ии для преобразования условной записи адресов памяти в тип Pointer и обратно.

Перечислимый тип. Это такой тип данных, при к-ом колич-во всех возможных значений ограничено Задается тип перечислением тех значений, к-ые он может получать. Описание типа идет под дириктивой Туре. Имя типа=(значения типа перечисленные через ‘,’); Пр: Туре Byte=(0,l,2,...,254,255); или Type Boolean=(False,True); Программист может описать под Туре собственный перечислимый тип.

Пр:

Туре

Month=(jan,feb,mar,apr,may,junJul,aug,sep,oct,nov,dec);

Если далее описать переменную такого типа var m:month, то в ячейке m может содержаться только одно из перечисленных значений. Максимальное число элементов в одном перечислении 65535. Недостаток применения перечислимого типа, значения не могут быть выведены на экран или принтер и не могут быть явно введены с клавиатуры. Для работы с перечислимым типом используются ф-ии Ord;Succ;Pred. Ord Любой перечислимый тип имеет внутреннюю нумерацию 0,1,2..., порядок элемента или его номер можно получить ф-ей Ord(x):Longint Под Ord х-элемент, Longint-результат. Оrd(арг)-это значение =З Применительно к целым типам ф-ия Ord дает значение числа со знаком Ord(-100)=-100. Применительно к символам ф-ия Ord дает числовой код символа. Для логических величин Ord(False)=0 Ord(True)=l. Succ- возвращает следующее за х значение в типе. Pred- предыдущее перед х значение этого типа.

Тип диапазон. Это ограниченный тип, с пом к-го программист может определить тип, содержащий значение только из ограниченного под диапазона некоторого базового типа. Туре Т1=1..10;Т2='А'..’Т’? ТЗ=mar..mау, Можно при задании границ диапазона использовать выражения, но нельзя начинать выражение с круглой скобки Т4=2*(3*4)..(12*13); Оператор описания типа переменных под дириктивой var

Массив-это группа величин одного типа с единым именем. Для компактного представления комбинаций разнотипных данных их можно объединять в структуры, к-ые наз-ся записи. Пр: Type Rec=record. Множество-это сложный тип языка конструируемый спец фразой set of тип. Пр: Sch=set of сhаг;Файл- assing(f,'data.txt');

14