Описание языка (ГОСТ 19.506-79)

Общие сведения

Интегрированная среда разработки Delphi (Delphi IDE) является многооконной системой. Она включает в себя все необходимое для быстрой разработки Windows-приложений, и может гибко настраиваться.

Интегрированная среда Delphi предоставляет возможность разрабатывать приложения БД, то есть собственно представление данных в приложении. Для этих целей в VCL предусмотрено 2 группы компонентов - DataAccess и DataControls.

Для доступа к данным, представленным при помощи различных компонент - BDE-ориентированные источники (например, Table), или ADO, IB Express, или dbexpress, используется один и тот же набор компонентов, расположенных на закладке DataAccess:

- Datasource- источник данных;

- Clientdataset- клиентский набор данных;

- Datasetprovider- провайдер набора данных;

- Xmltransform- преобразователь данных, представленных в виде XML в обычный пакет данных и обратно;

- Xmltransformprovider- провайдер данных для XML-документов, осуществляющий так же их обновление;

- Xmltransformclient- адаптер между XML-документом и провайдером.

Набор из этих компонент обеспечивает доступ к данным.

Элементы языка

Условные операторы

Структура сокращённого условного оператора представляет собой следующий вид:

If условие then список операторов ;

где if, then - зарезервированные слова (по-русски означающие - если, то).

Условие выбора - это логическое выражение.

Список операторов - любые операторы языка Delphi. В состав списка операторов может входить один оператор или несколько, тогда это должен быть составной оператор. Один из выборов может отсутствовать (быть пустым).

Алгоритм работы условного оператора имеет следующий вид. Первоначально вычисляется выражение условие. Получаем результат логического типа. Если результат равен TRUE, то выполняются операторы, входящие в список операторов.

Структура условного оператора представляет собой следующий вид:

Ifусловиеthenсписок операторов 1elseсписок операторов 2;

где if, then, else - зарезервированные слова (по-русски означающие - если, то, иначе).

Условие выбора - это логическое выражение (в основном используются операторы сравнения).

Список операторов 1 исписок операторов 2 - любые операторы языка Delphi. В состав списка операторов может входить один оператор или несколько, тогда это должен быть составной оператор. Один из выборов может отсутствовать, (быть пустым). Обычно это выбор действий расположенный после слова else. В такой ситуации, при условии равном FALSE, управление передается операторам, следующим сразу за условным оператором.

Алгоритм работы условного оператора имеет следующий вид. Первоначально вычисляется выражениеусловие.Получаем результат логического типа. Если результат равен TRUE, то выполняются операторы, входящие всписок операторов 1,асписок операторов 2пропускается. Если результат равен FALSE, то происходит обратное действие -выполняются операторы, входящие всписок операторов 2,асписок операторов 1пропускается.

Структура составного условного оператора представляет собой следующий вид:

If условие 1 then список операторов 1 elseif условие 2 then список операторов 2;

где if, then, else - зарезервированные слова (по-русски означающие - если, то, иначе).

Условие 1 и условие 2 – условие выбора. Условие выбора - это логическое выражение (в основном используются операторы сравнения).

Список операторов 1 и список операторов 2 - любые операторы языка Delphi. В состав списка операторов может входить один оператор или несколько, тогда это должен быть составной оператор. Один из выборов может отсутствовать, (быть пустым). Обычно это выбор действий расположенный после слова else. В такой ситуации, при условии равном FALSE, управление передается операторам, следующим сразу за условным оператором.

Алгоритм работы условного оператора имеет следующий вид. Первоначально вычисляется выражение условие. Получаем результат логического типа. Если результат равен TRUE, то выполняются условия, входящие в условие 1, а в условие 2 пропускается, и выполняются операторы, входящие в список операторов 1, а список операторов 2 пропускается. Если результат равен FALSE, то происходит обратное действие - выполняются операторы, входящие в список операторов 2, а список операторов 1 пропускается и выполняются условия, входящие в список условий 2, а список условий 1 пропускается.

