可视化、流程式、开放源代码、云计算快速开发平台WorkMake快速入门.doc_第1页
可视化、流程式、开放源代码、云计算快速开发平台WorkMake快速入门.doc_第2页
可视化、流程式、开放源代码、云计算快速开发平台WorkMake快速入门.doc_第3页
可视化、流程式、开放源代码、云计算快速开发平台WorkMake快速入门.doc_第4页
可视化、流程式、开放源代码、云计算快速开发平台WorkMake快速入门.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

可视化、流程式、开放源代码、云计算快速开发平台Workmake 快速入门一、Workmake能干什么举几个例子:1、如果你是一个企业主,你有几个分店,在不同的城市,而你需要每天了解各分店的营业情况,你该怎么办?2、当你出差在外地,需要查看企业的统计报表,你该怎么办?3、如果你有一些连锁店,你希望你的会员在每一个连锁店都能实现积分与打折,你该怎么办?不多举了,这一切,有了Workmake,都能轻而易举地实现。以分店为例,按照云的方式,各个分店可以有一个独立的数据服务器,称之为云服务器,各自独立处理自己的业务,互不干扰。领导要查看各分店的数据时,只需要通过云端(电脑或手机均可),联上某分店的数据服务器就可以了。二、Workmake简介Workmake是一个面向中小企业应用的私有云平台,它有如下优点:1、对硬件要求低,任何一台能上网的电脑均可以作为云计算平台的后台;2、客户端可以放在U盘上,不用安装,即插即用,轻松实现异地办公;3、客户端可以放在智能手机上,轻松实现移动办公;4、采用易学易用的W语言,在语法设计上,W语言综合多种语言的语法特点,支持汉字名变量与汉字名函数,简化了语法结构,将面向对象技术、模块化技术等结合为一体,而且以更容易理解的方式表现出来。5、采用目前最为流行的可视化编程方式,使代码编写、调试、运行集于一体,大大提高应用软件的设计效率。同时,根据数据库类软件功能的分解,将多种常用功能组合为一个控件或一个函数,这样,将极大地减少程序代码的编写数量和程序调试工作量,在编写数据库类软件方面,与其他编程语言相比,能做到提高效率50%至80%。熟练的使用者,能在30分钟内完成软件架构。6、独创的流程式一键进入编程,即程序运行到哪一步,一键(F4键)进入源代码编写与调试状态,这样,即增加了程序的生成速度,也提高了程序的可维护性。7、良好的模块化,每一个程序体作为一个独立的文本文件格式保存,即可以随时移植到其他应用程序中,又具有良好的可阅读性,将为使用者升级与维护提供极大的方便。8、内置多种辅助编程功能键,许多语法、函数通过一键调出。更有编程向导功能,通过设置相应的参数,直接生成程序代码。对于编程人员来说,无需记住繁杂的语法与函数,轻松通过可视化的编辑工具即可实现编程。三、一键进入编程打开或新建一个项目,程序即进入运行状态,任何一步按F4键进入编程状态,退出后又回到运行状态。在源代码窗口,如果不知道该干什么,按F1键获取帮助信息。在帮助信息窗口右边,有时候有一些参数输入框,如果输入相应的参数后,会辅助生成与相关帮助函数相对应的函数代码。如果不知道写什么,按点(“.”),可选择输入函数。如果想要获得函数的帮助信息,将光标停留在该函数名上,按F1键,即调出相关帮助文档。另外,还有一些常用语句的快速输入方法: i?:if条件语句 f?:for循环语句 e?:eise if语句w?:while语句l?:loop循环语句s?:select分支语句注:编程只能在服务器端进行,任何客户端均不能进行,这样保证了系统的安全性。程序编写完后,如果要放在其他电脑上运行,称为发布。程序发布的方式有两种:1、直接拷贝直接将项目的文件夹复制到目的机的本系统文件夹下。2、打包发布点击云服务器菜单上的“项目-发布项目”项,根据对话框提示,按步骤输入相关内容后,点击“开始发布”按钮,生成一个独立的项目压缩包(扩展名为wmk的文件)。然后,在已安装本系统的目的机上,点击云服务器上的“导入项目”图标,读入项目压缩包即可。四、W语言介绍一、定义变量变量类型不用定义,赋什么类型的值,变量就变成了什么类型。常用的类型主要是数字与字符串。1、定义全局变量所谓全局变量,即整个系统都可见的变量,使用DIMG 命令定义,如:DIMG aa1,aa2,aa3定义全局数组变量,如:DIMG aa110,aa220,10,aa310,20,30数组取值范围从0开始,如:aa10,aa11.aa110定义时赋值,如:DIMG aa110=99 /将所有数组的初值设为99可以多次定义,比如在一个函数中已定义了,在另一个函数体中也可以再定义。2、定义公共变量所谓公共变量,即在一个窗口程序中可见的变量,使用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或不用定义,直接写为:aa1=123aa2=223aa3=333定义局部数组变量,如:DIM aa110,aa220,10,aa310,20,30数组取值范围从0开始,如:aa10,aa11.aa110定义时赋值,如:DIM aa110= /将所有数组的初值设为空4、支持汉字变量可以直接用汉字作为变量,如:学校=”西北工业大学”学生=”张三胖”Str=学校+学生运算结果:Str=”西北工业大学张三胖”二、运算符号+:加-:减*:乘/:除%:模三、关系符号=::等于:大于=:大于等于:小于=:小于等于:不等于四、注释符号/一行中,“/”符号右边的字符被注释,不参与程序运行五、语句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,参数2,参数3) Result=参数1+参数2+参数3EndFunAa=合计(11,22,33)运行结果:Aa=66五、关于窗口一、新建窗口文件点菜单项“文件-新建”,出现一个模块选择对话框,如下图所示。选择一个模板后,产生一个窗口,同时产生一个程序文件。如下图所示,在新产生的窗口上,加一个编辑框组件、一个按钮组件,定义一个功能:按钮1按下时,让编辑框显示“1234”。系统自动生成的程序文件为:Window Form(Form) Left=4 Top=4 Width=445 Height=357EndWinUnit Edit1(Edit) Left=64 Top=46 Width=120 Max=100 Min=0 Position=0 Step=1EndUUnit Button1(Button) Left=248 Top=44 OnClick=Button1_OnClickEndUFun Button1_OnClick(Sender) Edit1.V=1234/编辑框显示EndFun不难看出,这个程序文件包含了该窗口的所有信息。上部分,以Window开头定义的是窗口信息,以Unit开头定义的是组件信息。这些都不用写程序,为系统自动产生。以Fun开头的是函数,在按钮上双击自动产生该函数体,只有这一句“Edit1.V=1234”是自己写的。许多程序开发工具,将窗口的格式与程序文件分开,不便于程序阅读与移植。Workmake克服这些缺点,一个窗口就是一个程序文件,如果要将该窗口移植到别的程序中,只需要将这个程序文件拷贝到另外的项目文件夹下。移植在程序设计中相当重要,所谓移植,即以前写过的东西,直接拿过来就可以使用,不需要再费工作量重写一遍。我们用其他开发工具开发程序时,常常会发现移植很困难,特别是窗体部分,往往有好几个文件,一个文件存放格式,一个文件存放代码,还有一个文件存放环境变量,如果环境变量变化了,你的程序就移植不过去。程序易于阅读也是很重要的,如果程序不易于阅读,几天之后,也许你自己都不能再读懂它,更不用说让别人阅读了。二、调用窗口常规方法对于同一文件夹下的窗口文件,调用窗口的方法有如下几种:1、程序文件(也称窗口文件,不含扩展名).Show()2、程序文件.ShowModal()3、程序文件.ShowMdi()第一种方式为通用显示方式。第二种为模式窗口显示方式,返回一个可定义的结果值。第三种为MDI子窗口显示方式。什么是MDI窗口,即一个主窗口含有多个子窗口,子窗口不能超出主窗口的显示范围。比如,已经写好一个程序文件Client.w,要显示该程序对应的窗口,调用方法为:win.client.ShowModal()或省略写法:client.ShowModal()同样,如果调用程序文件里面的函数,写法为:程序文件.其他函数(变量)比如,已经写好一个程序文件Client.w,里面有一个函数SetPara(p1,p2),要调用这个函数,写法为:win.client.SetPara(p1,p2)或省略写法:client.SetPara(p1,p2)建议不要写省略写法,时间长了自己容易忘记,也有可能让别人看不懂。对于不同文件夹下的窗口文件,调用时,需要用到绝对目录与相对目录。这里所指的绝对目录与相对目录,都是指同一项目文件夹下的,不能调用其他项目下的窗口文件。相对目录,即相对于本窗口文件的目录,如果在同一目录下,直接写文件名即可,如果在下层目录,需要写上下层目录的相对路径。如:第一种情况,本窗口文件所在目录为:bin,调用下一窗口文件wina.w,亦在同一目录下,写法:Win.wina.create(“wina.w”)Win.wina.show()只有这种情况可以省略create函数,简写为一条语句:Win.wina.show()第二种情况,本窗口文件所在目录为:bin,调用下一窗口文件winb.w,下一窗口文件在bin目录的下一层目录win中,写法:Win.winb.create(“winwinb.w”)Win.winb.show()这种情况不能省略create函数。如果不是以上两种情况,就需要用到绝对目录,比如,下一层目录的窗口文件中,调用其他目录的窗口文件,或上一层目录的窗口文件,就只能用绝对目录方式。格式:Win.窗口名.create(“.绝对路径窗口文件名”)Win.窗口名.winb.show()绝对路径也是相对于项目下的程序目录bin的,不针对项目外的目录。比如,本窗口文件所在目录为:binwin,调用下一窗口文件wina.w,该窗口文件在bin目录下,写法:Win.wina.create(“.wina.w”)Win.wina.show()这种情况也不能省略create函数。三、调用窗口的其他方法1、使用函数WinShowModal(file,winname,reload)其中参数定义如下:file:程序文件名winname:窗口名reload:调用时是否刷新,即当窗口存在时,是否要重新初始化。2、使用函数WinShow(file,winname,reload)其中参数定义如下:file:程序文件名winname:窗口名reload:调用时是否刷新,即当窗口存在时,是否要重新初始化。3、使用函数Win.wname.Create(file)调用该函数时,系统创建一个窗口,不显示,用Win.wname.Show()或Win.wname.ShowModal()显示。其中参数定义如下:file:程序文件名。如果不写程序文件名,系统自动找与窗口名wname相对应的文件。如:win.mywin.create(),系统找mywin.w文件并打开。wname:窗口名4、使用WinCreate(file,wname,reload)产生窗口,不显示,用Win.wname.Show()或Win.wname.ShowModal()显示。其中参数定义如下:file:程序文件名wname:窗口名reload:调用时是否刷新,即当窗口存在时,是否要重新初始化。5、使用LoadWin(file,wname,reload)产生窗口,不显示,用Win.wname.Show()或Win.wname.ShowModal()显示。其中参数定义如下:file:程序文件名wname:窗口名reload:调用时是否刷新,即当窗口存在时,是否要重新初始化。6、使用函数Power_WinShowModal(file,winname,reload,PowerStr,PowerChar,PowerPo1,PowerPoN)其中参数定义如下:file:程序文件名winname:窗口名reload:调用时是否刷新,即当窗口存在时,是否要重新初始化。PowerStr:权限字符串PowerChar:权限字符PowerPo1,PowerPoN:检查权限字符的位置。比如:Power_WinShow(mywin.w,mywin,reload,TTFFTTFF,T,1,3)检查权限字符串TTFFTTFF,字符为T时为真,如果第1、3个字符为T时,打开窗口名为mywin的窗口,构造窗口的程序是mywin.w。7、使用函数Power_WinShow(file,winname,reload,PowerStr,PowerChar,PowerPo1,PowerPoN)其中参数定义如下:file:程序文件名winname:窗口名reload:调用时是否刷新,即当窗口存在时,是否要重新初始化。PowerStr:权限字符串PowerChar:权限字符PowerPo1,PowerPoN:检查权限字符的位置。比如:Power_WinShow(mywin.w,mywin,reload,TTFFTTFF,T,1,3)检查权限字符串TTFFTTFF,字符为T时为真,如果第1、3个字符为T时,打开窗口名为mywin的窗口,构造窗口的程序是mywin.w。以上为调用窗口的几种方式,可以根据不同的场合选择使用。六、通用对话框一、最简单的信息提示框Dlg格式:Dlg(参数)参数可以是字符串,如Dlg(“今天是星期天”),也可以是数字,如Dlg(23.56)。这就是W语言的优点,很多地方不需要变量转换。函数没有返回结果。示例代码: ss=WeekStr() Dlg(今天是:+ss)结果如图所示:二、条件提示框Dlgif格式:Dlgif(条件关系,提示内容)当条件关系满足时,显示提示内容。如:Dlg(12,”1小于2条件正确”)三、最实用的信息提示框Msg使用函数Msg(按钮类型,标题名,第1行提示,第2行提示,第n行提示)提示行数可变。按钮类型取值及说明如下:ABORTRETRYIGNORE:终止、重试、忽略OK:确定OKCANCEL:确定、取消RETRYCANCEL:重试、取消YESNO:是、否YESNOCANCEL:是、否、取消返回值为字符串,描述如下:ABORT:终止CANCEL:取消IGNORE:忽略NO:否OK:确定RETRY:重试YES:是如: bn=Msg(YesNo,提示,第一行,第三行,第三行,第四行)Dlg(返回值=+bn)显示结果为:四、通用输入框DlgIn通用输入框是一个常用的对象,主要有以下几个函数组成:1、DlgIn.Init(Ed1,Ed2,EdN)对话框初始化,定义输入框的数目及名称。输入框的名称按定义的数目依次为:Edit1,Edit2,Edit3.,比如定义:DlgIn.Init(编号,名称,班级)要获取“编号”的输入值:no=DlgIn.Edit1.V要获取“班级”的输入值:class=DlgIn.Edit3.V/2、Dlgin.EdWidth(wd)设置输入框的宽度。3、DlgIn.ShowModal()显示对话框。4、DlgIn.Title(caption)设置对话框的标题名。示例程序: Dlgin.Init(第一项,第二项,第三项,第四项) bn=Dlgin.ShowModal() if 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=2012-12-212、获取日期:ss=DateDlg.V3、显示对话框DateDlg.Dlg()或DateDlg.ShowModal()示例程序: bn=DateDlg.Dlg() if bn=OK then/确定 ss=DateDlg.V Dlg(所选择的日期为:+ss) end if 显示结果:六、打开文件对话框ODLG打开文件对话框对象为ODLG,其属性及函数有:1、ODLG.SHOWMODAL()或ODLG.Dlg()显示对话框,返回结果为: OK:确定 CANCEL:取消2、ODLG.Ext(str)设置扩展名。3、ODLG.List或ODLG.Files返回多选情况下的文件列表。4、ODLG.File或ODLG.FileName返回所选的文件名。5、ODLG.Filter(str)设置过滤条件,如过滤文本文件,写法如下:“文本文件|*.TXT”说明与过滤值间以“|”号隔开,如果是多项过滤条件,写成列表形式即可,如:“文本文件|*.TXT执行文件|*.EXE其他文件|*.*”6、ODLG.Dir(path)设置初始目录。示例程序: ODLG.Ext(TXT) ODLG.Filter(文本文件|*.TXT) if ODLG.Dlg()=OK then Dlg(你选择了文件:+ODLG.FileName) end if显示结果:七、保存文件对话框SDLG保存文件对话框对象为SDLG,其属性及函数有:1、SDLG.SHOWMODAL()或SDLG.Dlg()显示对话框,返回结果为: OK:确定 CANCEL:取消2、SDLG.Ext(str)设置扩展名。3、SDLG.List或SDLG.Files返回多选情况下的文件列表。4、SDLG.File或SDLG.FileName返回所选的文件名。5、SDLG.Filter(str)设置过滤条件,如过滤文本文件,写法如下:“文本文件|*.TXT”说明与过滤值间以“|”号隔开,如果是多项过滤条件,写成列表形式即可,如:“文本文件|*.TXT执行文件|*.EXE其他文件|*.*”6、SDLG.Dir(path)设置初始目录。示例程序: SDLG.Ext(TXT) SDLG.Filter(文本文件|*.TXT) if SDLG.Dlg()=OK then Dlg(你选择了文件:+SDLG.FileName) end if显示结果八、打开图形文件对话框PODLG打开文件对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论