Componentes.Terceros.DevExp.../internal/x.44/1/ExpressWeb Framework/Sources/cxWebPasDBImp.pas
2009-06-29 12:09:02 +00:00

1684 lines
58 KiB
ObjectPascal

{*******************************************************************}
{ }
{ ExpressWeb Framework by Developer Express }
{ Pascal script DB importers }
{ }
{ Copyright (c) 2000-2009 Developer Express Inc. }
{ ALL RIGHTS RESERVED }
{ }
{ The entire contents of this file is protected by U.S. and }
{ International Copyright Laws. Unauthorized reproduction, }
{ reverse-engineering, and distribution of all or any portion of }
{ the code contained in this file is strictly prohibited and may }
{ result in severe civil and criminal penalties and will be }
{ prosecuted to the maximum extent possible under the law. }
{ }
{ RESTRICTIONS }
{ }
{ THIS SOURCE CODE AND ALL RESULTING INTERMEDIATE FILES }
{ (DCU, OBJ, DLL, ETC.) ARE CONFIDENTIAL AND PROPRIETARY TRADE }
{ SECRETS OF DEVELOPER EXPRESS INC. THE REGISTERED DEVELOPER IS }
{ LICENSED TO DISTRIBUTE THE EXPRESSWEB FRAMEWORK AND ALL }
{ ACCOMPANYING VCL CLASSES AS PART OF AN EXECUTABLE WEB }
{ APPLICATION ONLY. }
{ }
{ THE SOURCE CODE CONTAINED WITHIN THIS FILE AND ALL RELATED }
{ FILES OR ANY PORTION OF ITS CONTENTS SHALL AT NO TIME BE }
{ COPIED, TRANSFERRED, SOLD, DISTRIBUTED, OR OTHERWISE MADE }
{ AVAILABLE TO OTHER INDIVIDUALS WITHOUT EXPRESS WRITTEN CONSENT }
{ AND PERMISSION FROM DEVELOPER EXPRESS INC. }
{ }
{ CONSULT THE END USER LICENSE AGREEMENT FOR INFORMATION ON }
{ ADDITIONAL RESTRICTIONS. }
{ }
{*******************************************************************}
unit cxWebPasDBImp;
interface
uses
Classes, ifps3, ifpscomp, ifps3common, ifps3utl, ifpiclass, ifpiclassruntime,
cxWebPasImpFactory, cxWebPasImp;
type
TcxWebCustomDataBindingImporter = class(TcxPascalScriptImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebDataBindingImporter = class(TcxWebCustomDataBindingImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxCustomWebDataFieldsImporter = class(TcxPascalScriptImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxCustomWebDataFieldImporter = class(TcxPascalScriptImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxCustomWebDataSourceImporter = class(TcxWebComponentImporter)
protected
class procedure DeclareTypes(ACompiler: TIFPSPascalCompiler); override;
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxStdWebDataFieldsImporter = class(TcxCustomWebDataFieldsImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxStdWebDataFieldImporter = class(TcxCustomWebDataFieldImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxStdWebDataSourceImporter = class(TcxCustomWebDataSourceImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxCustomWebDataControllerFieldsImporter = class(TcxCustomWebDataFieldsImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxCustomWebDataControllerFieldImporter = class(TcxCustomWebDataFieldImporter)
protected
class procedure DeclareTypes(ACompiler: TIFPSPascalCompiler); override;
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxExtWebDataSourceImporter = class(TcxCustomWebDataSourceImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebDataControllerFieldsImporter = class(TcxCustomWebDataControllerFieldsImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebDataControllerFieldImporter = class(TcxCustomWebDataControllerFieldImporter)
protected
class procedure DeclareTypes(ACompiler: TIFPSPascalCompiler); override;
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebDataSourceImporter = class(TcxExtWebDataSourceImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebDBDataControllerFieldsImporter = class(TcxCustomWebDataControllerFieldsImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebDBDataControllerFieldImporter = class(TcxCustomWebDataControllerFieldImporter)
protected
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebDBDataSourceImporter = class(TcxExtWebDataSourceImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebDBCalendarImporter = class(TcxWebCalendarImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebDBLabelImporter = class(TcxWebLabelImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebDBEditImporter = class(TcxWebEditImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebDBMemoImporter = class(TcxWebMemoImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebDBListBoxImporter = class(TcxWebListBoxImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebDBComboBoxImporter = class(TcxWebComboBoxImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebDBCheckBoxImporter = class(TcxWebCheckBoxImporter)
protected
class procedure DeclareTypes(ACompiler: TIFPSPascalCompiler); override;
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebDBRadioGroupImporter = class(TcxWebRadioGroupImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebDBImageImporter = class(TcxWebImageImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebDBDateEditImporter = class(TcxWebDateEditImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebDBDataNavigatorImporter = class(TcxCustomWebDataNavigatorImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebGridDataBindingImporter = class(TcxWebCustomDataBindingImporter)
protected
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebDBGridImporter = class(TcxWebControlImporter)
protected
class procedure DeclareTypes(ACompiler: TIFPSPascalCompiler); override;
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxCustomWebDBLookupDataBindingImporter = class(TcxWebDataBindingImporter)
protected
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebLookupDataBindingImporter = class(TcxCustomWebDBLookupDataBindingImporter)
protected
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebDBLookupImporter = class(TcxWebDBComboBoxImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebExtLookupDataBindingImporter = class(TcxCustomWebDBLookupDataBindingImporter)
protected
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebExtDBLookupImporter = class(TcxWebDBLookupImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebDBTableImporter = class(TcxWebTableImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebTableColumnDataBindingImporter = class(TcxPascalScriptImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebDBTableColumnsImporter = class(TcxWebTableColumnsImporter)
protected
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
class procedure DeclareClassMembers(ACTClass: TIFPSCompileTimeClass); override;
class procedure RegisterClassMembers(ARTClass: TIFPSRuntimeClass); override;
public
class function ObjectClass: TClass; override;
end;
TcxWebDBTableColumnImporter = class(TcxWebTableColumnImporter)
protected
class procedure DeclareTypes(ACompiler: TIFPSPascalCompiler); override;
class procedure EnumDependentClasses(Proc: TClassEnumProc; AObject: TObject); override;
public
class function ObjectClass: TClass; override;
end;
implementation
uses SysUtils, DB,
cxWebData, cxWebDataCtrls, cxWebExtData, cxWebGrids, cxWebDBGrid, cxWebImgList,
cxWebMenus, cxWebDBLookup, cxWebDBTable;
{ TcxWebCustomDataBindingImporter }
class procedure TcxWebCustomDataBindingImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
ACTClass.RegisterProperty('Component', scxComponentType, iptR);
end;
class procedure TcxWebCustomDataBindingImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxCustomWebDataSource, AObject);
end;
class function TcxWebCustomDataBindingImporter.ObjectClass: TClass;
begin
Result := TcxCustomWebDataBinding;
end;
procedure TcxCustomWebDataBindingComponent_R(ASelf: TcxCustomWebDataBinding; var AValue: TComponent);
begin
AValue := ASelf.Component;
end;
class procedure TcxWebCustomDataBindingImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
ARTClass.RegisterPropertyHelper(@TcxCustomWebDataBindingComponent_R, nil, UpperCase('Component'));
end;
{ TcxWebDataBindingImporter }
class procedure TcxWebDataBindingImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
with ACTClass do
begin
RegisterProperty('Field', 'TcxCustomWebDataField', iptR);
RegisterProperty('FieldIndex', scxIntegerType, iptR);
end;
end;
class procedure TcxWebDataBindingImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxCustomWebDataField, AObject);
end;
class function TcxWebDataBindingImporter.ObjectClass: TClass;
begin
Result := TcxWebDataBinding;
end;
procedure TcxWebDataBindingImporterField_R(ASelf: TcxWebDataBinding; var AValue: TcxCustomWebDataField);
begin
AValue := ASelf.Field;
end;
procedure TcxWebDataBindingImporterFieldIndex_R(ASelf: TcxWebDataBinding; var AValue: Integer);
begin
AValue := ASelf.FieldIndex;
end;
class procedure TcxWebDataBindingImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
with ARTClass do
begin
RegisterPropertyHelper(@TcxWebDataBindingImporterField_R, nil, UpperCase('Field'));
RegisterPropertyHelper(@TcxWebDataBindingImporterFieldIndex_R, nil, UpperCase('FieldIndex'));
end;
end;
{ TcxCustomWebDataFieldsImporter }
class procedure TcxCustomWebDataFieldsImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
ACTClass.RegisterProperty('Items', 'TcxCustomWebDataField' + ' ' + scxIntegerType, iptRW);
end;
class procedure TcxCustomWebDataFieldsImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxCustomWebDataField, AObject);
end;
class function TcxCustomWebDataFieldsImporter.ObjectClass: TClass;
begin
Result := TcxCustomWebDataFields;
end;
procedure TcxCustomWebDataFieldsItems_R(ASelf: TcxCustomWebDataFields; var AValue: TcxCustomWebDataField; Index: Integer);
begin
AValue := ASelf.Items[Index];
end;
procedure TcxCustomWebDataFieldsItems_W(ASelf: TcxCustomWebDataFields; AValue: TcxCustomWebDataField; Index: Integer);
begin
ASelf.Items[Index] := AValue;
end;
class procedure TcxCustomWebDataFieldsImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
ARTClass.RegisterPropertyHelper(@TcxCustomWebDataFieldsItems_R, @TcxCustomWebDataFieldsItems_W, UpperCase('Items'));
end;
{ TcxCustomWebDataField }
class procedure TcxCustomWebDataFieldImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxCustomWebDataFields, AObject);
end;
class function TcxCustomWebDataFieldImporter.ObjectClass: TClass;
begin
Result := TcxCustomWebDataField;
end;
{ TcxCustomWebDataSourceImporter }
class procedure TcxCustomWebDataSourceImporter.DeclareTypes(
ACompiler: TIFPSPascalCompiler);
begin
inherited;
ACompiler.AddTypeS('TcxWebDataSortOrder', '(wsoNone, wsoAscending, wsoDescending)');
ACompiler.AddTypeS('TcxWebDataSourceState', '(browsing, editing, inserting)');
end;
class procedure TcxCustomWebDataSourceImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
with ACTClass do
begin
RegisterMethod('function CheckRowIndex(ARowIndex: Integer): Boolean;');
RegisterMethod('function FieldByName(const Name: string): TcxCustomWebDataField;');
RegisterMethod('function GetRowDisplayText(RowIndex: Integer; ItemIndex: Integer): string;');
RegisterMethod('function GetRowValue(RowIndex: Integer; ItemIndex: Integer): Variant;');
RegisterMethod('function GetRowExpanded(RowIndex: Integer): Boolean;');
RegisterMethod('function GetRowLevel(RowIndex: Integer): Integer;');
RegisterMethod('function GetRowRecord(RowIndex: Integer): Integer;');
RegisterMethod('function GetGroupingItemCount: Integer;');
RegisterMethod('function GetSortingItemCount: Integer;');
RegisterMethod('function GetItemGroupIndex(ItemIndex: Integer): Integer;');
RegisterMethod('function GetItemSortOrder(ItemIndex: Integer): TcxWebDataSortOrder;');
RegisterMethod('function GetGroupingItemIndex(Item: Integer): Integer;');
RegisterMethod('function GetSortingItemIndex(Item: Integer): Integer;');
RegisterMethod('procedure ClearGrouping;');
RegisterMethod('procedure ClearSorting;');
RegisterMethod('procedure FullCollapse;');
RegisterMethod('procedure FullExpand;');
RegisterMethod('procedure CancelEdit;');
RegisterMethod('procedure DeleteRecord(ARowIndex: Integer);');
RegisterMethod('procedure InsertRecord(ARowIndex: Integer);');
RegisterMethod('procedure EditRecord(ARowIndex: Integer);');
RegisterMethod('procedure Expand(ARowIndex: Integer; AExpanded, ARecursive: Boolean);');
RegisterMethod('procedure Group(GroupField, GroupIndex: Integer);');
RegisterMethod('procedure PostEdit(APriorControlName: string);');
RegisterMethod('procedure SetEditValue(AItemIndex: Integer; AValue: Variant; AType: TcxWebDataTypes);');
RegisterMethod('procedure Sort(SortIndex: Integer; SortOrder: TcxWebDataSortOrder);');
RegisterMethod('procedure UnGroup(UnGroupIndex: Integer);');
RegisterMethod('procedure Refresh;');
RegisterProperty('DisplayTexts', scxStringType + ' ' + scxIntegerType + ' ' + scxIntegerType, iptR);
RegisterProperty('FocusedRowIndex', scxIntegerType, iptRW);
RegisterProperty('RecordCount', scxIntegerType, iptR);
RegisterProperty('RowCount', scxIntegerType, iptR);
RegisterProperty('Values', scxVariantType + ' ' + scxIntegerType + ' ' + scxIntegerType, iptRW);
RegisterProperty('AllowExpanding', scxBooleanType, iptR);
RegisterProperty('AllowGrouping', scxBooleanType, iptR);
RegisterProperty('AllowSorting', scxBooleanType, iptR);
RegisterProperty('Fields', 'TcxCustomWebDataFields', iptRW);
RegisterProperty('FullName', scxStringType, iptR);
RegisterProperty('State', 'TcxWebDataSourceState', iptR);
end;
end;
class procedure TcxCustomWebDataSourceImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxCustomWebDataField, AObject);
Proc(TcxCustomWebDataFields, AObject);
end;
class function TcxCustomWebDataSourceImporter.ObjectClass: TClass;
begin
Result := TcxCustomWebDataSource;
end;
procedure TcxCustomWebDataSourceDisplayTexts_R(ASelf: TcxCustomWebDataSource; var AValue: string; Index1, Index2: Integer);
begin
AValue := ASelf.DisplayTexts[Index1, Index2];
end;
procedure TcxCustomWebDataSourceFocusedRowIndex_R(ASelf: TcxCustomWebDataSource; var AValue: Integer);
begin
AValue := ASelf.FocusedRowIndex;
end;
procedure TcxCustomWebDataSourceFocusedRowIndex_W(ASelf: TcxCustomWebDataSource; AValue: Integer);
begin
ASelf.FocusedRowIndex := AValue;
end;
procedure TcxCustomWebDataSourceRecordCount_R(ASelf: TcxCustomWebDataSource; var AValue: Integer);
begin
AValue := ASelf.RecordCount;
end;
procedure TcxCustomWebDataSourceRowCount_R(ASelf: TcxCustomWebDataSource; var AValue: Integer);
begin
AValue := ASelf.RowCount;
end;
procedure TcxCustomWebDataSourceValues_R(ASelf: TcxCustomWebDataSource; var AValue: Variant; Index1, Index2: Integer);
begin
AValue := ASelf.Values[Index1, Index2];
end;
procedure TcxCustomWebDataSourceValues_W(ASelf: TcxCustomWebDataSource; AValue: Variant; Index1, Index2: Integer);
begin
ASelf.Values[Index1, Index2] := AValue;
end;
procedure TcxCustomWebDataSourceAllowExpanding_R(ASelf: TcxCustomWebDataSource; var AValue: Boolean);
begin
AValue := ASelf.AllowExpanding;
end;
procedure TcxCustomWebDataSourceAllowGrouping_R(ASelf: TcxCustomWebDataSource; var AValue: Boolean);
begin
AValue := ASelf.AllowGrouping;
end;
procedure TcxCustomWebDataSourceAllowSorting_R(ASelf: TcxCustomWebDataSource; var AValue: Boolean);
begin
AValue := ASelf.AllowSorting;
end;
procedure TcxCustomWebDataSourceFields_R(ASelf: TcxCustomWebDataSource; var AValue: TcxCustomWebDataFields);
begin
AValue := ASelf.Fields;
end;
procedure TcxCustomWebDataSourceFields_W(ASelf: TcxCustomWebDataSource; AValue: TcxCustomWebDataFields);
begin
ASelf.Fields := AValue;
end;
procedure TcxCustomWebDataSourceFullName_R(ASelf: TcxCustomWebDataSource; var AValue: string);
begin
AValue := ASelf.FullName;
end;
procedure TcxCustomWebDataSourceState_R(ASelf: TcxCustomWebDataSource; var AValue: TcxWebDataSourceState);
begin
AValue := ASelf.State;
end;
class procedure TcxCustomWebDataSourceImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
with ARTClass do
begin
RegisterMethod(@TcxCustomWebDataSource.CheckRowIndex, UpperCase('CheckRowIndex'));
RegisterMethod(@TcxCustomWebDataSource.FieldByName, UpperCase('FieldByName'));
RegisterMethod(@TcxCustomWebDataSource.GetRowDisplayText, UpperCase('GetRowDisplayText'));
RegisterMethod(@TcxCustomWebDataSource.GetRowValue, UpperCase('GetRowValue'));
RegisterMethod(@TcxCustomWebDataSource.GetRowExpanded, UpperCase('GetRowExpanded'));
RegisterMethod(@TcxCustomWebDataSource.GetRowLevel, UpperCase('GetRowLevel'));
RegisterMethod(@TcxCustomWebDataSource.GetRowRecord, UpperCase('GetRowRecord'));
RegisterMethod(@TcxCustomWebDataSource.GetGroupingItemCount, UpperCase('GetGroupingItemCount'));
RegisterMethod(@TcxCustomWebDataSource.GetSortingItemCount, UpperCase('GetSortingItemCount'));
RegisterMethod(@TcxCustomWebDataSource.GetItemGroupIndex, UpperCase('GetItemGroupIndex'));
RegisterMethod(@TcxCustomWebDataSource.GetItemSortOrder, UpperCase('GetItemSortOrder'));
RegisterMethod(@TcxCustomWebDataSource.GetGroupingItemIndex, UpperCase('GetGroupingItemIndex'));
RegisterMethod(@TcxCustomWebDataSource.GetSortingItemIndex, UpperCase('GetSortingItemIndex'));
RegisterMethod(@TcxCustomWebDataSource.ClearGrouping, UpperCase('ClearGrouping'));
RegisterMethod(@TcxCustomWebDataSource.ClearSorting, UpperCase('ClearSorting'));
RegisterMethod(@TcxCustomWebDataSource.FullCollapse, UpperCase('FullCollapse'));
RegisterMethod(@TcxCustomWebDataSource.FullExpand, UpperCase('FullExpand'));
RegisterMethod(@TcxCustomWebDataSource.CancelEdit, UpperCase('CancelEdit'));
RegisterMethod(@TcxCustomWebDataSource.DeleteRecord, UpperCase('DeleteRecord'));
RegisterMethod(@TcxCustomWebDataSource.InsertRecord, UpperCase('InsertRecord'));
RegisterMethod(@TcxCustomWebDataSource.EditRecord, UpperCase('EditRecord'));
RegisterMethod(@TcxCustomWebDataSource.Expand, UpperCase('Expand'));
RegisterMethod(@TcxCustomWebDataSource.Group, UpperCase('Group'));
RegisterMethod(@TcxCustomWebDataSource.PostEdit, UpperCase('PostEdit'));
RegisterMethod(@TcxCustomWebDataSource.SetEditValue, UpperCase('SetEditValue'));
RegisterMethod(@TcxCustomWebDataSource.Sort, UpperCase('Sort'));
RegisterMethod(@TcxCustomWebDataSource.UnGroup, UpperCase('UnGroup'));
RegisterMethod(@TcxCustomWebDataSource.Refresh, UpperCase('Refresh'));
RegisterPropertyHelper(@TcxCustomWebDataSourceDisplayTexts_R, nil, UpperCase('DisplayTexts'));
RegisterPropertyHelper(@TcxCustomWebDataSourceFocusedRowIndex_R, @TcxCustomWebDataSourceFocusedRowIndex_W, UpperCase('FocusedRowIndex'));
RegisterPropertyHelper(@TcxCustomWebDataSourceRecordCount_R, nil, UpperCase('RecordCount'));
RegisterPropertyHelper(@TcxCustomWebDataSourceRowCount_R, nil, UpperCase('RowCount'));
RegisterPropertyHelper(@TcxCustomWebDataSourceValues_R, @TcxCustomWebDataSourceValues_W, UpperCase('Values'));
RegisterPropertyHelper(@TcxCustomWebDataSourceAllowExpanding_R, nil, UpperCase('AllowExpanding'));
RegisterPropertyHelper(@TcxCustomWebDataSourceAllowGrouping_R, nil, UpperCase('AllowGrouping'));
RegisterPropertyHelper(@TcxCustomWebDataSourceAllowSorting_R, nil, UpperCase('AllowSorting'));
RegisterPropertyHelper(@TcxCustomWebDataSourceFields_R, @TcxCustomWebDataSourceFields_W, UpperCase('Fields'));
RegisterPropertyHelper(@TcxCustomWebDataSourceFullName_R, nil, UpperCase('FullName'));
RegisterPropertyHelper(@TcxCustomWebDataSourceState_R, nil, UpperCase('State'));
end;
end;
{ TcxStdWebDataFieldsImporter }
class procedure TcxStdWebDataFieldsImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
ACTClass.RegisterProperty('Items', 'TcxStdWebDataField' + ' ' + scxIntegerType, iptRW);
end;
class procedure TcxStdWebDataFieldsImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxStdWebDataField, AObject);
end;
class function TcxStdWebDataFieldsImporter.ObjectClass: TClass;
begin
Result := TcxStdWebDataFields;
end;
procedure TcxStdWebDataFieldsItems_R(ASelf: TcxStdWebDataFields; var AValue: TcxStdWebDataField; Index: Integer);
begin
AValue := ASelf.Items[Index];
end;
procedure TcxStdWebDataFieldsItems_W(ASelf: TcxStdWebDataFields; AValue: TcxStdWebDataField; Index: Integer);
begin
ASelf.Items[Index] := AValue;
end;
class procedure TcxStdWebDataFieldsImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
ARTClass.RegisterPropertyHelper(@TcxStdWebDataFieldsItems_R, @TcxStdWebDataFieldsItems_W, UpperCase('Items'));
end;
{ TcxStdWebDataFieldImporter }
class procedure TcxStdWebDataFieldImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
with ACTClass do
begin
RegisterProperty('DataSet', 'TDataSet', iptR);
RegisterProperty('FieldName', scxStringType, iptRW);
end;
end;
class procedure TcxStdWebDataFieldImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TDataSet, AObject);
Proc(TcxStdWebDataFields, AObject);
end;
class function TcxStdWebDataFieldImporter.ObjectClass: TClass;
begin
Result := TcxStdWebDataField;
end;
procedure TcxStdWebDataFieldDataSet_R(ASelf: TcxStdWebDataField; var AValue: TDataSet);
begin
AValue := ASelf.DataSet;
end;
procedure TcxStdWebDataFieldFieldName_R(ASelf: TcxStdWebDataField; var AValue: string);
begin
AValue := ASelf.FieldName;
end;
procedure TcxStdWebDataFieldFieldName_W(ASelf: TcxStdWebDataField; AValue: string);
begin
ASelf.FieldName := AValue;
end;
class procedure TcxStdWebDataFieldImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
with ARTClass do
begin
RegisterPropertyHelper(@TcxStdWebDataFieldDataSet_R, nil, UpperCase('DataSet'));
RegisterPropertyHelper(@TcxStdWebDataFieldFieldName_R, @TcxStdWebDataFieldFieldName_W, UpperCase('FieldName'));
end;
end;
{ TcxStdWebDataSourceImporter }
class procedure TcxStdWebDataSourceImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
ACTClass.RegisterProperty('Fields', 'TcxStdWebDataFields', iptRW);
end;
class procedure TcxStdWebDataSourceImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxStdWebDataFields, AObject);
Proc(TDataSet, AObject);
end;
class function TcxStdWebDataSourceImporter.ObjectClass: TClass;
begin
Result := TcxStdWebDataSource;
end;
procedure TcxStdWebDataSourceFields_R(ASelf: TcxStdWebDataSource; var AValue: TcxStdWebDataFields);
begin
AValue := ASelf.Fields;
end;
procedure TcxStdWebDataSourceFields_W(ASelf: TcxStdWebDataSource; AValue: TcxStdWebDataFields);
begin
ASelf.Fields := AValue;
end;
class procedure TcxStdWebDataSourceImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
ARTClass.RegisterPropertyHelper(@TcxStdWebDataSourceFields_R, @TcxStdWebDataSourceFields_W, UpperCase('Fields'));
end;
{ TcxCustomWebDataControllerFieldsImporter }
class procedure TcxCustomWebDataControllerFieldsImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
ACTClass.RegisterProperty('Items', 'TcxCustomWebDataControllerField' + ' ' + scxIntegerType, iptRW);
end;
class procedure TcxCustomWebDataControllerFieldsImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxCustomWebDataControllerField, AObject);
end;
class function TcxCustomWebDataControllerFieldsImporter.ObjectClass: TClass;
begin
Result := TcxCustomWebDataControllerFields;
end;
procedure TcxCustomWebDataControllerFieldsItems_R(ASelf: TcxCustomWebDataControllerFields;
var AValue: TcxCustomWebDataControllerField; Index: Integer);
begin
AValue := ASelf.Items[Index];
end;
procedure TcxCustomWebDataControllerFieldsItems_W(ASelf: TcxCustomWebDataControllerFields;
AValue: TcxCustomWebDataControllerField; Index: Integer);
begin
ASelf.Items[Index] := AValue;
end;
class procedure TcxCustomWebDataControllerFieldsImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
ARTClass.RegisterPropertyHelper(@TcxCustomWebDataControllerFieldsItems_R,
@TcxCustomWebDataControllerFieldsItems_W, UpperCase('Items'));
end;
{ TcxCustomWebDataControllerFieldImporter }
class procedure TcxCustomWebDataControllerFieldImporter.DeclareTypes(
ACompiler: TIFPSPascalCompiler);
begin
inherited;
ACompiler.AddTypeS('TcxWebDataSortOrder', '(wsoNone, wsoAscending, wsoDescending)');
end;
class procedure TcxCustomWebDataControllerFieldImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxCustomWebDataControllerFields, AObject);
end;
class function TcxCustomWebDataControllerFieldImporter.ObjectClass: TClass;
begin
Result := TcxCustomWebDataControllerField;
end;
{ TcxWebDataControllerFieldsImporter }
class procedure TcxWebDataControllerFieldsImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
ACTClass.RegisterProperty('Items', 'TcxWebDataControllerField' + ' ' + scxIntegerType, iptRW);
end;
class procedure TcxWebDataControllerFieldsImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebDataControllerField, AObject);
end;
class function TcxWebDataControllerFieldsImporter.ObjectClass: TClass;
begin
Result := TcxWebDataControllerFields;
end;
procedure TcxWebDataControllerFieldsItems_R(ASelf: TcxWebDataControllerFields;
var AValue: TcxWebDataControllerField; Index: Integer);
begin
AValue := ASelf.Items[Index];
end;
procedure TcxWebDataControllerFieldsItems_W(ASelf: TcxWebDataControllerFields;
AValue: TcxWebDataControllerField; Index: Integer);
begin
ASelf.Items[Index] := AValue;
end;
class procedure TcxWebDataControllerFieldsImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
ARTClass.RegisterPropertyHelper(@TcxWebDataControllerFieldsItems_R,
@TcxWebDataControllerFieldsItems_W, UpperCase('Items'));
end;
{ TcxWebDataControllerFieldImporter }
class procedure TcxWebDataControllerFieldImporter.DeclareTypes(
ACompiler: TIFPSPascalCompiler);
begin
inherited;
ACompiler.AddTypeS('TcxValueType', '(StringType, WideStringType, SmallintType,' +
' IntegerType, WordType, BooleanType, FloatType, CurrencyType,' +
' DateTimeType, FMTBcdType, LargeIntType, VariantType, ObjectType)');
end;
class procedure TcxWebDataControllerFieldImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebDataControllerFields, AObject);
end;
class function TcxWebDataControllerFieldImporter.ObjectClass: TClass;
begin
Result := TcxWebDataControllerField;
end;
{ TcxWebDBDataControllerFieldsImporter }
class procedure TcxWebDBDataControllerFieldsImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
ACTClass.RegisterProperty('Items', 'TcxWebDBDataControllerField' + ' ' + scxIntegerType, iptRW);
end;
class procedure TcxWebDBDataControllerFieldsImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebDBDataControllerField, AObject);
end;
class function TcxWebDBDataControllerFieldsImporter.ObjectClass: TClass;
begin
Result := TcxWebDBDataControllerFields;
end;
procedure TcxWebDBDataControllerFieldsItems_R(ASelf: TcxWebDBDataControllerFields;
var AValue: TcxWebDBDataControllerField; Index: Integer);
begin
AValue := ASelf.Items[Index];
end;
procedure TcxWebDBDataControllerFieldsItems_W(ASelf: TcxWebDBDataControllerFields;
AValue: TcxWebDBDataControllerField; Index: Integer);
begin
ASelf.Items[Index] := AValue;
end;
class procedure TcxWebDBDataControllerFieldsImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
ARTClass.RegisterPropertyHelper(@TcxWebDBDataControllerFieldsItems_R,
@TcxWebDBDataControllerFieldsItems_W, UpperCase('Items'));
end;
{ TcxWebDBDataControllerFieldImporter }
class procedure TcxWebDBDataControllerFieldImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
ACTClass.RegisterProperty('DataSet', 'TDataSet', iptR);
end;
class procedure TcxWebDBDataControllerFieldImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebDBDataControllerFields, AObject);
Proc(TDataSet, AObject);
end;
class function TcxWebDBDataControllerFieldImporter.ObjectClass: TClass;
begin
Result := TcxWebDBDataControllerField;
end;
procedure TcxWebDBDataControllerFieldDataset_R(ASelf: TcxWebDBDataControllerField; var AValue: TDataSet);
begin
AValue := ASelf.DataSet;
end;
class procedure TcxWebDBDataControllerFieldImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
ARTClass.RegisterPropertyHelper(@TcxWebDBDataControllerFieldDataset_R, nil, UpperCase('DataSet'));
end;
{ TcxExtWebDataSourceImporter }
class procedure TcxExtWebDataSourceImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
ACTClass.RegisterProperty('Fields', 'TcxCustomWebDataControllerFields', iptRW);
end;
class procedure TcxExtWebDataSourceImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxCustomWebDataControllerFields, AObject);
end;
class function TcxExtWebDataSourceImporter.ObjectClass: TClass;
begin
Result := TcxExtWebDataSource;
end;
procedure TcxExtWebDataSourceFields_R(ASelf: TcxExtWebDataSource; var AValue: TcxCustomWebDataControllerFields);
begin
AValue := ASelf.Fields;
end;
procedure TcxExtWebDataSourceFields_W(ASelf: TcxExtWebDataSource; AValue: TcxCustomWebDataControllerFields);
begin
ASelf.Fields := AValue;
end;
class procedure TcxExtWebDataSourceImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
ARTClass.RegisterPropertyHelper(@TcxExtWebDataSourceFields_R, @TcxExtWebDataSourceFields_W, UpperCase('Fields'));
end;
{ TcxWebDataSourceImporter }
class procedure TcxWebDataSourceImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
with ACTClass do
begin
RegisterMethod('procedure LoadFromStream(AStream: TStream);');
RegisterMethod('procedure SaveToStream(AStream: TStream);');
end;
end;
class procedure TcxWebDataSourceImporter.EnumDependentClasses(Proc: TClassEnumProc;
AObject: TObject);
begin
inherited;
Proc(TcxWebDataControllerFields, AObject);
end;
class function TcxWebDataSourceImporter.ObjectClass: TClass;
begin
Result := TcxWebDataSource;
end;
class procedure TcxWebDataSourceImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
with ARTClass do
begin
RegisterMethod(@TcxWebDataSource.LoadFromStream, UpperCase('LoadFromStream'));
RegisterMethod(@TcxWebDataSource.SaveToStream, UpperCase('SaveToStream'));
end;
end;
{ TcxWebDBDataSourceImporter }
class procedure TcxWebDBDataSourceImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
ACTClass.RegisterProperty('Fields', 'TcxWebDBDataControllerFields', iptRW);
end;
class procedure TcxWebDBDataSourceImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebDBDataControllerFields, AObject);
Proc(TDataSet, AObject);
end;
class function TcxWebDBDataSourceImporter.ObjectClass: TClass;
begin
Result := TcxWebDBDataSource;
end;
procedure TcxWebDBDataSourceFields_R(ASelf: TcxWebDBDataSource; var AValue: TcxWebDBDataControllerFields);
begin
AValue := ASelf.Fields;
end;
procedure TcxWebDBDataSourceFields_W(ASelf: TcxWebDBDataSource; AValue: TcxWebDBDataControllerFields);
begin
ASelf.Fields := AValue;
end;
class procedure TcxWebDBDataSourceImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
ARTClass.RegisterPropertyHelper(@TcxWebDBDataSourceFields_R, @TcxWebDBDataSourceFields_W, UpperCase('Fields'));
end;
{ TcxWebDBCalendarImporter }
class procedure TcxWebDBCalendarImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebDataBinding, AObject);
end;
class function TcxWebDBCalendarImporter.ObjectClass: TClass;
begin
Result := TcxWebDBCalendar;
end;
{ TcxWebDBLabelImporter }
class procedure TcxWebDBLabelImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebDataBinding, AObject);
end;
class function TcxWebDBLabelImporter.ObjectClass: TClass;
begin
Result := TcxWebDBLabel;
end;
{ TcxWebDBEditImporter }
class procedure TcxWebDBEditImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebDataBinding, AObject);
end;
class function TcxWebDBEditImporter.ObjectClass: TClass;
begin
Result := TcxWebDBEdit;
end;
{ TcxWebDBMemoImporter }
class procedure TcxWebDBMemoImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebDataBinding, AObject);
end;
class function TcxWebDBMemoImporter.ObjectClass: TClass;
begin
Result := TcxWebDBMemo;
end;
{ TcxWebDBListBoxImporter }
class procedure TcxWebDBListBoxImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebDataBinding, AObject);
end;
class function TcxWebDBListBoxImporter.ObjectClass: TClass;
begin
Result := TcxWebDBListBox;
end;
{ TcxWebDBComboBoxImporter }
class procedure TcxWebDBComboBoxImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebDataBinding, AObject);
end;
class function TcxWebDBComboBoxImporter.ObjectClass: TClass;
begin
Result := TcxWebDBComboBox;
end;
{ TcxWebDBCheckBoxImporter }
class procedure TcxWebDBCheckBoxImporter.DeclareTypes(
ACompiler: TIFPSPascalCompiler);
begin
inherited;
ACompiler.AddTypeS('TcxWebCheckBoxUndefinedValueState', '(uvsChecked, uvsUnchecked)');
end;
class procedure TcxWebDBCheckBoxImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebDataBinding, AObject);
end;
class function TcxWebDBCheckBoxImporter.ObjectClass: TClass;
begin
Result := TcxWebDBCheckBox;
end;
{ TcxWebDBRadioGroupImporter }
class procedure TcxWebDBRadioGroupImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebDataBinding, AObject);
end;
class function TcxWebDBRadioGroupImporter.ObjectClass: TClass;
begin
Result := TcxWebDBRadioGroup;
end;
{ TcxWebDBImageImporter }
class procedure TcxWebDBImageImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebDataBinding, AObject);
end;
class function TcxWebDBImageImporter.ObjectClass: TClass;
begin
Result := TcxWebDBImage;
end;
{ TcxWebDBDateEditImporter }
class procedure TcxWebDBDateEditImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebDataBinding, AObject);
end;
class function TcxWebDBDateEditImporter.ObjectClass: TClass;
begin
Result := TcxWebDBDateEdit;
end;
{ TcxWebDBDataNavigatorImporter }
class procedure TcxWebDBDataNavigatorImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebDataBinding, AObject);
end;
class function TcxWebDBDataNavigatorImporter.ObjectClass: TClass;
begin
Result := TcxWebDBDataNavigator;
end;
{ TcxWebDBGridImporter }
class procedure TcxWebDBGridImporter.DeclareTypes(
ACompiler: TIFPSPascalCompiler);
begin
inherited;
ACompiler.AddTypeS('TcxIndicatorType', '(itCursor, itDataOp)');
end;
class procedure TcxWebDBGridImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebGridDataBinding, AObject);
Proc(TcxWebPopupMenu, AObject);
Proc(TcxWebImageList, AObject);
Proc(TcxWebGridImageIndexes, AObject);
end;
class function TcxWebDBGridImporter.ObjectClass: TClass;
begin
Result := TcxWebDBGrid;
end;
{ TcxWebGridDataBindingImporter }
class procedure TcxWebGridDataBindingImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
ACTClass.RegisterProperty('WebDBGrid', 'TcxWebDBGrid', iptR);
end;
class procedure TcxWebGridDataBindingImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebDBGrid, AObject);
end;
class function TcxWebGridDataBindingImporter.ObjectClass: TClass;
begin
Result := TcxWebGridDataBinding;
end;
procedure TcxWebGridDataBindingWebDBGrid_R(ASelf: TcxWebGridDataBinding; var AValue: TcxWebDBGrid);
begin
AValue := ASelf.WebDBGrid;
end;
class procedure TcxWebGridDataBindingImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
ARTClass.RegisterPropertyHelper(@TcxWebGridDataBindingWebDBGrid_R, nil, UpperCase('WebDBGrid'));
end;
{ TcxWebDBLookupImporter }
class procedure TcxWebDBLookupImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebLookupDataBinding, AObject);
end;
class function TcxWebDBLookupImporter.ObjectClass: TClass;
begin
Result := TcxWebDBLookup;
end;
{ TcxCustomWebDBLookupDataBindingImporter }
class procedure TcxCustomWebDBLookupDataBindingImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
with ACTClass do
begin
RegisterMethod('function KeyField: TcxCustomWebDataField;');
RegisterMethod('function KeyFieldIndex: Integer;');
end;
end;
class procedure TcxCustomWebDBLookupDataBindingImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxCustomWebDataField, AObject);
Proc(TcxCustomWebDataSource, AObject);
end;
class function TcxCustomWebDBLookupDataBindingImporter.ObjectClass: TClass;
begin
Result := TcxCustomWebDBLookupDataBinding;
end;
class procedure TcxCustomWebDBLookupDataBindingImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
with ARTClass do
begin
RegisterMethod(@TcxCustomWebDBLookupDataBinding.KeyField, UpperCase('KeyField'));
RegisterMethod(@TcxCustomWebDBLookupDataBinding.KeyFieldIndex, UpperCase('KeyFieldIndex'));
end;
end;
{ TcxWebLookupDataBindingImporter }
class procedure TcxWebLookupDataBindingImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
with ACTClass do
begin
RegisterMethod('function ListField: TcxCustomWebDataField;');
RegisterMethod('function ListFieldIndex: Integer;');
end;
end;
class function TcxWebLookupDataBindingImporter.ObjectClass: TClass;
begin
Result := TcxWebLookupDataBinding;
end;
class procedure TcxWebLookupDataBindingImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
with ARTClass do
begin
RegisterMethod(@TcxWebLookupDataBinding.ListField, UpperCase('ListField'));
RegisterMethod(@TcxWebLookupDataBinding.ListFieldIndex, UpperCase('ListFieldIndex'));
end;
end;
{ TcxWebExtLookupDataBindingImporter }
class procedure TcxWebExtLookupDataBindingImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
with ACTClass do
begin
RegisterMethod('function ListField: TcxCustomWebDataField;');
RegisterProperty('ListFieldCount', scxIntegerType, iptR);
RegisterProperty('ListFields', 'TcxCustomWebDataField' + ' ' + scxIntegerType, iptR);
end;
end;
class function TcxWebExtLookupDataBindingImporter.ObjectClass: TClass;
begin
Result := TcxWebExtLookupDataBinding;
end;
procedure TcxWebLookupDataBindingListFieldCount_R(ASelf: TcxWebExtLookupDataBinding; var AValue: Integer);
begin
AValue := ASelf.ListFieldCount;
end;
procedure TcxWebLookupDataBindingListFields_R(ASelf: TcxWebExtLookupDataBinding; var AValue: TcxCustomWebDataField; Index: Integer);
begin
AValue := ASelf.ListFields[Index];
end;
class procedure TcxWebExtLookupDataBindingImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
with ARTClass do
begin
RegisterMethod(@TcxWebLookupDataBinding.ListField, UpperCase('ListField'));
RegisterPropertyHelper(@TcxWebLookupDataBindingListFieldCount_R, nil, UpperCase('ListFieldCount'));
RegisterPropertyHelper(@TcxWebLookupDataBindingListFields_R, nil, UpperCase('ListFields'));
end;
end;
{ TcxWebExtDBLookupImporter }
class procedure TcxWebExtDBLookupImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebExtLookupDataBinding, AObject);
Proc(TcxWebImageList, AObject);
end;
class function TcxWebExtDBLookupImporter.ObjectClass: TClass;
begin
Result := TcxWebExtDBLookup;
end;
{ TcxWebDBTableImporter }
class procedure TcxWebDBTableImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
with ACTClass do
begin
RegisterMethod('function DataSource: TcxCustomWebDataSource;');
RegisterMethod('function GetFieldValue(ARecIndex: Integer; AFieldName: string): Variant;');
RegisterMethod('function GetFieldDisplayText(ARecIndex: Integer; AFieldName: string): string;');
end;
end;
class procedure TcxWebDBTableImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebTableDataBinding, AObject);
Proc(TcxWebDBTableColumns, AObject);
Proc(TcxCustomWebDataSource, AObject);
end;
class function TcxWebDBTableImporter.ObjectClass: TClass;
begin
Result := TcxWebDBTable;
end;
class procedure TcxWebDBTableImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
with ARTClass do
begin
RegisterMethod(@TcxWebDBTable.DataSource, ('DataSource'));
RegisterMethod(@TcxWebDBTable.GetFieldValue, UpperCase('GetFieldValue'));
RegisterMethod(@TcxWebDBTable.GetFieldDisplayText, UpperCase('GetFieldDisplayText'));
end;
end;
{ TcxWebDBTableColumnsImporter }
class procedure TcxWebDBTableColumnsImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
ACTClass.RegisterProperty('Items', 'TcxWebDBTableColumn' + ' ' + scxIntegerType, iptRW);
end;
class procedure TcxWebDBTableColumnsImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebDBTableColumn, AObject);
end;
class function TcxWebDBTableColumnsImporter.ObjectClass: TClass;
begin
Result := TcxWebDBTableColumns;
end;
procedure TcxWebDBTableColumnsItems_R(ASelf: TcxWebDBTableColumns; var AVAlue: TcxWebDBTableColumn; Index: Integer);
begin
AValue := ASelf.Items[Index];
end;
procedure TcxWebDBTableColumnsItems_W(ASelf: TcxWebDBTableColumns; AVAlue: TcxWebDBTableColumn; Index: Integer);
begin
ASelf.Items[Index] := AVAlue;
end;
class procedure TcxWebDBTableColumnsImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
ARTClass.RegisterPropertyHelper(@TcxWebDBTableColumnsItems_R, @TcxWebDBTableColumnsItems_W, UpperCase('Items'));
end;
{ TcxWebDBTableColumnImporter }
class procedure TcxWebDBTableColumnImporter.DeclareTypes(
ACompiler: TIFPSPascalCompiler);
begin
inherited;
ACompiler.AddTypeS('TcxWebDataSortOrder', '(wsoNone, wsoAscending, wsoDescending)');
end;
class procedure TcxWebDBTableColumnImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxWebDBTableColumns, AObject);
Proc(TcxWebTableColumnDataBinding, AObject);
end;
class function TcxWebDBTableColumnImporter.ObjectClass: TClass;
begin
Result := TcxWebDBTableColumn;
end;
{ TcxWebTableColumnDataBindingImporter }
class procedure TcxWebTableColumnDataBindingImporter.DeclareClassMembers(
ACTClass: TIFPSCompileTimeClass);
begin
inherited;
with ACTClass do
begin
RegisterProperty('DataSource', 'TcxCustomWebDataSource', iptR);
RegisterProperty('FieldIndex', scxIntegerType, iptR);
RegisterProperty('DBColumn', 'TcxWebDBTableColumn', iptR);
end;
end;
class procedure TcxWebTableColumnDataBindingImporter.EnumDependentClasses(
Proc: TClassEnumProc; AObject: TObject);
begin
inherited;
Proc(TcxCustomWebDataSource, AObject);
Proc(TcxWebDBTableColumn, AObject);
end;
class function TcxWebTableColumnDataBindingImporter.ObjectClass: TClass;
begin
Result := TcxWebTableColumnDataBinding;
end;
procedure TcxWebTableColumnDataBindingDataSource_R(ASelf: TcxWebTableColumnDataBinding; var AValue: TcxCustomWebDataSource);
begin
AValue := ASelf.DataSource;
end;
procedure TcxWebTableColumnDataBindingFieldIndex_R(ASelf: TcxWebTableColumnDataBinding; var AValue: Integer);
begin
AValue := ASelf.FieldIndex;
end;
procedure TcxWebTableColumnDataBindingDBColumn_R(ASelf: TcxWebTableColumnDataBinding; var AValue: TcxWebDBTableColumn);
begin
AValue := ASelf.DBColumn;
end;
class procedure TcxWebTableColumnDataBindingImporter.RegisterClassMembers(
ARTClass: TIFPSRuntimeClass);
begin
inherited;
with ARTClass do
begin
RegisterPropertyHelper(@TcxWebTableColumnDataBindingDataSource_R, nil, UpperCase('DataSource'));
RegisterPropertyHelper(@TcxWebTableColumnDataBindingFieldIndex_R, nil, UpperCase('FieldIndex'));
RegisterPropertyHelper(@TcxWebTableColumnDataBindingDBColumn_R, nil, UpperCase('DBColumn'));
end;
end;
initialization
cxPasScriptImpFactory.RegisterImporter(TcxWebCustomDataBindingImporter, 'WebDB');
cxPasScriptImpFactory.RegisterImporter(TcxWebDataBindingImporter, 'WebDB');
cxPasScriptImpFactory.RegisterImporter(TcxCustomWebDataFieldsImporter, 'WebDB');
cxPasScriptImpFactory.RegisterImporter(TcxCustomWebDataFieldImporter, 'WebDB');
cxPasScriptImpFactory.RegisterImporter(TcxCustomWebDataSourceImporter, 'WebDB');
cxPasScriptImpFactory.RegisterImporter(TcxStdWebDataFieldsImporter, 'WebDB');
cxPasScriptImpFactory.RegisterImporter(TcxStdWebDataFieldImporter, 'WebDB');
cxPasScriptImpFactory.RegisterImporter(TcxStdWebDataSourceImporter, 'WebDB');
cxPasScriptImpFactory.RegisterImporter(TcxCustomWebDataControllerFieldsImporter, 'WebDB');
cxPasScriptImpFactory.RegisterImporter(TcxCustomWebDataControllerFieldImporter, 'WebDB');
cxPasScriptImpFactory.RegisterImporter(TcxExtWebDataSourceImporter, 'WebDB');
cxPasScriptImpFactory.RegisterImporter(TcxWebDataControllerFieldsImporter, 'WebDB');
cxPasScriptImpFactory.RegisterImporter(TcxWebDataControllerFieldImporter, 'WebDB');
cxPasScriptImpFactory.RegisterImporter(TcxWebDataSourceImporter, 'WebDB');
cxPasScriptImpFactory.RegisterImporter(TcxWebDBDataControllerFieldsImporter, 'WebDB');
cxPasScriptImpFactory.RegisterImporter(TcxWebDBDataControllerFieldImporter, 'WebDB');
cxPasScriptImpFactory.RegisterImporter(TcxWebDBDataSourceImporter, 'WebDB');
cxPasScriptImpFactory.RegisterImporter(TcxWebDBLabelImporter, 'WebDBControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebDBCalendarImporter, 'WebDBControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebDBEditImporter, 'WebDBControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebDBMemoImporter, 'WebDBControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebDBListBoxImporter, 'WebDBControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebDBComboBoxImporter, 'WebDBControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebDBCheckBoxImporter, 'WebDBControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebDBRadioGroupImporter, 'WebDBControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebDBImageImporter, 'WebDBControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebDBDateEditImporter, 'WebDBAdvControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebDBDataNavigatorImporter, 'WebDBAdvControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebDBGridImporter, 'WebDBAdvControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebGridDataBindingImporter, 'WebDBAdvControls');
cxPasScriptImpFactory.RegisterImporter(TcxCustomWebDBLookupDataBindingImporter, 'WebDBAdvControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebLookupDataBindingImporter, 'WebDBAdvControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebDBLookupImporter, 'WebDBAdvControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebExtLookupDataBindingImporter, 'WebDBAdvControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebExtDBLookupImporter, 'WebDBAdvControls');
cxPasScriptImpFactory.RegisterImporter(TcxWebDBTableImporter, 'WebDBTable');
cxPasScriptImpFactory.RegisterImporter(TcxWebDBTableColumnsImporter, 'WebDBTable');
cxPasScriptImpFactory.RegisterImporter(TcxWebDBTableColumnImporter, 'WebDBTable');
cxPasScriptImpFactory.RegisterImporter(TcxWebTableColumnDataBindingImporter, 'WebDBTable');
end.