Операторы цикла

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

Оператор цикла FORимеет такую структуру:

For переменная-счетчик:= начальное значение to конечное значение do повторяемые операторы;

где for, to, do- являются зарезервированными словами (по-русски - для, до, выполнить).

Переменная-счетчик- переменная типа Integer (может использоваться перечисляемый тип). Должна быть объявлена перед использованием. Начальное значение, конечное значение - начальное и конечное значение, того же типа (могут быть заданы операторами).Повторяемые операторы (тело цикла) –это один или несколько произвольных операторов языка Delphi.

Функция— это подпрограмма, т.е. последовательность инструкций, имеющая имя и возвращающая единственное значение.

FunctionИмя_функции(параметры): тип результата;

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

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

Типрезультата– тип значения, которое функция возвращает в вызвавшую ее программу.

Операторы ввода

InputBox (constAcaption, APrompt, Adefault:String):String- функция Delphi, создающая диалоговое окно для ввода строки текста. Окно располагается в центре экрана и содержит в себе поле для ввода с надписью и две кнопки OK и Cancel.

Acaption - параметр, устанавливает заголовок окна, выводимый вверху на синем фоне.

APrompt -параметр, задает поясняющий текст на сером фоне.

Adefault - определяет строку текста,которая будет показана в поле ввода и выделена синим цветом. При вводе текста надпись сразу пропадет. При отказе пользователя от ввода текста, нажатием кнопок ESC и Cancel функция InputBoxвозвратит этот параметр.

Операторы вывода

MessageDlg(constMsg:String; AType: TMsgDlgType; Abuttons: TMsgButtons; HelpCtx: Longint):Word - функция показывающая диалоговое окно сообщения в центре экрана и дает возможность пользователю ответить на сообщение. Msg– параметр, отвечающий за выводимый текст сообщения.

Тип выводимого окна сообщения зависит от параметра AType, список возможных значений которого следующий:

- mtErrore - на фоне красного круга расположен белый косой крест и заголовок окна - Error;

- mtWarning -на фоне желтого треугольника расположен черный восклицательный знак "!"и заголовок окна -Warning;

- mtConfirmation на фоне белого круга расположен синий знак "?"и заголовок окна - Confimation;

- mtInformation - на фоне белого круга расположена синия буква "i" и заголовок окна -Information;

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

AButtons - параметр, который задает набор или сочетание кнопок на диалоговой форме и может принимать произвольные комбинации из значений:

- кнопка Yes–mbYes;

- кнопка Ok–mbOk;

- кнопка No–mbNo;

- кнопка Cancel–mbCancel;

- кнопкаAbort– mbAbort;

- кнопка Retry–mbRetry;

- кнопка Ignore–mbIgnore;

- кнопка All–mbAll;

- кнопка Help–mbHelp;

- сочетание кнопок OK и Cancel–mbOkCancel;

- сочетаниекнопок Yes, No и Cancel –mbYesNoCancel;

- сочетаниекнопок Abort, Retry и Ignore - mbAbortRetryIgnore.

MessageBox(Handle, PChar: Текст,PChar: Заголовок,Дополнения);

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

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

Текст– это сам текст сообщения

Заголовок– это собственно и есть заголовок Вашего диалогового окна.

Дополнения– здесь будут указаны остальные параметры Messagebox’а. Это могут быть кнопки, иконки, выбор активной кнопки по умолчанию и т.д.Параметр кнопок:

- кнопка Yes – mbYes;

- кнопка Ok – mbOk;

- кнопка No – mbNo;

- кнопка Cancel – mbCancel;

- кнопка Abort – mbAbort;

- кнопка Retry – mbRetry;

- кнопка Ignore – mbIgnore;

- кнопка All – mbAll;

- кнопка Help – mbHelp;

- сочетание кнопок OK и Cancel – mbOkCancel;

- сочетаниекнопок Yes, No и Cancel – mbYesNoCancel;

- сочетаниекнопок Retry иCancel - mbRetryCancel.

- сочетаниекнопок Abort, Retry и Ignore - mbAbortRetryIgnore.

Способы структурирования программы.

Структура программных файлов

При разработке и сохранения проекта в среде программирования Delphiфайлы проекта, формы и другие файлы сохраняются в общей папке:

*.ddp – файл для разработки Delphi;

*.dfm- файл с описанием строения формы;

*.pas- исходный код модуля;

*.dcu- скомпилированный модуль Delphi;

*.dof - текущие параметры проекта;

*.cfg - файлы конфигурации проекта

*.dpr- файл проекта;

*.ехе - исполняемый файл;

*.res – результирующий файл, файл ресурсов;

*.gui – файл данных;

*.chm – файл для справки;

*.mdb – файл базы данных Access.

Структура программных модулей:

Unit – имя модуля (файла).

Interface – используется для внешних определений модуля .

Uses- подключение стандартных библиотек и модулей.

{Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs}

Type – описание класса TForm с его полями и методами.

private – описание данных (полей) и подпрограмм (методы) класса, которые являются частными (внутренними) для этого класса.

{Privatedeclarations}

Public - переменные, открытые для всех модулей.

{Publicdeclarations}

Var – описание глобальных переменных.

Implementation – начинает раздел исполняемого кода в модуле.

Uses - подключение дополнительных модулей.

{$R *.DFM} – подключение файла формы.

Function– пользовательскиефункции.

procedure<имя>(Sender: TObject);

Begin

... Блок активированных процедур

End;

End.

Средства обмена данными

Компонент DBGrid – таблица ввода и вывода данных.

Компонент DBEdit – запись ввода и вывода данных.

Компонент DBLookupComboBoxпозволяет задавать значение некоторого поля одного набора данных путём выбора соответствующего значения из списка.

КомпонентADOConnection, ADOTable, DataSource, предназначенныйдлясоединения с таблицами БД и с файлом MSAccess.

Встроенныеэлементы

1) TButton – ButtonOpen– ButtonClose–ButtonCancel– ButtonSave– ButtonPrior– ButtonNext–ButtonKolvo– ButtonPoditog–ButtonInsert–ButtonDelete– ButtonRedaction–ButtonItog– ButtonPrint– Button Export–этокнопкипанелиинструментов.

свойства (properties) события (events)
Описание языка (ГОСТ 19.506-79) - student2.ru   Caption – строка для заголовка компонента;     Name – свойство имени компонента. Описание языка (ГОСТ 19.506-79) - student2.ru   OnClick – обработчик события, возникает при щелчке по кнопке;  
       

2) TMenuItem – NFile – NSmenaUsera – NClose – NDannieTSG – NRequisites – NSpravka – NProgram – NRabotaProgram – NVersion –меню.

свойства (properties) события (events)
Описание языка (ГОСТ 19.506-79) - student2.ru   Caption – строка для заголовка компонента;     Name – свойство имени компонента. Описание языка (ГОСТ 19.506-79) - student2.ru   OnClick – обработчик события, возникает при щелчке повкладе меню;  
       

3) TADO Connection – ADO Connection bd–компонентсвязистаблицейDBGrid.

свойства (properties)
Описание языка (ГОСТ 19.506-79) - student2.ru   Connected – свойство соединения других компонентов; ConnectionString – свойство для связи с БД;   LoginPrompt –свойство для запроса логина; Mode–свойство, позволяющее комбинировать изображения; Name – свойство имени компонента; Provider–свойствосоединения с данными СУБД MSAccess.

4) TData Module – DataModule DFM – окномодуля.

свойства (properties)  
Описание языка (ГОСТ 19.506-79) - student2.ru     Name – свойство имени компонента.    
       

5) TForm – FormAvtorisation– FormMain– FormExport– FormProgram– FormRequisites– FormVersion– FormKvitanzia– FormTableSobstvennikov– FormTarifes–форма.

