mastudio 语法(REM是单行注释)

来源:互联网 发布:windows官网下载win7 编辑:程序博客网 时间:2024/05/22 07:52
1.1 变量和运算符变量无需定义,可以直接使用。所有的变量、常量和对象的定义、对象的属性均区分大小写。MAS系统单一文件最大变量数为500个变量,变量名可以重复使用,尽量不要新起变量名字符串常量是用双引号引起来,如 var = “字符串常量”;如果字符串本身含有双引号则用两个双引号””表示; 如 var = “字符串常””量”a= 10b= a* 10-10+10*10/10b= a/10+ a%2str= “hello”str= str+ 101.2 PRINT语句PTINT语句的作用是动态的生成一行MAS脚本,如给对象赋值:var = “显示的内容”PRINT “aTalbe.Text=”””,var,”””” ?等于?? aTalbe.Text=”显示的内容”经常用这个语句做调试工作PRINT “REM --------这是sendSave.mas开始运行-----第-1行-----------------“PRINT “REM ---该VAR的值是:“,VAR,”----” 动态生成多个对象 n= aQuery.Count() h=60temp=""FOR i=1 TO n STEP 1k = ijj = k + 1tmpLabel1 = "aLable"+ITOA(k)tmpLabel2 = "aLable"+ITOA(jj)Rect1="10,"+h+", 220, 240"temp=aQuery.Field(1)+":"PRINT "OBJECT wxLABEL ", tmpLabel1PRINT "{"PRINT tmpLabel1,".Rect[]=""", Rect1, """"PRINT tmpLabel1,".Font[]=""", "12, 0x000000", """"PRINT tmpLabel1,".Text=""",temp, """"PRINT "}"Rect1="75,"+h+", 220, 240"temp=aQuery.Field(2)PRINT "OBJECT wxLABEL ", tmpLabel1PRINT "{"PRINT tmpLabel1,".Rect[]=""", Rect1, """"PRINT tmpLabel1,".Font[]=""", "12, 0x000000", """"PRINT tmpLabel1,".Text=""",temp, """"PRINT "}"h=h+25Eof= aQuery.Next()NEXT i1.3 注释:REM // /**/起到注解语句的作用。每个REM只能对当前行作用。如:REM OBJECT wxHREF { 单行注释// OBJECT wxHREF {单行注释/* OBJECT wxHREF {*/ 语句块注释1.4 IF语句IF a=10 THENPRINT " aMenu.a=", a;ELSEPRINT " aMenu.b=", b;ENDIF已知限制;如果IF嵌套;请把ELSE写完整,如下:IF a =”” THENIF b=”” THENELSEBB= “123”ENDIFELSEIF C=”” THENCC=”123”ELSEENDIFAa=”123”ENDIF暂时不支持AND 或 &语法,只能使用嵌套的方式。暂时不支持二元运算,如>=,<=这种暂时是不支持。1.5 FOR语句FOR i=1 TO 3 STEP 1str= " aMenu.FOR"+ i+ "="+ iPRINT strNEXT i目前没有中途跳出循环的语句1.6 WHILE语句i= 3WHILE i>0str= " aMenu.WHILE"+ i+ "="+ iPRINT stri= i- 1WEND1.7 REPEAT语句j= 1REPEATstr= " aMenu.REPEAT"+ j+ "="+ jPRINT strj= j+ 1UNTIL j= 41.8 BREAK语句跳出循环,适合FOR、WHILE、REPEAT语句,如:FOR i=1 TO 3 STEP 1str= "aMenu.FOR"+ i+ "="+ iPRINT strIF i= 2 THENBREAKENDIFNEXT i1.9 私有属性private:aMenu.Username= mastudioaMenu.Password= mas123public:aMenu.Col[]= "姓名,年龄,性别,驻地,颜色"aMenu.Row[]= "bai, 32, m, nj, green"1.10 嵌套对象定义就是子对象。子对象的代码必须要包含在父类对象的代码中,如:OBJECT wxMENU aMenu{aMenu.Rect[]= 10, 10, 200, 320OBJECT wxCSS aCss{aCss.size= 10aCss.color= 0xFFDDGG}}1.11 双引号的写法及字符串与数字相加如果字符串本身含有双引号则用两个双引号””表示; 如 var = “字符串常””量”str= " aMenu.SQL= "" "str= str+ "select * from list_"str= str+ 200612str= str+ " "" "PRINT str


需要注意的是不支持&&和||操作

 

原创粉丝点击