Re[10]: Подходы с присвоением больших сложных массивов
От: swame  
Дата: 12.09.23 10:23
Оценка:
Здравствуйте, rudzuk, Вы писали:

R>Здравствуйте, swame, Вы писали:


s>> R>слабые ссылки, но работают только для интерфейсов и только начиная с Delphi 10.1 (если не учитывать платформы с поддержкой ARC, от которого все равно отказались)


s>> В свежих дельфях — не только для интерфейсов.


R>Только.

  TField = class(TComponent)
  private
    FAutoGenerateValue: TAutoRefreshFlag;
    [Weak]FDataSet: TDataSet;
    FFieldName: string;
    [Weak]FFields: TFields;
    FDataType: TFieldType;
    FReadOnly: Boolean;
    FFieldKind: TFieldKind;
    FAlignment: TAlignment;
    FVisible: Boolean;
    FRequired: Boolean;
    FValidating: Boolean;
    FSize: Integer;
    FOffset: Integer;
    FFieldNo: Integer;
    FDisplayWidth: Integer;
    FDisplayLabel: string;
    FEditMask: TEditMask;
    FValueBuffer: TValueBuffer;
{$IFNDEF NEXTGEN}
    FValueBufferPtr: Pointer;
{$ENDIF !NEXTGEN}
    [Weak]FLookupDataSet: TDataSet;
    FKeyFields: string;
    FLookupKeyFields: string;
    FLookupResultField: string;
    FLookupCache: Boolean;
    FLookupList: TLookupList;
    FAttributeSet: string;
    FCustomConstraint: string;
    FImportedConstraint: string;
    FConstraintErrorMessage: string;
    FDefaultExpression: string;
    FOrigin: string;
    FProviderFlags: TProviderFlags;
    [Weak]FParentField: TObjectField;
    FValidChars: TFieldChars;
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.