- VisualStudio2022插件的安装及使用-编程手把手系列文章
- pprof-在现网场景怎么用
- C#实现的下拉多选框,下拉多选树,多级节点
- 【学习笔记】基础数据结构:猫树
这是PB案例学习笔记系列文章的第一篇,也是最基础的一篇。后续文章中【创建程序基本框架】部分操作都跟这篇文章一样, 。
将不再重复。该系列文章是针对具有一定PB基础的读者,通过一个个由浅入深的编程实战案例学习,提高编程技巧,以保证 。
小伙伴们能应付公司的各种开发需求.
文章中设计到的源码,小凡都上传到了gitee代码仓库https://gitee.com/xiezhr/pb-project-example.git 。
需要源代码的小伙伴们可以自行下载查看,后续文章涉及到的案例代码也都会提交到这个仓库【pb-project-example】 。
如果对小伙伴有所帮助,希望能给一个小星星⭐支持一下小凡.
掌握pb应用程序的创建、运行、中止等最基本操作。学会使用Static Text控件、CommandButton控件和MessageBox函数 。
上面说的控件和函数都是实际开发中最常用的 。
① 常用属性 。
属性 | 描述 |
---|---|
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 |
控件高度 |
① 常用属性 。
按钮有 24 个属性 。
属性 | 描述 |
---|---|
name 例如:cb_1 |
按钮唯一标识 |
Text |
按钮上显示的文本内容。可以通过该属性设置按钮上显示的文字 |
Tag |
可以将控件的Tag属性设置为一个唯一的标识符,以便在程序中识别和操作特定的控件 |
Visible |
控制按钮是否可见,勾选可见,值为true ,不勾选不可见,值为false |
Enabled |
控制按钮是否可用,勾选可见,值为true ,不勾选不可见,值为false |
Default |
表示按钮是默认按钮,当用户没有选择控件,按Enter键时,触发该按钮得Cliced事件 |
Cancel |
Cancel 取值为 True 时,表示当用户单击 Esc 键时,可以触发按钮的 Clicked 事件 |
FaceName |
设置按钮上显示文本字体 |
TextSize |
设置按钮上显示文本字体大小 |
Bold |
设置按钮上显示文本是否加粗 |
Italic |
设置按钮上显示文本是否斜体 |
Underline |
设置按钮上显示文本是否下划线 |
X |
按钮横坐标 |
Y |
按钮纵坐标 |
Width |
按钮宽度 |
Height |
按钮高度 |
② 事件和脚本 。
事件 | 触发时机 |
---|---|
Clicked |
控件单击时 |
Constructor |
在窗口的打开事件之前立即触发 |
Destructor |
在窗口的打开事件之后立即触发 |
DragDrop |
当被拖放对象释放时触发 |
DragEnter |
被拖放对象的中心通过边缘进入时触发 |
DragLeave |
被拖放对象的中心离开时触发 |
DragWithin |
被拖放对象的中心位于其内时触发 |
GetFocus |
在接受焦点之前(在选中并激活之前)触发 |
LoseFocus |
当失去焦点时触发 |
Other |
当非 PowerBuilder 事件消息发生时触发 |
RButtonDown |
鼠标右键按下时触发 |
函数可以打开一个小信息窗口 ,不仅可以以多种方式给用户显示提示信息,还可以将用户的选择信息返回 。
①语法 。
小信息窗口有标题、提示信息、图标、按钮等 4 个元素 。
MessageBox ( title, text {, icon {, button {, default } } } )
② 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”,点击保存按钮,建立一个新的工作区 。
②建立应用 。
单击菜单栏上的File→New命令,在弹出的对话框中选择Target选项卡,在选项卡中选择Application图标,并单击OK按钮, 。
在弹出的Specitfy New Application and Library 对话框的Application Name 文本框中输入“ExampleApp”,单击Finish按钮, 。
建立一个新的应用 。
③ 建立窗口 。
单击菜单栏上的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复选框 设置字体 。
②CommandButton控件属性设置 。
cb_1
控件上单击cb_1
的Text属性改为“学生档案管理”cb_2
的Text属性改为“学生选课管理”①双击cb_1 控件,进入cb_1 按钮的Clicked 事件,添加如下代码 。
messagebox('欢迎使用',"学生档案管理")
②双击cb_1 控件,进入cb_2 按钮的Clicked` 事件,添加如下代码 。
messagebox('欢迎使用',"学生选课管理")
③双击应用对象,在exampleapp的open中添加如下代码 。
open(w_main)
单击菜单栏上运行按钮或者按快捷键【Ctrl+R】运行程序 。
本期内容到此就结束了,希望对您有所帮助。我们下期再见,ヾ(•ω•`)o (●'◡'●) 。
最后此篇关于【PB案例学习笔记】-01创建应用、窗口与控件的文章就讲到这里了,如果你想了解更多关于【PB案例学习笔记】-01创建应用、窗口与控件的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我想实现自定义搜索,但遇到了一个麻烦。我需要将 UIButton、SearchBar 组合在一个控件中,以便我可以通过指针引用它。然后我将向该组合控件动态添加更多 UIbutton。最重要的是,我想将
它没有在我的方法中执行 if block 中的语句 母版页:- 页面加载事件:- Control c = new Control(); DoSomething(c); 我的方法:- protecte
ComboBox 控件有一个 setConverter 方法,请参阅 JavaFX ComboBox - Display text but return ID on selection举个例子。我正在
我没有找到任何包含用于标记化(标记)文本输入的控件的 wpf 库。也许我找不到库,因为我错误地调用了这个组件。怎么叫或者哪里有这样的库? 最佳答案 DevExpress WPF 库包含多个数据编辑控件
是否有 Silverlight 控件允许您输入文本并将其突出显示为代码? 例如: foreach (client in Clients){ client.Save();} would become
我有以下用户控件 a) Panel.ZIndex="99999999" 是否是将此控件设置为该控件中 TopMost 的正
是否可以在 Windows 窗体中使用 C# 在窗体加载时隐藏所有特定控件,例如标签或按钮,然后选择显示我不想显示的那些? 我有一个包含很多按钮和标签的程序,但我只想在加载时显示一两个,我觉得对每个标
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: Duplicating components at Run-Time 我有一个TMyControl ( Contro
我正在尝试在 Delphi 中编写一个 dll 库,其中包含一个创建 TFrame 后代实例并返回它的函数。但是当我在应用程序中导入这个函数时,每次调用它时,我都会得到一个异常,例如“'xxx'控件没
是否有 Win32 API 调用来确定哪些窗口和/或控件在特定坐标和/或鼠标下可见? 最佳答案 您可以使用GetWindowFromPoint 。它将返回窗口句柄,以便您可以使用 GetClassNa
我需要在编辑控件中输入以下公式: 公式是在 MS Word 中制作的。尝试将其复制/粘贴到编辑控件(单行或多行)后,我得到 M 0.33 Q10T9.1-9.7。 当我输入这个时,我正在研究 Rich
我只是想成功地将它添加到我的窗口中,但这却出奇地困难。 我已经尝试过 #include "windef.h" #include "winbase.h" #include "initguid.h" #i
我希望能够使用 google maps api v3 拥有自己的“街景”按钮。单击按钮时,我希望它根据我的标记经纬度加载街景。然后我希望按钮更改为“返回 map ”,然后再次加载默认 map View
我目前正在用 PHP 开发(另一个)开源 CMS,我想使用 javascript 控件,尤其是管理面板。问题是,是否有任何具有 PHP 接口(interface)的开源、可自由分发的控件(用于创建 j
我为其编写软件的产品之一是会计类应用程序。它用 C++ 编写,使用 C++ Builder 和 VCL 控件,连接到运行在 Linux 上的 PostgreSQL 数据库。 PostgreSQL 数据
我使用 Key Listener 来读取用户的输入,但我遇到了问题。首先,我读到 JTextField“请输入您的姓名”。如果用户输入一个名字,例如 John,它将更改为 John。但是,如果用户输入
我正在尝试对齐数据表列中的复选框(h=center,v=middle) ... 但复选框仍然显示在错误的位置(见附图)
我有一个包含统计信息的 JSON 数据树: { prefix: "a", count: 20, children: [ { prefix: "a:b", c
我在 Photoshop 中设计了一个模型,我打算将它应用到我的产品目录的 ListView 控件中,但它似乎没有正确显示(未对齐?),我希望这里的人可以像我一样指出我的错误试图弄清楚无济于事。 预期
您是使用 ASP.NET 控件还是仅使用带有 CSS 的 HTML? 我在 TextBox 和 DropDownList 的宽度方面遇到了一些问题。在不同的浏览器中,宽度会有所不同,控件的大小也不会相
我是一名优秀的程序员,十分优秀!