свойства (properties) события (events)
Описание языка (ГОСТ 19.506-79) - student2.ru Описание языка (ГОСТ 19.506-79) - student2.ru     Caption – строка для заголовка компонента;     Menu – обработчик события, выводит список компонентов MainMenu;   Items- свойство для спискастрок;     Для добавления списка необходимо щелкнуть назначок <…> в свойстве Items.   Caption – строка для заголовка компонента;   Name – свойство имени компонента. Описание языка (ГОСТ 19.506-79) - student2.ru Описание языка (ГОСТ 19.506-79) - student2.ru   Описание языка (ГОСТ 19.506-79) - student2.ru   Menu – обработчик события, выводит список компонентов MainMenu;   OnCloseвозникает при закрытии формы.     OnCreateвозникает при создании форм и только один раз.     OnClick – обработчик события, возникает при щелчке повкладе меню;  
       

6) TTimer – TimerSagruski – компонент, предназначенныйдлявремени.

свойства (properties) события (events)
Описание языка (ГОСТ 19.506-79) - student2.ru     Enabled – свойство доступности;   Interval – свойство промежутка времени;   Name – свойство имени компонента. Описание языка (ГОСТ 19.506-79) - student2.ru   OnTimer – обработчик события, возникающий при отсчёте времени.
       

7) TDBGrid–DBGridQuit–DBGridSob–DBGridVoda–DBGridOtopl–DBGridObslug–DBGridGiljo–DBGridSvet –таблицабазы данных.

свойства (properties) события (events)
Описание языка (ГОСТ 19.506-79) - student2.ru DataSource обеспечивает связь компонентов доступа к данным с компонентами, которые отображают данные; DataSet – свойство источника данных; Connection – свойство, подключающее компонент к ADO Connection; Connected – свойство соединения других компонентов; ConnectionString – свойство для связи с файлом базы данных; LoginPrompt –свойство для запроса логина; Mode–свойство, позволяющее комбинировать изображения; Provider–свойствосоединения с данными СУБД MSAccess; TableName– имя таблицы; Name – свойство имени компонента. Описание языка (ГОСТ 19.506-79) - student2.ru DataSource обеспечивает связь компонентов доступа к данным Table, которые отображают данные DBGrid;   DataSet – свойство источника данных;     Connection – свойство, подключающее компонент кADOConnection; OnKeyPress – событие, предназначенное для нажатия клавиши.  
       

8) TADO Table–ADO Table Quit–ADO Table Sob–ADO Table Voda–ADO Table Otopl–ADO Table Obslug–ADO Table Giljo–ADO Table Svet–ADO Table Requisites –компонент, который обеспечивает использование в приложениях Delphi таблиц БД, подключенных через провайдеры OLE DB.

свойства (properties) события (events)
Описание языка (ГОСТ 19.506-79) - student2.ru Active – открытиекомпонентаADOTable; Connection – свойство, подключающеекомпоненткADOConnection; Connected – свойство соединения других компонентов; ConnectionString – свойство для связи с файлом базы данных; LoginPrompt –свойство для запроса логина; Mode–свойство, позволяющее комбинировать изображения; Provider–свойствосоединения с данными СУБД MSAccess; Name – свойство имени компонента; TableName– имя таблицы. Описание языка (ГОСТ 19.506-79) - student2.ru Connection – событие, подключающее компонент кADOConnection; OnFilterRecord–событие, возникающее при установке значения True в свойство Filtered.
       

9) TSpeed Button – Speed Button Tarifes – Speed ButtonSobstvenniki – Speed Button Kvitanzia–командная кнопка, накоторой находится картинка.

свойства (properties) события (events)
Описание языка (ГОСТ 19.506-79) - student2.ru   Caption – строка для заголовка компонента;     Name – свойство имени компонента. Описание языка (ГОСТ 19.506-79) - student2.ru     OnClick – обработчик события, возникает при щелчке по кнопке;  
       

10) TData Source – Data Source Quit – Data Source Sob – Data Source Voda – Data Source Otopl– Data Source Obslug – Data Source Giljo – Data Source Svet – Data Source Requisites – этот компонент представляет собой источник данных, который обеспечивает связь между набором данных и компонентами отображения и редактирования данных.

свойства (properties) события (events)
Описание языка (ГОСТ 19.506-79) - student2.ru DataSet является базовым классом компонента, реализующим функции доступа к БД; Connection – свойство, подключающее компонент кADOConnection; Connected – свойство соединения других компонентов; ConnectionString – свойство для связи с файлом базы данных; LoginPrompt –свойство для запроса логина; Mode–свойство,позволяющеекомбинироватьизображения; Provider–свойствосоединения с данными СУБД MSAccess; TableName– имятаблицы; Name – свойство имени компонента.   Описание языка (ГОСТ 19.506-79) - student2.ru   Data Set является базовым классом компонента, реализующим функции доступа к БД; Connection – событие, подключающее компонент к ADO Connection;     OnFilterRecord–событие, возникающее при установке значения True в свойство Filtered.
       

11) TEdit – EditPassword – EditPoisk– компонент редактирования записи базы данных.

свойства (properties) события (events)
Описание языка (ГОСТ 19.506-79) - student2.ru     Name – свойство имени компонента;   PasswordChar – символпароля. Описание языка (ГОСТ 19.506-79) - student2.ru     OnChange – событие, предназначенное для изменение компонента.   OnKeyPress – событие, предназначенное для нажатия клавиши;    
       

12) TGauge – GaugeSagruskaExporta – полосапроцентазагрузки.

свойства (properties)  
Описание языка (ГОСТ 19.506-79) - student2.ru   ForeColor - основной цвет полосы загрузки;   Name – свойство имени компонента.    
       

13) TDBText –DBTextINN – DBTextBIK – DBTextRS – DBTextKS–надписьБД.

свойства (properties) события (events)
Описание языка (ГОСТ 19.506-79) - student2.ru DataField – поле данных; DataSource – источник данных; DataSet является базовым классом компонента, реализующим функции доступа к БД; Connection – свойство, подключающее компонент кADOConnection; Connected – свойство соединения других компонентов; ConnectionString – свойство для связи с файлом базы данных; LoginPrompt –свойство для запроса логина; Mode–свойство,позволяющеекомбинироватьизображения; Provider–свойствосоединения с данными СУБД MSAccess; TableName– имятаблицы; Name – свойство имени компонента. Описание языка (ГОСТ 19.506-79) - student2.ru DataSource – источник данных; DataSet является базовым классом компонента, реализующим функции доступа к БД;   Connection – свойство соединения таблиц.
       

14) TCombobox – ComboboxUserName– компонентполясосписком.

свойства (properties) события (events)
Описание языка (ГОСТ 19.506-79) - student2.ru   Items – элементы списка;   Name – свойство имени компонента. Описание языка (ГОСТ 19.506-79) - student2.ru     OnChange– событие, предназначенное для изменение компонента;     OnKeyPress – событие, предназначенное для нажатия клавиши.  
       

15) TProgressBar – ProgressBarSagruska –полосапрогресса.

свойства (properties)  
Описание языка (ГОСТ 19.506-79) - student2.ru   Name – свойство имени компонента;     Visible – свойство видимости.    
       

16) DBEditnpvoda – DBEditnpgiljo – DBEditnpotopl – DBEditnpsvet – DBEditnpobslug – DBEditkpvoda – DBEditkpgiljo – DBEditkpotopl – DBEditkpsvet – DBEditkpobslug – DBEditkolvovoda – DBEditkolvogiljo – DBEditkolvootopl – DBEditkolvosvet – DBEditkolvoobslug – DBEdititogvoda – DBEdititoggiljo – DBEdititogotopl – DBEdititogsvet – DBEdititogobslug – DBEdititog–DBEditvoda – DBEditgiljo – DBEditotopl – DBEditsvet – DBEditobslug–DBEditNumber–DBEditAdres–DBEditFIO–DBEditLS–DBEditKolvo–DBEditPL–DBEditTel –компонентредактированиязаписибазыданных.

