- •Оператор присваивания
- •13. Условный оператор. Формат записи, структурная схема.
- •655360- Верхняя граница динамической памяти.
- •Ооп (об.Орие-е.Прогр-е)
- •Вопрос№54 компоненты win32
- •55. Компоненты страницы System
- •56.Компоненты страницы Dialogs
- •57. Компоненты страницы Samples
- •58.Графические возможности Delphi.
- •59. Мультимедийные возможности Delphi.
- •60.Компоненты страницы data Access.
655360- Верхняя граница динамической памяти.
Доступ к системным ресурсам.
В операционной системе MS-DOS доступ к системным функциям
осуществляется посредством программных прерываний. Каждое прерывание позволяет сделать обращение к функциям определенной категории. Тип функции определяется значением регистра АН. Дополнительная информация при необходимости передается через регистры AL, BX, CX и DX. Прерывания
Прерывание - это особое состояние вычислительного процесса. В момент прерывания нарушается нормальный порядок выполнения команд программы и управление передается специальной процедуре, которая входит в состав ДОС и называется процедурой обработки прерывания. Каждое прерывание характеризуется в рамках ДОС порядковым номером и связано со своей процедурой обработки. В архитектуре центрального процессора ПК предусмотрены прерывания двух типов - аппаратные и программные. Аппаратные прерывания создаются схемами контроля и управления ПК и сигнализируют операционной системе о переходе какого-либо устройства в новое состояние или о возникновении неисправности. Программные прерывания инициируются при выполнении одной из двух специальных команд микропроцессора (INT или INTO) и служат для обращения к средствам ДОС.
№46,47 о-ор. прог-е. инкапсуляция, наследование,полиформизм.
Ооп (об.Орие-е.Прогр-е)
ооп-основными концепциями являются понятия объектов и классов.
Класс — это тип, описывающий устройство объектов.
Объект — это экземпляр класса.
Инкапсуляция (StartFragment -->)
Инкапсуляция — это принцип, согласно которому любой класс должен рассматриваться как чёрный ящик — пользователь класса должен видеть и использовать только интерфейсную часть класса (т. е. список декларируемых свойств и методов класса) и не вникать в его внутреннюю реализацию. Поэтому данные принято инкапсулировать в классе таким образом, чтобы доступ к ним по чтению или записи осуществлялся не напрямую, а с помощью методов.
Под инкапсуляцией понимается скрытие полей объекта с целью обеспечения доступа к ним только посредством методов класса.В языке Delphi ограничение доступа к полям объекта реализуется при помощи свойств объекта. Свойство объекта характеризуется полем, сохраняющим значение свойства, и двумя методами, обеспечивающими доступ к полю свойства. Метод установки значения свойства называется методом записи свойства (write), а метод получения значения свойства — методом чтения свойства (read).
Наследование Наследованием называется возможность порождать один класс от другого с сохранением всех свойств и методов класса-предка (прародителя, иногда его называют суперклассом) и добавляя, при необходимости, новые свойства и методы.
Полиморфизмом называют явление, при котором функции (методу) с одним и тем же именем соответствует разный программный код (полиморфный код) в зависимости от того, объект какого класса используется при вызове данного метода.
№48 особености разработки программ под Windows
один из кризисов программировании был связан с разработкой граф. инт-са прользователя, выход обазначения благодоря двум подходам :
стандартизация многих ф-й интерфеса, благодаря чему появ-ся повторные исполь-е ужу раз-х частей.
явилось появ-е визуального прог-я visialBasic. и продолжилось в других современых системах.
в настоящее время суще-ют несколько сред программирования под винду.
использующих объектно-орие-й подход, включающий мощные библиотеки объекта( делфи, с++, с++ bilder,) они позволяют легко создоватьприложения под винду.
№ 50
Delphi для каждого приложения создает несколько файлов со следующими расширениями:
• *.dpr – файл описания проекта, где описываются все формы проекта (Project1.dpr);
• *.pas – файл модуля Unit, который является текстом программы для данной формы Form1 (Unit1.pas);
• *.dfm – файл описания формы и ее компонент (Unit1.dfm). Он может храниться как в виде бинарного файла, так и в виде текстового файла;
• *.res – ресурсный файл, где хранятся значки, картинки, меню, константы, которые будут помещаться в форму (Project1.res);
• *.dof – файл настроек проекта (Project1.dof);
• *.dcu – результат трансляции модуля с расширением *.pas, т.е. текст модуля в машинных кодах;
• *.exe – результат редактирования программы, т.е. объединения всех модулей *.dcu в одну готовую к выполнению программу.
При выполнении лабораторных работ на дискете следует сохранять только файлы с расширениями *.dpr, *.pas, *.dfm и *.res. Остальные файлы являются рабочими и их можно не сохранять.
Следует иметь в виду, Delphi поддерживает совместимость только снизу вверх, но не наоборот. Другими словами, программа, написанная в системе Delphi 5, будет работать и в системе Delphi 7, но не наоборот.
№51 файлы в delphi
append(f) - открытие файла для доб-я в конец инф.
read(f,<список>)- чтение из файла.
readln- чтение строки чтение ф-ла.
writeln - запись в ф-л.
assign - связь ф-ой переменной F с внешним файлом
Name- переменная или константа типа.
close - закрытие.
erase - унгичтожениевнешнего ф-ла.
EOF(F) конец файла
reset - открытие существующего файла.
rewrite- открывается новый пустой ф-л.
Копирование файлов в Delphi
За копирование файлов в Delphi отвечает функция CopyFile, она имеет следующий синтаксис: CopyFile(Начальный_файл, Конечный_файл, Перезапись);
Где, Начальный_файл - Полный путь с указанием имени и расширения к файлу, который будет копироваться. Конечный_файл - Полный путь с указанием имени и расширения куда копируем. Перезапись – Если такой файл уже существует, то будет ли он перезаписан (true - не будет, false - будет).
Пример:
CopyFile('C:\1.txt', 'D:\1.txt', true);
Обратите внимание, что при указании второго параметра (Конечный_файл) мы указываем не просто папку куда хотим скопировать файл, но и еще желаемое имя с расширение файла. Т.е если Начальный файл c:\1.txt, то если указать имя конечного файла как d:\1Copy.txt то в процессе копирования наш 1.txt переименуется в 1Copy.txt.
Переименование файлов в Delphi
За переименование файлов в Delphi отвечает функция RenameFileсинтаксис у неё очень простой и чем то схож с функцией копирования.
RenameFile('Начальное_имя','Конечное_имя') Начальное_имя - Полный путь с указанием имени и расширения, к файлу, который будет переименован. Конечное_имя - Полный путь к файлу с указанием нового имени и расширения.
Пример:
RenameFile('c:\1.txt','c:\1Rename.txt');
Перемещение файлов в Delphi
Что бы переместить файл, в Delphi используется функция MoveFile. Давайте посмотрим на её синтаксис: MoveFile(Начальный_файл, Конечный_файл);
Где, Начальный_файл - Полный путь с указанием имени и расширения к файлу, который будет перемещаться. Конечный_файл - Полный путь с указанием имени и расширения куда перемещаем.
Здесь также следует обратить внимание на то что при указании второго параметра (Конечный_файл) мы указываем не просто папку куда хотим переместить файл, но и еще желаемое имя с расширение файла. Т.е если Начальный файл c:\1.txt, то если указать имя конечного файла как d:\1Paste.txt то в процессе перемещения наш 1.txt переименуется в 1Paste.txt.
Удаление файлов в Delphi
Наверное, самая простая из рассмотренных выше функций это функция удаления, DeleteFile.
DeleteFile('Имя_файла'); Имя_файла - здесь предполагается указание полного пути, имени и расширения удаляемого файла.
Пример:
DeleteFile('c:\1.txt');
№53 компоненты additional
BitBtn - командная кнопка с надписью и пиктограммой.
SpeedButton - пиктографическая кнопка используется для быстрого доступа к тем или иным опциям главного меню(может фиксироваться в утопленном состоянии)
MaskEdit -специальный редактор предназначен для ввода текста, соответствующего некоторому шаблону, задаваемому свойством EditMask: String.
StringGrid - таблица строк -предназначена для создания таблиц, в ячейках которых располагаются произвольные текстовые строки. Таблица делится на две части - фиксированную и рабочую.
DrawGrid - произвольная таблица. В отличие от StringGrid ячейки этого компонента могут содержать произвольную информацию, в том числе и рисунки.Компонент для создания и обслуживания табличных структур данных. Он обеспечивает двухмерное представление данных, упорядоченных по столбцам и рядам. Image - рисунок. Этот компонент предназначен для отображения рисунков, в том числе пиктограмм и метафайлов.
Shape - фигура. Компонент рисует одну из простейших геометрических фигур, определяемых следующим множеством:Bevel - кромка. Служит для выделения отдельных частей окна трехмерными рамками или полосами.
ScrollBox - панель с полосами прокрутки -служит контейнером для размещения других компонентов. Его особенность - возможность прокрутки и, следовательно, экономия пространства формы при необходимости размещения на ней большого количества управляющих элементов
CheckListBox - список множественного выбора- группирует независимые переключатели, позволяя обратиться к любому из них по индексу.Чтобы вставить в компонент группу независимых переключателей, следует раскрыть редактор его свойства items и ввести одну или несколько текстовых строк - каждая строка будет соответствовать поясняющей надписи справа от переключателя.
LabeledEdit - комбинация однострочного редактора и метки. Впервые введен в версии 6.