PB知识点整理 下载本文

内容发布更新时间 : 2024/8/24 15:18:48星期一 下面是文章的全部内容请认真阅读。

变量类型

? 局部变量(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

菜单

? 菜单中打开窗口: