Код:
Add(MainForm,2953706,119,112) { Width=529 Height=144 } Add(InlineCode,9040005,231,112) { WorkPoints=#12:doCreateGUID| EventPoints=#6:onGUID| Code=#15:unit HiAsmUnit;|0:|9:interface|0:|21:uses kol,Share,Debug;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|0:|9: public|23: onGUID: THI_Event;|54: procedure doCreateGUID(var dt: TData; idx: word);|5: end;|0:|14:implementation|0:|97:function CreateGuid(out guid: TGUID): HResult; stdcall; external 'ole32.dll' name 'CoCreateGuid';|83:function StringFromCLSID(const clsid: TGUID; out psz: PWideChar): HResult; stdcall;|46: external 'ole32.dll' name 'StringFromCLSID';|0:|26:function NewGUID : string;|4:var |12: g : TGUID;|16: ws: PWideChar;|5:begin|17: CreateGUID (g);|24: StringFromCLSID(g,ws);|38: Result := Copy (ws,2, Length(ws)-2);|4:end;|0:|35:procedure THiAsmClass.doCreateGUID;|5:begin|30: _hi_onEvent(onGUID,NewGUID);|4:end;|0:|0:|4:end.| link(onGUID,6334505:doText,[]) } Add(Button,5439497,175,112) { Left=15 Top=30 Width=80 Caption="NewGUID" link(onClick,9040005:doCreateGUID,[]) } Add(Edit,6334505,280,112) { Left=120 Top=30 Width=350 Font=[Courier New,8,0,0,204] }