Автор: Пользователь скрыл имя, 06 Февраля 2013 в 01:52, аттестационная работа
Класс TList -- универсальный список. Он представляет собой массив нетипированных указателей и поэтому годится для хранения набора любых, в том числе разнотипных, данных и объектов. При добавлении/удалении в список данные не создаются и не уничтожаются -- эта обязанность лежит на программисте. Приведем доступные ему методы и свойства класса.
Методы компонента
function CloseApplication(ShowDialogs: Boolean): Boolean; |
Завершает выполнение утилиты ReportSmith, используя сообщения DDE. Возвращает True при получении сообщения об успешном завершении работы. Параметр ShowDialogs разрешает или запрещает показ диалогового окна сохранения текущего отчета. |
function CloseReport(ShowDialogs: Boolean): Boolean; |
Управляет завершением процесса создания отчета, используя сообщения DDE. Возвращает True в случае успеха. Параметр ShowDialogs разрешает или запрещает показ диалогового окна сохранения текущего отчета. |
function Connect(ServerType: Word; const ServerName, UserName, Password, DatabaseName: String): Boolean; |
Выполняет связывание отчета и базы данных, используя диалог регистрации ReportSmith. |
function Print: Boolean; |
Управляет печатью отчета, используя сообщения DDE. Возвращает True в случае успеха. |
function RecalcReport: Boolean; |
Заново генерирует и печатает отчет, используя результаты работы метода SetVariable. Для связи с ReportSmith используются сообщения DDE. Возвращает True в случае успеха. |
procedure Run; |
Загружает ReportSmith, генерирует и печатает отчет. |
function RunMacro(Macro: PChar): Boolean- |
Выполняет макрокоманду ReportBasic, определяемую параметром Macro. Используются сообщения DDE. Возвращает True в случае успеха. |
function SetVariable(const Name, Value: String): Boolean; |
Переопределяет параметры отчета. Параметр Name определяет имя отчета, Value задает новые параметры отчета. Используются сообщения DDE. Возвращает True в случае успеха. |
function SetVariableLines(const Name: String; Value: TStrings): Boolean; |
Отличается от предыдущей тем, что SetVariable требует задания значения свойства ReportName. |
Компонент TBatchMove
TObject->TPersistent->
Модуль DBTABLES
Страница Палитры компонентов Data Access
Предоставляет достаточно мощный и гибкий набор средств для работы с группами записей и полей. Позволяет переносить наборы данных с сервера для анализа и дальнейшего использования, причем существует возможность переноса таблиц с сопутствующих! преобразованием структуры.
Свойства компонента
<^Ь) property AbortOnKeyViol: Boolean; |
В состоянии True прерывает выполнение метода Execute при возникновении ошибок. При значении False все некорректные ключи помещаются в специальную таблицу. |
(Pb) property AbortOnProblem: Boolean; |
В состоянии True прерывает выполнение метода Execute при попытке удаления записей источника во время их передачи приемнику. В состоянии False информация о таких ситуациях сохраняется в специальной таблице. |
(rq> property ChangedCount: Longint ; |
Определяет число записей помещенных в таблицу, определяемую свойством ChangedTableName. |
(Pb) property ChangedTableName: TFileName;' |
Задает имя создаваемой локальной таблицы в формате Paradox, в которую помещаются записи приемника, изменяемые при выполнении групповых операций. |
(РЙ property Destination: TTable; |
Определяет компонент TTable, который будет выступать приемником групповых операций. |
(Ro) property KeyViolCount: Longint; |
Задает число записей приемника, при операциях с которыми возникли критические ситуации. |
(Pb) property KeyViolTableName: TFileName; |
Задает имя создаваемой локальной таблицы в формате Paradox, в которую помещаются записи источника, изменяемые при выполнении групповых операций. |
($5) property Mappings: TStrings; |
Определяет порядок связывания полей таблиц источника и приемника и содержит список имен полей. Для связывания поля источника с полем приемника свойству присваивается имя поля источника. Поля разных типов преобразуются наилучшим возможным способом, однако таких способов может и не существовать и тогда генерируется сообщение об ошибке. |
(Pb) property Mode: TBatchMode; TBatchMode = (batAppend, batUpdate, batAppendUpdate, batDelete, batCopy) ; |
Задает режим использования групповых операций TBatchMode. |
(Ro) property MovedCount: Longint ; |
Содержит общее число операций, выполненных методом Execute, включая конфликтные. |
(Ro) property ProblemCount: Longint; |
Отражает число записей которые не были добавлены в таблицу приемника из-за несоответствия ширины полей. |
(Pb) property ProblemTableName: TFileName; |
Задает имя таблицы, в которой размещаются записи, не попавшие в таблицу приемника из-за несовпадения ширины полей. |
(Pb) property RecordCount: TFileName; |
Используется для управления числом перемещаемых записей. При нулевом значении процесс начинается с первой записи источника, в противном случае с текущей записи. |
(Pb) property Source: TDataSet; |
Содержит имя компонента TTable или TQuery, служащего источником данных. |
(P^) property Transliterate: Boolean; |
В значении True разрешает трансляции между локальными источником и приемником. |
Методы компонента
procedure Execute; |
Выполняет групповую операцию в соответствие с заданными свойствами компонента. |
Компонент TField
TObject->TPersistent->
Модуль DB
В Палитре компонентов отсутствует
Предназначен для работы с полями таблиц баз данных. Отсутствует в Палитре компонентов, так как является абстрактным компонентом и выступает предком для ряда типизированных компонентов (см. рис. 4.17), которые наследуют все базовые свойства и методы для работы с полями. Объекты-наследники автоматически создаются для каждого используемого приложением поля при выполнении приложения. Эти компоненты создаются динамически в случае определения значения True для свойства Active компонентов TTable и TQuery. Компонент TField играет важную роль для приложений, работающих с базами данных, так как предоставляет возможность прямого доступа к полям таблиц. Каждый компонент содержит не только сведения о типе данных, наборе значений и т. п., но и предоставляет информацию, которая используется визуальными компонентами отображения данных. В процессе разработки работа с компонентами TField осуществляется при помощи Редактора полей.
Свойства компонента
^Ъ) property Alignment: TAlignment; |
Содержит способ выравнивания (см. главы 1, 2) компонента и используется визуальными компонентами TDBGrid и TDBEdit. |
property AsBoolean: Boolean- |
Содержит значение для TBooleanField. Для TStringField возвращает True, если поле начинается с символов Y,y,T,t (Yes, yes, True, true). |
property AsDateTime: TDataTime; |
Содержит значение для TDateTimeField или TTimeField. Для TStringField проводит конвертацию. |
property AsFloat: Double; |
Содержит значение для TFloatField, TBCDField, TCurrencyField. Для TStringField проводит конвертацию. |
property Aslnteger: Longing- |
Содержит значение для TIntegerField, TSmallintField, TWordField. Для TStringField проводит конвертацию. |
property AsString: String; |
Содержит значение для TStringField. Для TBCDField, TFloatField, TCurrencyField, TDateTimeField, TTimeField, TIntegerField, TSmallintField, TWordField проводит конвертацию. Для TBooleanField возвращает True, если текст начинается с символов Y,y,T,t. Для TMemoField, TGraphicField, TBIobField, TBytesField, TVarBytesField используется только для чтения и возвращает строки "Memo", "Graphic", "Blob", "Bytes", "VarBytes". |
(Pb) property Calculated: Boolean; |
Содержит True, если поле вычисляемое. |
(Ro) property CariModify: Boolean; |
Определяет возможность изменения характеристик поля. |
property DataSet: TDataSet; |
Идентифицирует набор данных поля. |
60) property DataSize: Word; |
Содержит число байт, необходимое для размещения компонента в памяти. |
Q property DataType: TFieldType; TFieldType = (ft Unknown, ftString, ftSmallint, ftlnteger, ftWord, ftBoolean, ftFloat, ftCurrency, ftBCD, ftDate, ftTime, ftDateTime, ftBytes, ftVarBytes, ftBlob, ftMemo, ftGraphic) ; |
Определяет тип данных поля. |
1рЬ) property DisplayLabel: String; |
Содержит заголовок поля, используемый компонентом TDBGrid. |
Ro) property DisplayName: PString; |
Содержит имя поля. Используется аналогично свойствам DisplayLabel или FieldName других компонентов. |
^o) property DisplayText: String; |
Содержит символьное представление значения поля, используемое визуальными компонентами в состоянии Edit. |
^b) property DisplayWidth: Integer; |
Отражает ширину в символах поля, используемого компонентом TDBGrid. |
property EditMask: String; |
Служит для создания шаблона, ограничивающего данные, выводимые в поле. Маска состоит из трех секции, разделяемых точкой с запятой. Первая содержит тело маски. Вторая содержит символ, определяющий, будут ли буквенные символы маски сохраняться как часть данных (0 -- не сохраняются, 1 -- сохраняются). Третья содержит символ, определяющий пробел для маски. |
(Ro) property EditMaskPtr: PString; |
Является указателем на строку свойства EditMask. |
(Pb) property FieldName: String; |
Содержит имя, которое поле имеет в таблице базы данных. |
(Re) property FieldNo: Integer; |
Порядковый номер компонента в наборе данных. |
(Pk) property Index: Integer; |
Номер компонента в массиве свойства Fields набора данных. Изменение значения этого свойства приводит к изменению расположения поля в наборе данных. |
(Ro) property IsIndexField: Boolean; |
В состоянии True означает, что поле индексировано. |
(Ro) property IsNull: Boolean; |
Находится в состоянии True, если текущее поле пустое. |
(Pb) property Readonly: Boolean; |
Определяет режим редактирования текущего поля. Значение True определяет режим "Только для чтения". |
(№) property Required: Boolean; |
В значении True означает, что поле обязательно должно быть не пустым. |
property Size: Word; |
Определяет размер поля, размещаемого в наборе данных. |
property Text: String; |
Содержит символьное представление значения текущего поля в режиме Edit, используется визуальными компонентами отображения данных. |
(Pb) property Visible: Boolean; |
Определяет режим отображения компонента. |
Обработчики событий
(Pb) property OnChange: TFieldNotifyEvent ; TFieldNotifyEvent = procedure(Sender: TField! of object; |
Реагирует на изменение значений полей компонента. Если поле связано с визуальным компонентом отображения данных, то обработчик вызывается только при попытке изменить текущую запись. |
(Pb) property OnGetText: TFieldGetTextEvent ; TFieldGetTextEvent = procedure(Sender: TField; var Text: String; DisplayText: Boolean) of object; |
Обрабатывает обращение к свойствам DisplayText и Text. Обработчик работает с DisplayText при использовании режима просмотра и Text при режиме редактирования. |
(Pb) property OnSetText: TFieldSetTextEvent; TFieldSetTextEvent = procedure(Sender: TField; const Text: String) of object; |
Используется при переопределении значения свойства Text. |
(Pb) property OnValidate: TFieldNotifyEvent; |
Реагирует на редактирование содержимого компонента. Обработчик вызывается для визуальных компонентов отображения данных только при попытке изменения записи. |
Методы компонента
procedure Assign(Source: TPersistent); override; |
Копирует данные из одного компонента в другой, при этом должны быть корректно определены свойства DataType и Size. Параметр Source определяет поле -- источник данных. Свойство DataSize источника должно иметь значение не больше 255. |
procedure AssignValue(const Value: 'TVarRec) ; |
Устанавливает значение поля в соответствие с параметром метода Value, используя для преобразования данных свойства AsBoolean, Aslnteger, AsFloat, AsString, в зависимости от типа данных. |
procedure Clear; virtual; |
Обнуляет набор значений поля. |
procedure FocusControl; |
Устанавливает фокус формы на первый связанный с TField компонент отображения данных. |
function GetData(Buffer:Pointer): Boolean |
Помещает в буфер данные поля без преобразований. Для определения размера буфера можно использовать свойство DataSize. Возвращает False в случае отсутствия данных. |
function IsValidChar(InputChar: Char) : Boolean; virtual |
Используется для определения корректности символа, введенного в поле, результат зависит от типа данных поля. Применяется компонентами отображения данных. |
procedure SetData(Buffer: Pointer); |
Записывает в поле данные из буфера без преобразования. Размер буфера определяется свойством DataSize. |
Объект TFieldDef
TObject-"TPersistent-"
Модуль DB
В Палитре компонентов отсутствует
Автоматически создается для каждого поля (ячейки) каждой записи набора данных и отражает свойства этого поля. Любой компонент TField (см. выше) объединяет соответствующие объекты TFieldDef. Однако, не все TField имеют связанные объекты TFieldDef, примером тому являются вычисляемые поля. Список всех объектов TFieldDef, используемых набором данных, содержится в объекте TFieldDefs.
Свойства объекта
(Ro) property DataType: TFieldType; |
Содержит тип физического поля. |
(r(^ property FieldClass: TFieldClass; TFieldClass s class of TField; |
Определяет тип связанного компонента типа TField. |
(Ro) property FieldNo: Integer; |
Номер физического поля, используемый BDE. |
(Ro) property Required: Boolean; |
В состоянии True означает, что для поля требуется определить значение. |
(Ro) property Size: Word; |
Содержит размер объекта. |
Методы объекта
function CreateFieldfOwner: TComponent): TField; |
Возвращает экземпляр связываемого объекта типа TField. Параметр Owner передает методу ссылку на набор данных. |