свойства (properties) события (events)
Описание языка (ГОСТ 19.506-79) - student2.ru     DataField – поледанных; DataSet является базовым классом компонента, реализующим функции доступа к БД; Connection – свойство, подключающее компонент кADOConnection; Connected – свойство соединения других компонентов;   ConnectionString – свойство для связи с файлом базы данных;   LoginPrompt –свойство для запроса логина;   Mode–свойство,позволяющеекомбинироватьизображения;   Provider–свойствосоединения с данными СУБД MSAccess;   TableName– имятаблицы;   Name – свойство имени компонента. Описание языка (ГОСТ 19.506-79) - student2.ru DataSource – источник данных;   DataSet является базовым классом компонента, реализующим функции доступа к БД;   Connection – свойство соединения таблиц;     OnChange – событие, предназначенное для изменение компонента;   OnClick – обработчик события, возникает при щелчке по кнопке;   OnKeyPress – событие, предназначенное для нажатия клавиши.  
       

17) TDataTimePicker- DataTimePickerWord–датаивремя.

свойства (properties)  
Описание языка (ГОСТ 19.506-79) - student2.ru     Date – свойство выбора даты;   Name – свойство имени компонента;     Time–свойство выбора времени. .    
       

18) TDBLookUpCombobox– DBLookUpComboboxNumber – DBLookUpComboboxLs – DBLookUpComboboxFIO – DBLookUpComboboxAdr – DBLookUpComboboxKolvo – DBLookUpComboboxPl – DBLookUpComboboxNaimvoda – DBLookUpComboboxNaimgiljo – DBLookUpComboboxNaimotopl – DBLookUpComboboxNaimsvet – DBLookUpComboboxNaimobslug – DBLookUpComboboxedvoda – DBLookUpComboboxedgiljo – DBLookUpComboboxedotopl – DBLookUpComboboxedsvet – DBLookUpComboboxedobslug – DBLookUpComboboxvoda – DBLookUpComboboxgiljo – DBLookUpComboboxotopl – DBLookUpComboboxsvet – DBLookUpComboboxobslug–DBLookUpComboboxExNumber–DBLookUpComboboxExFIO–DBLookUpComboboxExLS–DBLookUpComboboxExKolvo–DBLookUpComboboxExPL– компонентполясоспискомбазыданных.

свойства (properties) события (events)
Описание языка (ГОСТ 19.506-79) - student2.ru Описание языка (ГОСТ 19.506-79) - student2.ru Описание языка (ГОСТ 19.506-79) - student2.ru DataField – поледанных; DataSource – источник данных;   DataSet является базовым классом компонента, реализующим функции доступа к БД;   Connection – свойство, подключающеекомпоненты ADOConnection;   KeyField – ключевое поле; ListField – полесписка; ListSource – исходный список; DataSet является базовым классом компонента, реализующим функции доступа к БД;   Connection – свойство, подключающеекомпоненты ADOConnection; TableName– имятаблицы; Connected – свойство соединения других компонентов;   ConnectionString – свойство для связи с файлом базы данных;   Mode – свойство, позволяющее комбинировать изображения;   Provider – свойство соединения с данными СУБД MSAccess;   Name – свойство имени компонента. Описание языка (ГОСТ 19.506-79) - student2.ru Описание языка (ГОСТ 19.506-79) - student2.ru Описание языка (ГОСТ 19.506-79) - student2.ru DataSource – источник данных;   DataSet является базовым классом компонента, реализующим функции доступа к БД;   Connection – свойство соединения;   ListSource – исходный список; таблиц; DataSet является базовым классом компонента, реализующим функции доступа к БД;   Connection – свойство соединения;   OnFilterRecord–событие, возникающее при установке значения True в свойство Filtered;   OnClick – обработчик события, возникает при щелчке по кнопке;   OnKeyPress – событие, предназначенное для нажатия клавиши.    
       

