版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.可视化、流程式、开放源代码、云计算快速开发平台Workmake 快速入门一、Workmake能干什么举几个例子:1、假如你是一个企业主,你有几个分店,在不同的城市,而你需要每天理解各分店的营业情况,你该怎么办?2、当你出差在外地,需要查看企业的统计报表,你该怎么办?3、假如你有一些连锁店,你希望你的会员在每一个连锁店都能实现积分与打折,你该怎么办?不多举了,这一切,有了Workmake,都能轻而易举地实现。以分店为例,按照云的方式,各个分店可以有一个独立的数据效劳器,称之为云效劳器,各自独立处理自己的业务,互不干扰。指导要查看各分店的数据时,只需要通过云端电脑或手机均可,联上某分店的数据效劳
2、器就可以了。二、Workmake简介Workmake是一个面向中小企业应用的私有云平台,它有如下优点: 1、对硬件要求低,任何一台能上网的电脑均可以作为云计算平台的后台; 2、客户端可以放在U盘上,不用安装,即插即用,轻松实现异地办公; 3、客户端可以放在智能手机上,轻松实现挪动办公;4、采用易学易用的W语言,在语法设计上,W语言综合多种语言的语法特点,支持汉字名变量与汉字名函数,简化了语法构造,将面向对象技术、模块化技术等结合为一体,而且以更容易理解的方式
3、表现出来。5、采用目前最为流行的可视化编程方式,使代码编写、调试、运行集于一体,大大进步应用软件的设计效率。同时,根据数据库类软件功能的分解,将多种常用功能组合为一个控件或一个函数,这样,将极大地减少程序代码的编写数量和程序调试工作量,在编写数据库类软件方面,与其他编程语言相比,能做到进步效率50%至80%。纯熟的使用者,能在30分钟内完成软件架构。6、独创的流程式一键进入编程,即程序运行到哪一步,一键F4键进入源代码编写与调试状态,这样,即增加了程序的生成速度,也进步了程序的可维护性。7、良好的模块化,每一个程序体作为一个独立的文本文件格式保存,即可以随时移植到其他应用程序中,又具有良好的可
4、阅读性,将为使用者晋级与维护提供极大的方便。8、内置多种辅助编程功能键,许多语法、函数通过一键调出。更有编程向导功能,通过设置相应的参数,直接生成程序代码。对于编程人员来说,无需记住繁杂的语法与函数,轻松通过可视化的编辑工具即可实现编程。三、一键进入编程翻开或新建一个工程,程序即进入运行状态,任何一步按F4键进入编程状态,退出后又回到运行状态。在源代码窗口,假如不知道该干什么,按F1键获取帮助信息。在帮助信息窗口右边,有时候有一些参数输入框,假如输入相应的参数后,会辅助生成与相关帮助函数相对应的函数代码。假如不知道写什么,按点“.,可选择输入函数。假如想要获得函数的帮助信息,将光标停留在该函数
5、名上,按F1键,即调出相关帮助文档。另外,还有一些常用语句的快速输入方法: i?:if条件语句 f?:for循环语句 e?:eise if语句w?:while语句l?:loop循环语句s?:select分支语句注:编程只能在效劳器端进展,任何客户端均不能进展,这样保证了系统的平安性。程序编写完后,假如要放在其他电脑上运行,称为发布。程序发布的方式有两种:1、直接拷贝直接将工程的文件夹复制到目的机的本系统文件夹下。2、打包发布点击云效劳器菜单上的“工程-发布工程项,根据对话框提示,按步骤输入相关内容后,点击“开场发布按钮,生成一个独立的工程压缩包扩展名为wmk的文件。然后,在已安装本系统的目的机
6、上,点击云效劳器上的“导入工程图标,读入工程压缩包即可。四、W语言介绍一、定义变量变量类型不用定义,赋什么类型的值,变量就变成了什么类型。常用的类型主要是数字与字符串。1、定义全局变量所谓全局变量,即整个系统都可见的变量,使用DIMG 命令定义,如:DIMG aa1,aa2,aa3定义全局数组变量,如:DIMG aa110,aa220,10,aa310,20,30数组取值范围从0开场,如:aa10,aa11.aa110定义时赋值,如:DIMG aa110=99 /将所有数组的初值设为99可以屡次定义,比方在一个函数中已定义了,在另一个函数体中也可以再定义。2、定义公共变量所谓公共变量,即在一个
7、窗口程序中可见的变量,使用DIMP 命令定义,如:DIMP aa1,aa2,aa3定义公共数组变量,如:DIMP aa110,aa220,10,aa310,20,30数组取值范围从0开场,如:aa10,aa11.aa110定义时赋值,如:DIMP aa110="中国" /将所有数组的初值设为"中国"可以屡次定义,比方在一个函数中已定义了,在另一个函数体中也可以再定义。3、定义部分变量所谓部分变量,即在一个函数体可见的变量,使用DIM命令定义,或不用定义,直接赋值即可,如:DIM aa1,aa2,aa3aa1=123aa2=223aa3=333或不用定义,
8、直接写为:aa1=123aa2=223aa3=333定义部分数组变量,如:DIM aa110,aa220,10,aa310,20,30数组取值范围从0开场,如:aa10,aa11.aa110定义时赋值,如:DIM aa110= /将所有数组的初值设为空4、支持汉字变量可以直接用汉字作为变量,如:学校=西北工业大学学生=张三胖Str=学校+学生运算结果:Str=西北工业大学张三胖二、运算符号+:加-:减*:乘/:除%:模三、关系符号=::等于>:大于>=:大于等于<:小于<=:小于等于<>:不等于四、注释符号/一行中,“/符号右边的字符被注释,不参与程序运行五
9、、语句1、条件语言格式:if 条件关系1 thenelse if 条件关系2 then.elseend if2、循环语句for格式:for n=0 to 100 step=1end for3、循环语句loop格式:Loopend Loop4、循环语句while格式:while 关系end w5、分支语句格式:Select 变量Case 值1Case 值2DefaultEnd case不同于其他语言的是,该变量可以是数字,也可以是字符串。6、函数格式:Fun 函数名称参数1,参数2,.,参数n/函数体 Result=返回值EndFun7、支持汉字名作为函数名格式同上,例如:Fun 合计参数1,参
10、数2,参数3 Result=参数1+参数2+参数3EndFunAa=合计11,22,33运行结果:Aa=66五、关于窗口一、新建窗口文件点菜单项“文件-新建,出现一个模块选择对话框,如以下图所示。选择一个模板后,产生一个窗口,同时产生一个程序文件。如以下图所示,在新产生的窗口上,加一个编辑框组件、一个按钮组件,定义一个功能:按钮1按下时,让编辑框显示“1234。系统自动生成的程序文件为:Window FormForm Left=4 Top=4 Width=445 Height=357EndWinUnit Edit1Edit Left=64 Top=46 Width=120 Max=100 Mi
11、n=0 Position=0 Step=1EndUUnit Button1Button Left=248 Top=44 OnClick=Button1_OnClickEndUFun Button1_OnClickSender Edit1.V=1234/编辑框显示EndFun不难看出,这个程序文件包含了该窗口的所有信息。上部分,以Window开头定义的是窗口信息,以Unit开头定义的是组件信息。这些都不用写程序,为系统自动产生。以Fun开头的是函数,在按钮上双击自动产生该函数体,只有这一句“Edit1.V=1234是自己写的。许多程序开发工具,将窗口的格式与程序文件分开,不便于程序阅读与移植。W
12、orkmake抑制这些缺点,一个窗口就是一个程序文件,假如要将该窗口移植到别的程序中,只需要将这个程序文件拷贝到另外的工程文件夹下。移植在程序设计中相当重要,所谓移植,即以前写过的东西,直接拿过来就可以使用,不需要再费工作量重写一遍。我们用其他开发工具开发程序时,常常会发现移植很困难,特别是窗体部分,往往有好几个文件,一个文件存放格式,一个文件存放代码,还有一个文件存放环境变量,假如环境变量变化了,你的程序就移植不过去。程序易于阅读也是很重要的,假如程序不易于阅读,几天之后,也许你自己都不能再读懂它,更不用说让别人阅读了。二、调用窗口常规方法对于同一文件夹下的窗口文件,调用窗口的方法有如下几种
13、:1、程序文件也称窗口文件,不含扩展名.Show2、程序文件.ShowModal3、程序文件.ShowMdi第一种方式为通用显示方式。第二种为形式窗口显示方式,返回一个可定义的结果值。第三种为MDI子窗口显示方式。什么是MDI窗口,即一个主窗口含有多个子窗口,子窗口不能超出主窗口的显示范围。比方,已经写好一个程序文件"Client.w",要显示该程序对应的窗口,调用方法为:win.client.ShowModal或省略写法:client.ShowModal同样,假如调用程序文件里面的函数,写法为:程序文件.其他函数变量比方,已经写好一个程序文件"Client.w&
14、quot;,里面有一个函数"SetParap1,p2",要调用这个函数,写法为:win.client.SetParap1,p2或省略写法:client.SetParap1,p2建议不要写省略写法,时间长了自己容易忘记,也有可能让别人看不懂。对于不同文件夹下的窗口文件,调用时,需要用到绝对目录与相对目录。这里所指的绝对目录与相对目录,都是指同一工程文件夹下的,不能调用其他工程下的窗口文件。相对目录,即相对于本窗口文件的目录,假如在同一目录下,直接写文件名即可,假如在下层目录,需要写上下层目录的相对途径。如:第一种情况,本窗口文件所在目录为:bin,调用下一窗口文件wina.w
15、,亦在同一目录下,写法:Win.wina.create“wina.wWin.wina.show只有这种情况可以省略create函数,简写为一条语句:Win.wina.show第二种情况,本窗口文件所在目录为:bin,调用下一窗口文件winb.w,下一窗口文件在bin目录的下一层目录win中,写法:Win.winb.create“winwinb.wWin.winb.show这种情况不能省略create函数。假如不是以上两种情况,就需要用到绝对目录,比方,下一层目录的窗口文件中,调用其他目录的窗口文件,或上一层目录的窗口文件,就只能用绝对目录方式。格式:Win.窗口名.create“.绝对途径窗口
16、文件名Win.窗口名.winb.show绝对途径也是相对于工程下的程序目录bin的,不针对工程外的目录。比方,本窗口文件所在目录为:binwin,调用下一窗口文件wina.w,该窗口文件在bin目录下,写法:Win.wina.create“.wina.wWin.wina.show这种情况也不能省略create函数。三、调用窗口的其他方法1、使用函数WinShowModalfile,winname,"reload"其中参数定义如下:file:程序文件名winname:窗口名"reload":调用时是否刷新,即当窗口存在时,是否要重新初始化。2、使用函数Wi
17、nShowfile,winname,"reload"其中参数定义如下:file:程序文件名winname:窗口名"reload":调用时是否刷新,即当窗口存在时,是否要重新初始化。3、使用函数Win.wname.Createfile调用该函数时,系统创立一个窗口,不显示,用Win.wname.Show或Win.wname.ShowModal显示。其中参数定义如下:file:程序文件名。假如不写程序文件名,系统自动找与窗口名wname相对应的文件。如:win.mywin.create,系统找"mywin.w"文件并翻开。wname:窗口
18、名4、使用WinCreatefile,wname,"reload"产生窗口,不显示,用Win.wname.Show或Win.wname.ShowModal显示。其中参数定义如下:file:程序文件名wname:窗口名"reload":调用时是否刷新,即当窗口存在时,是否要重新初始化。5、使用LoadWinfile,wname,"reload"产生窗口,不显示,用Win.wname.Show或Win.wname.ShowModal显示。其中参数定义如下:file:程序文件名wname:窗口名"reload":调用时是
19、否刷新,即当窗口存在时,是否要重新初始化。6、使用函数Power_WinShowModalfile,winname,"reload",PowerStr,PowerChar,PowerPo1,PowerPoN其中参数定义如下:file:程序文件名winname:窗口名"reload":调用时是否刷新,即当窗口存在时,是否要重新初始化。PowerStr:权限字符串PowerChar:权限字符PowerPo1,PowerPoN:检查权限字符的位置。比方:Power_WinShow"mywin.w","mywin",&qu
20、ot;reload","TTFFTTFF","T",1,3检查权限字符串"TTFFTTFF",字符为"T"时为真,假如第1、3个字符为"T"时,翻开窗口名为"mywin"的窗口,构造窗口的程序是"mywin.w"。7、使用函数Power_WinShowfile,winname,"reload",PowerStr,PowerChar,PowerPo1,PowerPoN其中参数定义如下:file:程序文件名winname:窗口名&
21、quot;reload":调用时是否刷新,即当窗口存在时,是否要重新初始化。PowerStr:权限字符串PowerChar:权限字符PowerPo1,PowerPoN:检查权限字符的位置。比方:Power_WinShow"mywin.w","mywin","reload","TTFFTTFF","T",1,3检查权限字符串"TTFFTTFF",字符为"T"时为真,假如第1、3个字符为"T"时,翻开窗口名为"mywin
22、"的窗口,构造窗口的程序是"mywin.w"。以上为调用窗口的几种方式,可以根据不同的场合选择使用。六、通用对话框一、最简单的信息提示框Dlg格式:Dlg参数参数可以是字符串,如Dlg“今天是星期天,也可以是数字,如Dlg23.56。这就是W语言的优点,很多地方不需要变量转换。函数没有返回结果。例如代码: ss=WeekStr Dlg"今天是:"+ss结果如下图:二、条件提示框Dlgif格式:Dlgif条件关系,提示内容当条件关系满足时,显示提示内容。如:Dlg1<2,1小于2条件正确三、最实用的信息提示框Msg使用函数Msg按钮类型,&
23、quot;标题名","第1行提示","第2行提示","第n行提示"提示行数可变。按钮类型取值及说明如下:ABORTRETRYIGNORE:终止、重试、忽略OK:确定OKCANCEL:确定、取消RETRYCANCEL:重试、取消YESNO:是、否YESNOCANCEL:是、否、取消返回值为字符串,描绘如下:"ABORT":终止"CANCEL":取消"IGNORE":忽略"NO":否"OK":确定"RETRY"
24、:重试"YES":是如: bn=Msg"YesNo","提示","第一行","第三行","第三行","第四行"Dlg"返回值="+bn显示结果为:四、通用输入框DlgIn通用输入框是一个常用的对象,主要有以下几个函数组成:1、DlgIn.Init"Ed1","Ed2","EdN"对话框初始化,定义输入框的数目及名称。输入框的名称按定义的数目依次为:Edit1,Edit2,Edi
25、t3.,比方定义:DlgIn.Init"编号","名称","班级"要获取“编号的输入值:no=DlgIn.Edit1.V要获取“班级的输入值:class=DlgIn.Edit3.V/2、Dlgin.EdWidthwd设置输入框的宽度。3、DlgIn.ShowModal显示对话框。4、DlgIn.Titlecaption设置对话框的标题名。例如程序: Dlgin.Init"第一项","第二项","第三项","第四项" bn=Dlgin.ShowModal i
26、f bn="OK" then a1=Dlgin.EDIT1.N a2=Dlgin.EDIT2.N a3=Dlgin.EDIT3.N a4=Dlgin.EDIT4.N a5=a1+a2+a3+a4 Dlg"四项之和等于"+a5 end if显示结果:五、日期对话框DateDlg用于显示日期,选择日期1、设置日期:DateDlg.V='2021-12-21'2、获取日期:ss=DateDlg.V3、显示对话框DateDlg.Dlg或DateDlg.ShowModal例如程序: bn=DateDlg.Dlg if bn="OK&quo
27、t; then/确定 ss=DateDlg.V Dlg"所选择的日期为:"+ss end if 显示结果:六、翻开文件对话框ODLG翻开文件对话框对象为ODLG,其属性及函数有:1、ODLG.SHOWMODAL或ODLG.Dlg显示对话框,返回结果为: OK:确定 CANCEL:取消2、ODLG.Extstr设置扩展名。3、ODLG.List或ODLG.Files返回多项选择情况下的文件列表。4、ODLG.File或ODLG.FileName返回所选的文件名。5、ODLG.Filterstr设置过滤条件,如过滤文本文件,写法如下:“文本文件|*.TXT说明与过滤值间以“|号
28、隔开,假如是多项过滤条件,写成列表形式即可,如:“文本文件|*.TXT执行文件|*.EXE其他文件|*.*6、ODLG.Dirpath设置初始目录。例如程序: ODLG.Ext"TXT" ODLG.Filter"文本文件|*.TXT" if ODLG.Dlg="OK" then Dlg"你选择了文件:"+ODLG.FileName end if显示结果:七、保存文件对话框SDLG保存文件对话框对象为SDLG,其属性及函数有:1、SDLG.SHOWMODAL或SDLG.Dlg显示对话框,返回结果为: OK:确定 CA
29、NCEL:取消2、SDLG.Extstr设置扩展名。3、SDLG.List或SDLG.Files返回多项选择情况下的文件列表。4、SDLG.File或SDLG.FileName返回所选的文件名。5、SDLG.Filterstr设置过滤条件,如过滤文本文件,写法如下:“文本文件|*.TXT说明与过滤值间以“|号隔开,假如是多项过滤条件,写成列表形式即可,如:“文本文件|*.TXT执行文件|*.EXE其他文件|*.*6、SDLG.Dirpath设置初始目录。例如程序: SDLG.Ext"TXT" SDLG.Filter"文本文件|*.TXT" if SDLG.Dlg="OK" then Dlg"你选择了文件:"+SDLG.File
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《卖油翁》课获奖课件
- 《学习只有靠自己》课件
- 2026年地质勘察安全管理岗位考试题及答案
- 2026年电子病历分级评价试卷(含答案)
- 2026年法宣在线考试(含答案)
- 2026年法考知识试题库(含答案)
- 2026年高职综合测试(光纤通信技术)试题及答案
- 2026年农业拖拉机机械安全培训模拟试题及参考答案
- 2026年武林外史模拟试卷(含答案)
- 廉洁主题知识问答题库及答案详解
- 2026-2027学年第一学期小学生少先队建队日课件
- 2026年注册安全工程师初级实务真题试卷附答案
- 2026四川省定向乡镇 公共基础知识试题及答案
- 辽宁朝阳市2026-2027学年高三上学期开学英语试题(文字版含答案)
- 养牛疾病防治培训试题与答案
- 深圳报业集团笔试题目答案大全解析
- 2026统考专升本政治:考前冲刺资料
- 临床尿激酶溶栓治疗同意书模板
- 【MOOC】电路理论-华中科技大学 中国大学慕课MOOC答案
- 统编版语文七年级下册第六单元课外古诗词诵读《贾生》公开课一等奖创新教学设计
- 医院培训课件:《床旁快速检测(POCT)》
评论
0/150
提交评论