Найдено 5 результатов

diman169
23.10.2009 16:46:35
Форум: Free Pascal Compiler
Тема: Ошибка при работе с TCollection и TCollectionItem
Ответы: 17
Просмотры: 11733

Re: Ошибка при работе с TCollection и TCollectionItem

procedure TForm1.Button1Click(Sender: TObject);
var
btf:TBtrFieldDefs;
begin
btf := TBtrFieldDefs.Create(owner);
try
btf.Add('test', btrChar, 1);
ShowMessage(btf.FieldName);
finally
btf.free;
end;
end;

Добавлено спустя 18 минут 22 секунды:
ээээ сорри
вместо ShowMessage(btf.FieldName)
надо ...
diman169
23.10.2009 15:40:30
Форум: Free Pascal Compiler
Тема: Ошибка при работе с TCollection и TCollectionItem
Ответы: 17
Просмотры: 11733

Re: Ошибка при работе с TCollection и TCollectionItem

procedure TForm1.Button1Click(Sender: TObject);
var
btf:TBtrFieldDefs;
begin
btf.Add('test', btrChar, 1);
end;


:D
а создавать BTR кто будет? ясень пень access violation
diman169
23.10.2009 14:48:54
Форум: Free Pascal Compiler
Тема: Ошибка при работе с TCollection и TCollectionItem
Ответы: 17
Просмотры: 11733

Re: Ошибка при работе с TCollection и TCollectionItem

не дождался, скачал архив, вставил inherited
Result := TBtrFieldDef(inherited Add);
компилится без проблем
diman169
23.10.2009 14:30:42
Форум: Free Pascal Compiler
Тема: Ошибка при работе с TCollection и TCollectionItem
Ответы: 17
Просмотры: 11733

Re: Ошибка при работе с TCollection и TCollectionItem

верни inherited назад
Result := TBtrFieldDef( inherited Add);
как было, и сообщи какая ошибка выдается.

без inherited вызывается метод твоего объекта, в котором должны быть параметры (const Name: string; DataType: TBtrFieldType; Size: Integer)
но ставить их не надо, т.к. Add и AddFieldDef будут ...
diman169
23.10.2009 13:56:19
Форум: Free Pascal Compiler
Тема: Ошибка при работе с TCollection и TCollectionItem
Ответы: 17
Просмотры: 11733

Re: Ошибка при работе с TCollection и TCollectionItem

при объявлении дефайны проверяются
{$ifdef SUPPORT_DEFAULT_PARAMS}

а в implementation части не видно...