19) TDBNavigator –DBNavigatorSob – DBNavigatorVoda – DBNavigatorGiljo– DBNavigatorSvet–DBNavigatorOtopl–DBNavigatorObslug –навигаторБД.

свойства (properties) события (events)
Описание языка (ГОСТ 19.506-79) - student2.ru Описание языка (ГОСТ 19.506-79) - student2.ru DataField – поледанных;   Connection – свойство, подключающеекомпонентыADOConnection; TableName– имятаблицы; VisibleButtons – свойство видимости кнопок для навигатора; Connected – свойство соединения других компонентов, например DBGrid;   ConnectionString – свойство для связи с файлом базы данных;   DataSource – источник данных;   Mode – свойство, позволяющее комбинировать изображения;   Provider – свойство соединения с данными СУБД MSAccess;   DataSet является базовым классом компонента, реализующим функции доступа к БД;   Name – свойство имени компонента. Описание языка (ГОСТ 19.506-79) - student2.ru Описание языка (ГОСТ 19.506-79) - student2.ru DataSource – источник данных. DataSet является базовым классом компонента, реализующим функции доступа к БД;   Connection – свойство соединения таблиц;     OnFilterRecord–событие, возникающее при установке значения True в свойство Filtered;   OnClick – обработчик события, возникает при щелчке по кнопке.  
       

Средства отладки программы

В Delphi имеется мощный встроенный отладчик, значительно упрощающий отладку программ. Основными инструментами отладки являются точки контрольного останова и окно наблюдения за переменными.

Точка контрольного останова определяет оператор в программе, перед выполнением которого программа прервет свою работу, и управление будет передано среде Delphi. Точка останова задается с помощью опции View|Debugwindows|Breakponts (см. рисунок 1).

Окно точек останова содержит список всех установленных в проекте точек, перед выполнением которых происходит прекращение работы программы и управление получает среда Delphi.

Для добавления новой точки следует щелкнуть по окну правой кнопкой мыши и выбрать опцию Add. В этом случае появляется окно, с помощью которого можно указать положение добавляемой точки:

FileName– определяет имя файла;

Linenumber– номер строки от начала файла (в момент появления окна оно содержит файл и строку с текстовым курсором);

Condition– указание условия останова в виде логического выражения;

Passcount– количество проходов программы через контрольную точку без прерывания вычислений.

Описание языка (ГОСТ 19.506-79) - student2.ru

Рисунок 4 - Окно точек останова (слева) и окно добавления новой точки (справа)

Наблюдать за состоянием переменной или выражения можно с помощью специального окна, вызываемого опцией View|Debugwindows|Watches (см. рисунок 34).

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

Для добавления нового выражения следует щелкнуть по окну правой кнопкой мыши и выбрать опцию NewWatch. В строке Expression ввести выражение. Окно Repeatcount определяет количество показываемых элементов массивов данных; окно Digits указывает количество значащих цифр для отображения вещественных данных; переключатель Enabled разрешает или запрещает вычисление выражения. Остальные элементы определяют вид представления значения.

Значения переменных можно также посмотреть во время останова программы, наведя курсор мыши на переменную в тексте кода.

Описание языка (ГОСТ 19.506-79) - student2.ru

Рисунок 5–Окно добавления нового выражения в окно наблюдения

Если программа запущена из среды Delphi, ее работу можно прервать в любой момент с помощью клавиш Ctrl+F2, кнопки ESC, опцией Run|ProgramPause или, наконец, установив точку контрольного останова в той части программы, которая выполняется в данный момент или будет выполнена.

