![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Смотрел DB.pas (BDS2006). Не понял.
Vlad Oshin © (2008-07-22 09:48:00)function TDataSet.Locate(const KeyFields: string; const KeyValues: Variant;
Options: TLocateOptions): Boolean;
begin
// CheckBiDirectional;
Result := False;
end;
function TDataSet.Lookup(const KeyFields: string; const KeyValues: Variant;
const ResultFields: string): Variant;
begin
// CheckBiDirectional;
Result := False;
end;
{ Aggregates }
function TDataSet.GetAggregateValue(Field: TField): Variant;
begin
Result := NULL;
end;
function TDataSet.GetAggRecordCount(Grp: TGroupPosInd): Integer;
begin
Result := 0;
end;
procedure TDataSet.ResetAggField(Field: TField);
begin
end;
procedure TDataSet.InternalCancel;
begin
end;
procedure TDataSet.InternalEdit;
begin
end;
procedure TDataSet.InternalInsert;
begin
end;
procedure TDataSet.InternalRefresh;
begin
end;
Это зачем так? Сказали бы abstract тогда что ли, а не virtual
Anatoly Podgoretsky (2008-07-22 11:25:00) [1]Это внутренние методы и рассматривать их надо не изолировано, а совместно с их использованием, например в методе Edit, не виртуальный и не абстрактный.
CheckOperation(InternalEdit, FOnEditError);
Ну а теперь представь, что определение abstract
Vlad Oshin (2008-07-22 10:33:00) [2]
> И во всех наследниках принудительно реализовывать ? Нафиг-
> нафиг.
логично..
снимается.
Игорь Шевченко (2008-07-22 10:22:00) [3]
> Сказали бы abstract тогда что ли, а не virtual
И во всех наследниках принудительно реализовывать ? Нафиг-нафиг.
Ega23 (2008-07-22 10:20:00) [4]
> Сказали бы abstract тогда что ли, а не virtual
Зачем?