【PB案例学习笔记】-01创建应用、窗口与控件

大家好,我是晓凡

写在前面

这是PB案例学习笔记系列文章的第一篇,也是最基础的一篇。后续文章中【创建程序基本框架】部分操作都跟这篇文章一样,

将不再重复。该系列文章是针对具有一定PB基础的读者,通过一个个由浅入深的编程实战案例学习,提高编程技巧,以保证

小伙伴们能应付公司的各种开发需求。

文章中设计到的源码,小凡都上传到了gitee代码仓库https://gitee.com/xiezhr/pb-project-example.git

gitee代码仓库

需要源代码的小伙伴们可以自行下载查看,后续文章涉及到的案例代码也都会提交到这个仓库【pb-project-example

如果对小伙伴有所帮助,希望能给一个小星星⭐支持一下小凡。

一、小目标

掌握pb应用程序的创建、运行、中止等最基本操作。学会使用Static Text控件、CommandButton控件和MessageBox函数

上面说的控件和函数都是实际开发中最常用的

二、控件及函数简介

2.1 Static Text 控件
  • 用于显示静态文本内容(通常用于显示标题、标签、说明文字等静态信息)
  • 用户无法对其进行编辑或交互操作
  • 在界面设计中起到了信息展示和界面美化的作用

① 常用属性

属性描述
Name控件唯一标识,用于获取控件
Text控件显示的文本内容。可以通过该属性设置控件上显示的文字
Tag可以将控件的Tag属性设置为一个唯一的标识符,以便在程序中识别和操作特定的控件
Visible控制按钮是否可见,勾选可见,值为true ,不勾选不可见,值为false
Enabled控制按钮是否可用,勾选可见,值为true ,不勾选不可见,值为false
Border是否有边框
BorderStyle边框样式
Alignment文本对齐方式
BorderColor边框颜色
FillPattern填充样式
FaceName字体样式设置
TextSize字体大小设置
Bold是否加粗
Italic是否斜体
Underline是否下划线
TextColor文本颜色设置
BackColor控件背景色设置
X和Y控件x,y坐标
Width控件宽度
Height控件高度
2.2 CommandButton控件
  • 用于触发特定操作或事件的按钮
  • 用于添加交互性,提供用户操作界面的按钮

① 常用属性

按钮有 24 个属性

属性描述
name 例如:cb_1按钮唯一标识
Text按钮上显示的文本内容。可以通过该属性设置按钮上显示的文字
Tag可以将控件的Tag属性设置为一个唯一的标识符,以便在程序中识别和操作特定的控件
Visible控制按钮是否可见,勾选可见,值为true ,不勾选不可见,值为false
Enabled控制按钮是否可用,勾选可见,值为true ,不勾选不可见,值为false
Default表示按钮是默认按钮,当用户没有选择控件,按Enter键时,触发该按钮得Cliced事件
CancelCancel 取值为 True 时,表示当用户单击 Esc 键时,可以触发按钮的 Clicked 事件
FaceName设置按钮上显示文本字体
TextSize设置按钮上显示文本字体大小
Bold设置按钮上显示文本是否加粗
Italic设置按钮上显示文本是否斜体
Underline设置按钮上显示文本是否下划线
X按钮横坐标
Y按钮纵坐标
Width按钮宽度
Height按钮高度

② 事件和脚本

事件触发时机
Clicked控件单击时
Constructor在窗口的打开事件之立即触发
Destructor在窗口的打开事件之立即触发
DragDrop当被拖放对象释放时触发
DragEnter被拖放对象的中心通过边缘进入时触发
DragLeave被拖放对象的中心离开时触发
DragWithin被拖放对象的中心位于其内时触发
GetFocus在接受焦点之前(在选中并激活之前)触发
LoseFocus当失去焦点时触发
Other当非 PowerBuilder 事件消息发生时触发
RButtonDown鼠标右键按下时触发
2.3 MessageBox

函数可以打开一个小信息窗口 ,不仅可以以多种方式给用户显示提示信息,还可以将用户的选择信息返回

①语法

小信息窗口有标题、提示信息、图标、按钮等 4 个元素

MessageBox ( title, text {, icon {, button {, default } } } )
  • title : 必选参数,提示框标题
  • text: 必选参数,提示框内容
  • icon: 可选参数,提示框图标
  • button: 提示框按钮

② icon 参数的可用值和对应的图标样式

icon值

③button 的可用取值和返回值的意义

参数取值显示样式返回值意义
OK!显示 【确定】 按钮,该取值为默认值总返回 1
OKCancel!显示 【确定】和 【取消】按钮1-【确定】, 2-【取消】
YesNo!显示 【是】 和 【否】 按钮1-【是】, 2-【否】
YesNoCancel!显示 【是】、 【否】 和 【取消】 三个按钮1-【是】, 2-【否】, 3-【取消】
RetryCancel!显示 【重试】和 【取消】按钮1-【重试】, 2-【取消】
AbortRetryIgnore! 显示 【放弃】、 【重试】和 【忽略】三个按钮1-【放弃】, 2-【重试】, 3-【忽略】

三、创建程序基本框架

① 建立工作区

单击工具栏上的File→New命令,在弹出的New对话框中选择Workspace选项框中的Workspace图标,如下图所示,单击OK按钮,

在弹出的New Workspace对话框中输入“examplework”,点击保存按钮,建立一个新的工作区

examplework

②建立应用

单击菜单栏上的File→New命令,在弹出的对话框中选择Target选项卡,在选项卡中选择Application图标,并单击OK按钮,

在弹出的Specitfy New Application and Library 对话框的Application Name 文本框中输入“ExampleApp”,单击Finish按钮,

建立一个新的应用

Application

appname

③ 建立窗口

单击菜单栏上的File→New命令,在弹出的对话框中选择PBObject选项卡,在选项卡中选择Window图标,并单击OK按钮,

建立一个新的窗口

创建新窗口

④ 建立控件

单击菜单栏上的Insert→Control命令,选择StaticText控件,单击加到窗口中,同样的方法,建立2个CommandButton

控件,并调整位置

各个控件名称依次为st_1,cb_1,cb_2

程序基本框架

⑤保存窗口

单击工具栏中的File→Save 命令或者快捷键【Ctrl+S】,将建立的窗口保存为w_main

保存窗口

四、设置各个控件的外观属性

①StaticText 控件外观属性设置

  • 在w_main 窗口中st_1控件上单击

  • General选项卡,将st_1的Text属性改为:“学生管理系统”

  • Font 选项卡,在FaceName中选择宋体,TextSize复选框中选择18,勾选Bold复选框 设置字体

image-20240417170423868

CommandButton控件属性设置

  • 在w_main 窗口中cb_1控件上单击
  • General选项卡,将cb_1的Text属性改为“学生档案管理”
  • 同上,将cb_2的Text属性改为“学生选课管理”

按钮属性设置

五、编写按钮点击事件代码

①双击cb_1 控件,进入cb_1 按钮的Clicked 事件,添加如下代码

messagebox('欢迎使用',"学生档案管理")

②双击cb_1 控件,进入cb_2 按钮的Clicked` 事件,添加如下代码

messagebox('欢迎使用',"学生选课管理")

③双击应用对象,在exampleapp的open中添加如下代码

open(w_main)

image-20240417173538579

六、运行程序

单击菜单栏上运行按钮或者按快捷键【Ctrl+R】运行程序

运行程序

运行程序

点击按钮后

本期内容到此就结束了,希望对您有所帮助。我们下期再见,ヾ(•ω•`)o (●’◡’●)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员晓凡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值