Вверх ↑
Ответов: 9906
Рейтинг: 351
#1: 2009-07-17 14:48:36 ЛС | профиль | цитата
Хм... Попробую изменить традиции, и начать с конца

Вот два дня уже пытаюсь вкурить в проблемы генерации кода - не выходит не фига у меня
И думаю, что их просто нет. Делов-то - на "три строчки кода", прости господи


#pas
type
THI_EvArray = array of THI_Event;
THIObjLinker = = class(TDebug)
..............................

procedure THIObjLinker.doWork;
var F,G:THI_EvArray;
begin
F := Obj.HookEvents;
G := Obj.HookDatas;
Obj.HookEvents := Events;
Obj.HookDatas := Datas;
_hi_OnEvent(Obj.Works[Index],Data);
Obj.HookEvents := F;
Obj.HookDatas := G;
end;

..............................
procedure THIEditMultiEx.onEvent;
var X:TListEH;
begin
X.Hnd := Self;
X.Prv := THIMultiElementEx(FParent).EvHandle;
THIMultiElementEx(FParent).EvHandle := @X;
if (Index<Length(HookEvents))and(assigned(HookEvents[Index].Event)) then
_hi_onEvent(HookEvents[Index],Data);
else
_hi_onEvent(THIMultiElementEx(FParent).Events[Index],Data);
THIMultiElementEx(FParent).EvHandle := X.Prv;
end;
А кодогенерация ObjLinker не должна отличаться от мультика-Ex - аж ничем
карма: 9

0