Если все таки есть выпущенная наружу
Код: Выделить всё
//-------------------------------------
ObjInterface Interface_BASE;
//-------------------------------------
#doc
Защитить данные
#end
Procedure SetEditMode(Value: boolean);
end;
то перекрытие так
Код: Выделить всё
VipInterface Interface_Child(Interface_Base) #Licensed_Free;
Public:
Constructor Init;
Destructor Done;
Procedure oInterface_Base.SetEditMode(Value: boolean);
end;
Inherited доступен.
Иначе да - объявляете свою функцию, и в ней юзаете стандартную.
Если нет, то можно попробовать объявить как (вроде катит так - но не понмю)
Procedure SetEditMode(Value: boolean);
но вам придется полностью ее переписывать.
С событиями в наследнике попроще.
Иногда я делаю Alter, потом наследника - в одном проекте и соблюдая последовательность компиляции - так тоже работаетю
Вообще часто в наследнике у меня остаются лишь доплнительные параметры вызова(сами переменные я задаю в Alter) ну или какие то дополнительньые функции, необходимые для выпуска наружу - так проще.