内容发布更新时间 : 2024/11/17 12:37:59星期一 下面是文章的全部内容请认真阅读。
变量类型
? 局部变量(Local ):在定义该变量的函数、事件中使用。局部代码执行完即销毁。 ? 实例变量(Instance ):属于一个对象的一个实例。实例不被销毁,变量一直存在。如
无特殊声明,则其他对象都可以访问该变量。
? 共享变量(Shared ):被同一对象的多个实例中共同使用(无论有几个实例,都只有
一个值),整个应用不被销毁,变量一直存在。其他对象无法访问该变量。
? 全局变量(Global ):属于整个应用。整个应用不被销毁,变量一直存在。所有对象都
可以访问该变量。
? 按变量的作用范围和生命周期来划分
局部变量 实例变量 共享变量 全局变量 作用范围 所在的事件或函数 所在对象的具体实例 所在对象的所有实例 整个应用程序 生命周期 所在的事件或函数 所在对象的具体实例 整个应用程序 整个应用程序 提倡多使用局部变量,适当使用Instance, 尽量少用Shared 和 Global, 变量、常量的声明
? 变量说明:datatype variablename
? 变量名建议使用:变量类型+数据类型+”_”+其它,如: String gs_dwmc Int ii_count Long sl_userid
Datetime ldt_today String ls_xm,ls_bj Long ll_classid = 1 ? 常量变量说明:
CONSTANT datatype variablename = value
数组
? ? ? ?
String ls_city[] //下标默认从1开始 String ls_city[10] //下标默认从1开始 String ls_city[2 to 20] //下标从2到20 String ls_city[2,10]
? 数组初始化:int li_i[9]={2,3,4,5,6,7,8,9,10} ? 数组循环赋值: int i,li_i[9] for i=1 to 9 li_i[i] = i+1 next
结构
str_student lstr_student lstr_student.id=1
lstr_student.xm=‘张三’ lstr_student.xb=‘1’
lstr_student.csrq=date(‘1975-01-01’) Openwithparm(w_test,lstr_student) str_student lstr_student
lstr_student=message.powerobject
加减乘除
? ? ? ?
算术运算:+, - , *, /, ^
关系运算:=, <>, >, <, >=, <=, like 逻辑运算:NOT, AND, OR
字符串连接:ls_name = ls_name + ‘医院’
常用的函数
? Messagebox:显示出错、警告、提示及其他重要信息。调用后,用户必须响应改窗口
后,程序才能继续运行。常被程序员用于调试过程中显示程序运行的中间结果。 ? Open:打开一个PB窗口,并触发窗口的open事件。 ? Close:关闭一个PB窗口,并触发窗口的close事件。 ? Run:运行其他的windows应用程序,如计算器
? HALT:终止应用程序,halt close终止前先执行应用对象的close事件。 ? 使用PB系统帮助文档(Shift+F1),了解如何使用以上函数。
调用函数和事件
? [objectname.][type][calltype][when] name([argumentlist]) Type:Function(default) Event Calltype:Static(default) Dynamic When:Trigger(default) Post Argumentlist:类型必须匹配
? ls_xm=upper(ls_xm) ? li_rtn= f_add(2,3)
? w_emp:: event ue_myevent()
应用
? 每一个应用程序必须拥有一个应用程序对象与之对应,并作为该应用程序的入口。 ? 用户执行一个应用程序时,系统触发的第一个事件就是应用程序对象的Open事件。 ? 定义全局变量、全局外部函数 ? 主要事件:
Open:环境判断、设置,连接数据库,打开主窗口(open(w_frame)) Close:disconnect, destroy Idle:屏幕保护等
Systemerror:系统错误,如:open(w_syserror) 其它:Connectionbegin、Connectionend
窗口
? 基本概念:窗口是一种人机交互的界面,应用程序的主要操作都是在窗口上实现的。 ? 窗口类型WindowType
Response(响应):打开时,用户只能关闭该窗口后才能进行该应用程序的其它窗口、菜单等操作。
MDI(多文档界面):框架窗口,必须带菜单,不能有其它控件,可以打开多个窗口,并可在这些窗口间切换。 MDIHELP(含微帮助的MDI) ? 窗口常用函数
? Open/OpenWithParm
? OpenSheet/OpenSheetWithParm ? Close/CloseWithReturn
? 窗口常用事件
? Open ? Close
? Closequery ? Activate ? Deactivate ? Resize ? Timer ? Key
菜单
? 菜单中打开窗口: