Make(cnet) ver(4.04 build 185) Add(EntryPoint,2953706,140,70) { Width=333 Point(doText) link(onCreate,10549393:doEvent1,[]) } Add(Hub,10549393,189,70) { link(onEvent1,15582900:doConstructor,[]) link(onEvent2,14470952:doData,[]) } Add(Button,6705180,140,238) { Left=15 Top=130 Width=85 Text="MethodBase" Data=Integer(7) Point(onClick) link(onClick,871107:doMethodBase,[(187,244)(187,258)]) AddHint(-94,7,75,13,Text) } Add(TextBox,12202411,301,7) { Left=100 Top=50 Text="5" Lines=[] Point(doText) Point(Text) Point(Data) } Add(DoData,802394,217,273) { link(onEventData,871107:doFieldBase,[(275,279)(275,251)]) link(Data,183639:Var1,[(223,54)]) } Add(Button,15999460,140,273) { Left=15 Top=90 Text="FieldBase" Point(onClick) link(onClick,2610331:doEvent1,[]) AddHint(-86,7,61,13,Text) } Add(Hub,2610331,189,273) { link(onEvent1,802394:doData,[]) link(onEvent2,2991936:doData,[]) } Add(DoData,2991936,301,280) { link(onEventData,9229222:doWork3,[(353,286)]) link(Data,871107:GetFieldBase,[]) } Add(TextBox,14269918,231,7) { Left=100 Top=90 Text="HiAsm Studio!" Lines=[] Point(doText) Point(Text) Point(Data) } Add(DoData,14470952,231,77) { link(onEventData,871107:doConstructor,[(275,83)(275,244)]) link(Data,183639:Var2,[]) } Add(HubEx,6480037,349,70) { Angle=3 link(onEvent,2953706:doText,[(353,62)(128,62)(128,76)]) } Add(TextBox,4288732,343,7) { Left=205 Top=50 Text="2" Lines=[] Point(doText) Point(Text) Point(Data) } Add(Button,16200760,140,119) { Left=15 Top=15 Text="Field" Data=String(Hello World!) Point(onClick) link(onClick,3899319:doEvent1,[]) AddHint(-56,8,37,13,Text) } Add(Hub,3899319,189,119) { link(onEvent1,15582900:doField,[(281,125)(281,83)]) link(onEvent2,6253607:doData,[]) } Add(DoData,6253607,301,126) { link(onEventData,9229222:doWork2,[]) link(Data,15582900:GetField,[]) } Add(HubEx,9229222,349,126) { Angle=3 link(onEvent,10091709:doWork3,[]) } Add(Button,2722188,140,154) { Left=15 Top=50 Text="Method" Point(onClick) link(onClick,15582900:doMethod,[(285,160)(285,90)]) AddHint(-70,7,51,13,Text) } Add(HubEx,10091709,349,77) { Angle=3 link(onEvent,6480037:doWork3,[]) } Add(GetDataEx,183639,231,49) { link(Data,14269918:Text,[]) } Add(ClassContainer,15582900,301,70) { @Hint=#13:derived class| link(onResult,6480037:doWork2,[]) link(onResultBase,10091709:doWork2,[]) link(a1,12202411:Text,[]) link(a2,4288732:Text,[(314,54)(349,54)]) AddHint(63,8,77,13,@Hint) } BEGIN_SDK Add(EditMultiEx,5313856,21,21) { WorkCount=#13:doConstructor|7:doField|8:doMethod|12:doMethodBase|11:doFieldBase| EventCount=#8:onResult|12:onResultBase| VarCount=#8:GetField|12:GetFieldBase| DataCount=#2:a1|2:a2| Width=496 Height=263 link(doConstructor,451008:doConstructor,[(98,27)(98,34)]) link(doField,15034049:doField,[(59,34)(59,118)]) link(doMethod,15121432:doMethodOutside,[(147,41)(147,111)]) link(doMethodBase,15271218:doMethodBase,[(122,48)(122,167)]) link(doFieldBase,15271218:doFieldBase,[(109,55)(109,160)]) link(GetField,15034049:Field,[(27,214)(76,214)]) link(GetFieldBase,15271218:GetField,[(34,235)(202,235)]) } Add(DoData,12368746,196,28) { Data=String(Hello World!) link(onEventData,8312319:doSet,[]) } Add(UserField,8312319,238,28) { Name="str" AccessModifier=1 Type="string" } Add(UserClass,451008,154,28) { ClassName="TestClass" Base="base" link(onConstructor,12368746:doData,[]) } Add(UserMethod,9852276,315,203) { Name="Method" AccessModifier=1 Type="int" Params=2 Types=#3:int|3:int| link(onBody,9658880:doOperation,[]) } Add(Math,9658880,371,203) { OpType=2 TypeOp1=2 TypeOp2=2 link(onResult,9852276:doReturn,[(414,209)(414,181)(303,181)(303,209)]) link(Op1,9852276:p1,[(377,196)(362,196)(362,252)(321,252)]) link(Op2,9852276:p2,[(384,191)(356,191)(356,247)(328,247)]) } Add(UserFieldRW,15034049,70,112) { Field="str" } Add(DoUserMethod,15121432,273,98) { Method="Method" Params=2 link(onResult,5313856:onResult,[(465,104)(465,27)]) link(p1,5313856:a1,[(279,92)(27,92)]) link(p2,5313856:a2,[(286,84)(34,84)]) } Add(ClassContainer,15271218,196,154) { @Hint=#10:Base class| Name="base" @IsLib=True link(onResult,5313856:onResultBase,[(491,160)(491,34)]) AddHint(-22,-25,66,13,@Hint) } BEGIN_SDK Add(EditMultiEx,5354568,21,21) { WorkCount=#11:doFieldBase|12:doMethodBase| EventCount=#8:onResult|0:| VarCount=#8:GetField|0:| Width=265 Height=186 link(doFieldBase,11114397:doField,[(45,27)(45,97)]) link(doMethodBase,4643646:doMethodOutside,[(37,34)(37,167)]) link(GetField,11114397:Field,[(27,182)(76,182)]) } Add(UserField,7812379,70,28) { Name="base_str" AccessModifier=1 Type="string" } Add(UserClass,5986095,112,28) { ClassName="TestBaseClass" TypeModifier=1 } Add(UserMethod,15692483,147,91) { Name="base_method" AccessModifier=1 Type="int" Params=1 Types=#3:int| Comment=#29:base method to multiplay by 2| link(onBody,15509573:doOperation,[]) } Add(Math,15509573,196,91) { OpType=2 TypeOp1=2 TypeOp2=2 link(onResult,15692483:doReturn,[(240,97)(240,73)(135,73)(135,97)]) link(Op1,15692483:p1,[(202,76)(185,76)(185,133)(153,133)]) link(Op2,15639176:Const,[]) } Add(UserFieldRW,11114397,70,91) { Field="base_str" } Add(DoUserMethod,4643646,147,154) { Method="base_method" Params=1 link(onResult,5354568:onResult,[(266,160)(266,27)]) } Add(UserConst,15639176,203,28) { Type=6 Value="2" } END_SDK Add(UserDestructor,8039629,308,28) { link(onBody,10526240:doShow,[]) } Add(MessageBox,10526240,350,28) { Text="Destruction!" } END_SDK Add(ClassContainer,871107,301,238) { @Hint=#13:derived class| AddHint(65,9,77,13,@Hint) } BEGIN_SDK Add(EditMultiEx,15044782,21,21) { WorkCount=#13:doConstructor|11:doFieldBase|12:doMethodBase| VarCount=#12:GetFieldBase|0:| Width=293 Height=151 VOffset=7 link(doConstructor,9213439:doConstructor,[]) link(doFieldBase,13634583:doFieldBase,[(63,41)(63,83)]) link(doMethodBase,13634583:doMethodBase,[(44,48)(44,90)]) link(GetFieldBase,13634583:GetField,[(27,126)(139,126)]) } Add(ClassContainer,13634583,133,77) { @Hint=#18:link to Base class| elink(15271218) AddHint(18,47,97,13,@Hint) } Add(UserField,6527709,245,49) { Name="str2" AccessModifier=1 Type="string" } Add(UserClass,9213439,133,28) { ClassName="TestClass2" Base="base" } Add(UserConstructor,397096,196,49) { AccessModifier=1 Types=#6:string| Comment=#8:comment2| link(onBody,6527709:doSet,[]) } END_SDK