Событие OnGetCols вызывается, когда Rave запрашивает мета данные. Внутри этого события вызывается метод Connection.WriteField для каждого поля ваших данных. WriteField определяется следующим образом: Code procedure WriteField(Name: string; DataType: TRpDataType; Width: integer; FullName: string; Description: string); Name это короткое имя поля и должно состоять тоько из алфавитно-цифровых символов. DataType это тип данных поля и должен быть одним из следующих типов: dtString, dtInteger, dtBoolean, dtFloat, dtCurrency, dtBCD, dtDate, dtTime, dtDateTime, dtBlop, dtMemo, dtGraphiv. Width это относительная ширина поля в символах. FullName это полное имя поля и может включать в себя пробелы и другие не алфовитно-цифровые символы. Если FullName оставить пустым, то будет использовано краткое имя поля. Description это полное описание поля и обычно редактируется с помощью компонента, и может состоять из нескольких строк. Пример: Code procedure TDataForm.CustomCXNGetCols(Connection: TRvCustomConnection); begin With Connection do begin WriteField('Index',dtInteger,8,'Index Field','Описание 1'); WriteField('Name',dtString,30,'Name Field','Описание 2'); WriteField('Amount',dtFloat,20,'Amount Field','Описание 3'); end; {With} end; |