Перед исполнением оператора, в котором установлена точка контрольного останова, работа программы будет прервана, управление получит среда Delphi, a в окне наблюдения отразится текущее значение наблюдаемых переменных и/или выражений.

Теперь программист может прослеживать работу программы по шагам с помощью клавиш F7 и F8 или инструментальных кнопок. При нажатии клавиши F8 будут выполнены запрограммированные в текущей строке действия, и работа программы прервется перед выполнением следующей строки текста программы (см. рисунок 6).

Следует заметить, что контрольная точка останова выделяется по умолчанию красным цветом, а текущая прослеживаемая строка – синим. Если программа остановлена в контрольной точке, т. е. когда текущая строка совпадает со строкой останова, строка выделяется красным цветом. Признаком текущей строки является особое выделение строки в служебной зоне слева в окне редактора.

Описание языка (ГОСТ 19.506-79) - student2.ru

Рисунок 6 - Фрагмент окна редактора в режиме отладки

Чтобы установить/снять точку контрольного останова, достаточно щелкнуть мышью по служебной зоне слева от нужной строки или установить в эту строку текстовый курсор и нажать клавишу F5.

При нажатии клавиши F7 выполняются те же действия, что и при нажатии клавиши F8, однако, если в текущей строке содержится вызов подпрограммы пользователя, программа прервет свою работу перед выполнением первого исполняемого оператора этой подпрограммы, т. е. клавиша F7 позволяет прослеживать работу вызываемых подпрограмм.

После трассировки нужного фрагмента программы можно продолжить нормальную ее работу, нажав клавишу F9.

В Delphi с любой точкой можно связать одно или несколько действий. Для этого нужно активизировать окно точек останова, вызвать его локальное меню (щелчок правой кнопкой) и выбрать продолжение Properties. В появившемся окне свойств щелкнуть по кнопке Advanced.

В нижней части окна имеется панель Actions, с помощью которой и определяются действия для точки останова, указанной в верхней части окна (см. рисунок 7):

1) Break– останов перед выполнением помеченного оператора;

2) Ignoresubsequentexceptions– если переключатель установлен, игнорируются все возможные последующие исключения в текущем отладочном сеансе до очередной точки останова, в которой, возможно, это действие будет отменено;

3) Handlesubsequentexceptions– после установки этого переключателя отменяется действие предыдущего переключателя и возобновляется обработка возможных исключений;

4) Logmessag– можно указать произвольное сообщение, связанное с точкой останова;

5) Evalexpression– можно вычислить некоторое выражение и поместить его результат в это сообщение.

Описание языка (ГОСТ 19.506-79) - student2.ru

Рисунок 7 - Окно свойств точек останова

В Delphi имеется возможность объединения точек останова в группы. Для этого используется все то же окно в строке Group, следует указать имя группы, к которой принадлежит точка, а в строках Enablegroup и Disablegroup соответственно разрешить или запретить действие всех точек останова, относящихся к соответствующей группе.

С помощью окна Evaluate/Modify опции Run можно узнать значение любого выражения или установить в переменную другое значение. Это окно вызывается в режиме отладки после нажатия Ctrl+F7 (см. рисунок 8).

Описание языка (ГОСТ 19.506-79) - student2.ru

Рисунок8 - Окно просмотра изменения значений

В строке Expression можно написать имя переменной или интересующее вас выражение. После щелчка по кнопке Evaluate в поле Result появится текущее значение переменной (выражения). Если в Expression содержится имя переменной, одновременно становится доступной кнопка Modify, а в строке Newvalue повторяется текущее значение переменной. Если изменить эту строку и нажать Modify, в переменную будет помещено новое значение, которое и будет использоваться при дальнейшем прогоне программы (если определяется значение выражения, кнопка Modify и строка Newvalue будут недоступны).

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

Описание языка составлено в соответствии с ГОСТ 19.506-79. ЕСПД. Описание языка. Требования к содержанию и оформлению.


Наши рекомендации